Durante um ciclo de desenvolvimento do LFS, as instruções no livro frequentemente são modificadas para se adaptarem a uma atualização de pacote ou para tirar vantagem de novos recursos a partir de pacotes atualizados. Misturar as instruções de diferentes versões do livro LFS pode causar quebras sutis. Esse tipo de problema geralmente é resultado da reutilização de algum script criado para um lançamento anterior do LFS. Tal reutilização é fortemente desencorajada. Se você estiver reutilizando scripts para um lançamento anterior do LFS por qualquer motivo, [então] você precisará ter muito cuidado para atualizar os scripts para corresponderem à versão atual do livro do LFS.
Aqui estão algumas coisas que você deveria saber a respeito de construir cada pacote:
Vários pacotes são remendados antes da compilação, porém somente quando o remendo for necessário para contornar um problema. Um remendo frequentemente é necessário tanto neste quanto nos capítulos seguintes, porém às vezes, quando o mesmo pacote é construído mais que uma vez. o remendo não é necessário imediatamente. Portanto, não se preocupe se as instruções para um remendo baixado pareçam estar ausentes. Mensagens de aviso acerca de offset ou fuzz também possivelmente sejam encontradas quando da aplicação de um remendo. Não se preocupe com esses alertas; o remendo ainda foi aplicado com sucesso.
Durante a compilação da maior parte dos pacotes, alguns avisos rolarão na tela. Esses são normais e seguramente podem ser ignorados. Esses alertas usualmente são a respeito do uso de sintaxe C ou C++ obsoleta, porém não inválida. Padrões C mudam com ampla frequência e alguns pacotes ainda não foram atualizados. Esse não é um problema sério, porém causa o aparecimento dos avisos.
Verifique uma última vez se a variável de ambiente LFS
está configurada adequadamente:
echo $LFS
Certifique-se de que a saída gerada mostra o caminho para o
ponto de montagem da partição do LFS, que é /mnt/lfs
, usando nosso exemplo.
Finalmente, dois itens importantes precisam ser enfatizados:
As instruções de construção assumem que as Exigências do Sistema Anfitrião, incluindo links simbólicos, tenham sido configuradas adequadamente:
bash é o shell em uso.
sh é um link simbólico para bash.
/usr/bin/awk é um link simbólico para gawk.
/usr/bin/yacc é um link simbólico para bison ou um script pequeno que executa bison.
Aqui está uma sinopse do processo de construção.
Coloque todos os pacotes e os remendos em um diretório
que estará acessível a partir do ambiente chroot, tal
como /mnt/lfs/sources/
.
Mude para o diretório /mnt/lfs/sources/
.
Usando o aplicativo tar, extraia o pacote para ser construído. Em Capítulo 5 e Capítulo 6, certifique-se de que você seja o(a) usuário(a) lfs quando extrair o pacote.
Não use nenhum método, exceto o comando tar, para extrair o código fonte. Notadamente, usar o comando cp -R para copiar a árvore do código fonte para outro lugar pode destruir carimbos de tempo na árvore do fonte e causar falha de construção.
Mude para o diretório criado quando o pacote foi extraído.
Siga as instruções para construir o pacote.
Mude de volta para o diretório dos fontes quando a construção estiver completa.
Delete o diretório do fonte extraído, a menos que instruído(a) do contrário.