Como instalo o powerpc-405-linux-gnu-gcc?

0

Em um projeto C no trabalho, make foi criado para vários destinos, um deles aparentemente sendo powerpc-405. A compilação para esse destino específico falha porque não tenho o conjunto de ferramentas instalado.

make[7]: /opt/crosstool/gcc-4.2.4-glibc-2.3.6/powerpc-405-linux-gnu/bin/powerpc-405-linux-gnu-gcc: Command not found

Q : Eu tenho uma compreensão muito instável do paradigma "faça o download do código-fonte, e depois construa você mesmo", que é comum no Linux-land. Alguém pode por favor descrever como eu posso fazer isso específico para o conjunto de ferramentas anotado no erro ?

Até agora, determinei / acho que preciso ir para ftp: / /gcc.gnu.org/pub/gcc/releases/gcc-4.2.4/ .

Q : O que devo fazer o download daqui? Eu suponho que posso ignorar com segurança as coisas como fortran e java. Mas dentre {gcc-4.2.4, gcc-core-4.2.4, gcc-g ++ - 4.2.4, gcc-testsuite-4.2.4}, que eu devo baixar? Tudo?

Q : Depois de baixar + extrair o conjunto correto de tarballs, o que exatamente é o próximo? Eu tenho uma tentativa de entender que, eventualmente, eu vou estar fazendo o configure; make; make install encantamento, mas não tenho certeza o que preciso fazer antes e depois.

Q : você notará que o erro menciona glibc-2.3.6 . Onde isso se encaixa na foto? Como mencionado acima, o site ftp em que estou menciona apenas gcc-4.2.4 . Não estou claro o que "combina" gcc-4.2.4 e glibc-2.3.6 para resolver o erro de criação.

Q : O site de ftp notado se parece com um "genérico" gcc . Ou seja dos nomes de arquivos, não percebo qualquer relação com powerpc-405 . Estou no caminho certo ou devo procurar em outro lugar? Eu fiz google para várias combinações de "powerpc" e "gcc" e não encontrei nada que parecesse ter levado a um powerpc-405 -specific gcc .

>uname -a
Linux linuxbox 3.11.10-301.fc20.x86_64 #1 SMP Thu Dec 5 14:01:17 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux

Ao trabalhar com este exemplo específico, gostaria de desenvolver uma compreensão de como os usuários / desenvolvedores de Linux entendem onde ir para baixar os toolchains do compilador cruzado e compilá-los.

    
por StoneThrow 22.06.2017 / 03:17

1 resposta

1

I have a very shaky understanding of the "download source code, then build it yourself" paradigm that's common in Linux-land. Can someone please describe how I can do this specific to the noted toolchain in the error?

Basicamente, leia as seções de início rápido e solução de problemas do link

Mais geralmente, consulte Como compilar e instalar programas da fonte para compilação da fonte.

Isso deve responder algumas de suas perguntas.

What should I download from here? I assume I can safely ignore things like fortran, and java. But from among { gcc-4.2.4, gcc-core-4.2.4, gcc-g++-4.2.4, gcc-testsuite-4.2.4 }, which should I download? All?

Observe que o crosstool os transfere para você!

After downloading+extracting the correct set of tarballs, what exactly is next? I have a tentative understanding that eventually I will be doing the configure; make; make install incantation, but I'm unclear what I need to do before and after.

crosstool o compila para você.

Mais geralmente: Você primeiro leu as instruções de criação no site ANTES de baixar a fonte do que deseja.

Geralmente, o ./configure && make && sudo make install é assim:

A origem que você extrai para um diretório temporário, cd no diretório e execute ./configure Isso verificará se todos os pré-requisitos foram atendidos. Ele mencionará todas as bibliotecas ausentes, elas estão nos pacotes dev (debian) / devel (redhat / suse) que você precisará. Localize-os e instale-os e tente ./configure novamente.

Após a conclusão sem erros, você emite make .

Espero que seja concluído sem erros, você emite sudo make install .

Às vezes, você obtém um autogen.sh em vez de configurar ... leia as instruções no site.

You'll note the error mentions glibc-2.3.6. Where does this fit into the picture? As noted above, the ftp site I'm at only mentions gcc-4.2.4. I'm unclear what "melds" gcc-4.2.4 and glibc-2.3.6 for purposes of resolving the build error.

glibc é a biblioteca c usada. A biblioteca c na plataforma de destino deve ser uma versão compatível ou você receberá problemas. Mais uma vez, crosstool lida com isso para você.

Então glibc é uma biblioteca c, como uma DLL, que todos os programas compilados com o gcc (o compilador C) usam. O gcc compila o código-fonte (arquivos de texto) para uma determinada combinação de plataforma / versão glibc em binários, executáveis e bibliotecas.

Você pode ver as dependências de um determinado programa usando o ldd, como ldd /usr/bin/gawk , por exemplo.

The noted ftp site looks like a "generic" gcc. I.e. from the filenames, I don't perceive any relation to powerpc-405. Am I on the right track, or should I be looking elsewhere? I did google for various combinations of "powerpc" and "gcc" and did not find anything that looked like it led to a powerpc-405-specific gcc.

A fonte gcc pode ser compilada para várias plataformas de destino. Aqui, você vê o código-fonte, independente de plataforma, uma fonte que serve para todos.

Espero que isso ajude ...; -)

    
por 22.06.2017 / 09:55