Por que precisamos mudar o root (chroot) para continuar construindo meu sistema Linux no LFS?

1

Por que precisamos mudar o root (chroot) para continuar construindo meu sistema Linux no LFS iniciando o capítulo 6? No capítulo 5, construímos todas as ferramentas usando o sistema host, eu entendo que todos os compiladores necessários para continuar são todos instalados no capítulo 5, para que possamos mudar o root e não usar nenhuma ferramenta do host.

Mas ainda podemos construir o sistema lfs sem mudar de raiz? Qual é exatamente o papel da mudança de raiz neste caso?

    
por Kun 27.12.2016 / 03:55

1 resposta

5

Você precisa fazer chroot para que os programas compilados possam ser colocados e vinculados a lugares e arquivos corretos. Você deseja compilar um programa e instalar seus arquivos em /usr/share/program/somefiles em vez de /mnt/lfs/usr/share/program/somefiles , para que possa encontrar esses arquivos quando o novo sistema estiver em execução.

Além disso, no chroot, você pode garantir que o novo sistema não esteja vinculado às bibliotecas do sistema host, já que você não tem acesso a elas.

    
por 27.12.2016 / 04:17