Por que o sistema temporário é necessário para construir um Linux a partir do Scratch?

4

Acabei de ler rapidamente o livro Linux From Scratch e achei muito interessante.

No entanto, não entendo o papel do sistema temporário (Capítulo 5). Ele é construído a partir de uma distribuição em funcionamento e, em seguida, é usado para construir o sistema final.

Não poderíamos apenas criar uma partição e criar um sistema nela?

    
por fouronnes 31.01.2011 / 22:13

2 respostas

5

Você poderia usar uma partição em um sistema Linux existente. Isso seria o mesmo que usar o sistema temporário. No entanto, supondo que você esteja usando um sistema vazio , você precisará de algo para construir o software LFS com . Você não pode simplesmente soltar um compilador em uma partição e começar a se afastar. Você precisa de um pouco mais que isso. Um kernel, por exemplo, e um carregamento de bibliotecas:)

    
por 31.01.2011 / 23:02
2

Eu não tenho uma cópia desse livro, mas posso explicar por que um processo de duas etapas pode ser desejável se você estiver criando uma distro completa.

Ao criar pacotes, às vezes acontece que as propriedades do sistema de compilação sejam inseridas nos binários que você cria. Existem caminhos de bibliotecas, variáveis de configuração, etc. Na Sun / Oracle, o processo padrão para construir o Solaris é que você precisa construir quinzenalmente 17 em um sistema que esteja rodando quinzenalmente 16 (por exemplo).

Por exemplo, existem muitos campos e estruturas nos arquivos de cabeçalho, você precisa ter certeza de que está construindo os binários usando os arquivos de cabeçalho que serão entregues no sistema. Mas alguns dos pacotes que você está construindo entregam seus próprios arquivos de cabeçalho. E esses cabeçalhos são usados por outros pacotes.

Espero ter dado uma ideia de como o sistema que você está construindo pode depender sutilmente do sistema usado para criá-lo. Então você normalmente quer construir um sistema que seja o mais próximo possível do sistema que você está construindo.

    
por 01.02.2011 / 00:36