Como obter um gcc 4.9 funcionando em um sistema ARM

1

Eu tenho um sistema ARM com o Ubuntu 14.0.4 e preciso de um gcc 4.8 funcionando nele. Fiquei triste ao saber que, de acordo com o link , não há gcc-4.9 package para o ARM, mas apenas gcc-4.9-base . Depois de instalá-lo, não havia gcc binário.

Então eu comecei a construir eu mesmo (com o gcc-4.8 existente). O script de configuração é uma bagunça quebrada; vários make falharam devido a falta de dependências que não foram verificadas por configure . Solucionável, mas finalmente encontrei

In file included from ./bconfig.h:3:0,
             from ../.././gcc/inchash.c:21:
./auto-host.h:2359:16: error: declaration does not declare anything [-fpermissive]
 #define rlim_t long
                ^

Esse problema pode ser encontrado algumas vezes com os mecanismos de busca, mas também como um bug que já deve ser corrigido, algumas vezes para ser resolvido com a opção configure, mas nenhum deles funcionou para mim.

Pergunta: O que devo fazer para obter o gcc 4.9:

  • continue construindo eu mesmo (se sim, como?)
  • instale um pacote binário (onde posso obtê-lo para o armgf?)
  • use o pacote debian (sim, debian tem um pacote binário arm!), mas tenho medo de problemas futuros com um pacote tão essencial de uma distribuição diferente
  • O que mais você sugere?
por Philippos 09.05.2017 / 10:22

2 respostas

0

Eu resolvi o problema instalando o Debian em vez do Ubuntu. Uma versão Debian não é lançada até ser testada em todas as plataformas, enquanto a comunidade Ubuntu parece completamente focada em x86 e amd64.

Minha recomendação para os futuros leitores: não perca tempo com a depuração de problemas do Ubuntu em diferentes plataformas, mude para o Debian ou faça o seu próprio projeto Yocto oder Buildroot.

    
por Philippos 26.03.2018 / 13:39
0

Aparentemente, o script ./configure estava errado e transformou as definições em alguns dos arquivos de cabeçalho gerados ou configurou incorretamente algumas das macros HAVE_ *.

Isso indica problemas de configuração. Você deve verificar a documentação no diretório INSTALL para descobrir quais opções você precisa especificar para compilar.

Construir compiladores cruzados pode ser complicado.

    
por Calmarius 24.03.2018 / 02:47