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 ...; -)