Linux From Scratch
Versão 12.2-systemd
Publicado 1º de setembro de 2024
Criado por Gerard
Beekmans
Editor-chefe: Bruce
Dubbs
Editor: Douglas R.
Reno
Editor: DJ
Lucas
Copyright
© 1999-2024 Gerard Beekmans
Índice
Prefácio
Introdução
Audiência
Arquiteturas Alvo do LFS
Pré-requisitos
O LFS e os Padrões
Justificativa para os Pacotes no Livro
Tipografia
Estrutura
Errata e Avisos de Segurança
I. Introdução
1. Introdução
Como Construir um Sistema LFS
O que há de novo desde o lançamento mais recente
Registro das Mudanças
Recursos
Ajuda
II. Preparando para a Construção
2. Preparando o Sistema Anfitrião
Introdução
Exigências do Sistema Anfitrião
Construindo o LFS em Estágios
Criando uma Nova Partição
Criando um Sistema de Arquivos na Partição
Configurando a Variável $LFS
Montando a Nova Partição
3. Pacotes e Remendos
Introdução
Todos os Pacotes
Remendos Necessários
4. Preparações Finais
Introdução
Criando um Layout Limitado de Diretório no Sistema de Arquivos do LFS
Adicionando o(a) Usuário(a) LFS
Configurando o Ambiente
A Respeito de UPCs
A Respeito das Suítes de Teste
III. Construindo o Conjunto de Ferramentas Cruzadas do LFS e Ferramentas Temporárias
Material Preliminar Importante
Introdução
Observações Técnicas do Conjunto de Ferramentas
Instruções Gerais de Compilação
5. Compilando um Conjunto de Ferramentas Cruzado
Introdução
Binutils-2.43.1 - Passagem 1
GCC-14.2.0 - Passagem 1
Cabeçalhos da API do Linux-6.10.5
Glibc-2.40
Libstdc++ oriundo de GCC-14.2.0
6. Compilando Cruzadamente Ferramentas Temporárias
Introdução
M4-1.4.19
Ncurses-6.5
Bash-5.2.32
Coreutils-9.5
Diffutils-3.10
File-5.45
Findutils-4.10.0
Gawk-5.3.0
Grep-3.11
Gzip-1.13
Make-4.4.1
Patch-2.7.6
Sed-4.9
Tar-1.35
Xz-5.6.2
Binutils-2.43.1 - Passagem 2
GCC-14.2.0 - Passagem 2
7. Entrando no Chroot e Construindo Ferramentas Temporárias Adicionais
Introdução
Mudando Propriedade
Preparando Sistemas de Arquivos Virtuais do Núcleo
Entrando no Ambiente Chroot
Criando Diretórios
Criando Arquivos Essenciais e Links Simbólicos
Gettext-0.22.5
Bison-3.8.2
Perl-5.40.0
Python-3.12.5
Texinfo-7.1
Util-linux-2.40.2
Limpando e Salvando o Sistema Temporário
IV. Construindo o Sistema LFS
8. Instalando Aplicativos Básicos de Sistema
Introdução
Gerenciamento de Pacote
Man-pages-6.9.1
Iana-Etc-20240806
Glibc-2.40
Zlib-1.3.1
Bzip2-1.0.8
Xz-5.6.2
Lz4-1.10.0
Zstd-1.5.6
File-5.45
Readline-8.2.13
M4-1.4.19
Bc-6.7.6
Flex-2.6.4
Tcl-8.6.14
Expect-5.45.4
DejaGNU-1.6.3
Pkgconf-2.3.0
Binutils-2.43.1
GMP-6.3.0
MPFR-4.2.1
MPC-1.3.1
Attr-2.5.2
Acl-2.3.2
Libcap-2.70
Libxcrypt-4.4.36
Shadow-4.16.0
GCC-14.2.0
Ncurses-6.5
Sed-4.9
Psmisc-23.7
Gettext-0.22.5
Bison-3.8.2
Grep-3.11
Bash-5.2.32
Libtool-2.4.7
GDBM-1.24
Gperf-3.1
Expat-2.6.2
Inetutils-2.5
Less-661
Perl-5.40.0
XML::Parser-2.47
Intltool-0.51.0
Autoconf-2.72
Automake-1.17
OpenSSL-3.3.1
Kmod-33
Libelf originário do Elfutils-0.191
Libffi-3.4.6
Python-3.12.5
Flit-Core-3.9.0
Wheel-0.44.0
Setuptools-72.2.0
Ninja-1.12.1
Meson-1.5.1
Coreutils-9.5
Check-0.15.2
Diffutils-3.10
Gawk-5.3.0
Findutils-4.10.0
Groff-1.23.0
GRUB-2.12
Gzip-1.13
IPRoute2-6.10.0
Kbd-2.6.4
Libpipeline-1.5.7
Make-4.4.1
Patch-2.7.6
Tar-1.35
Texinfo-7.1
Vim-9.1.0660
MarkupSafe-2.1.5
Jinja2-3.1.4
Systemd-256.4
D-Bus-1.14.10
Man-DB-2.12.1
Procps-ng-4.0.4
Util-linux-2.40.2
E2fsprogs-1.47.1
Acerca dos Símbolos de Depuração
Despojando
Limpando
9. Configuração do Sistema
Introdução
Configuração Geral da Rede de Comunicação
Visão Geral do Manuseio de Dispositivo e de Módulo
Gerenciando Dispositivos
Configurando o Relógio do Sistema
Configurando o Console do Linux
Configurando a Localidade do Sistema
Criando o Arquivo /etc/inputrc
Criando o Arquivo /etc/shells
Uso e Configuração do Systemd
10. Tornando o Sistema LFS Inicializável
Introdução
Criando o Arquivo /etc/fstab
Linux-6.10.5
Usando o GRUB para Configurar o Processo de Inicialização
11. O Fim
O Fim
Seja Contado(a)
Reinicializando o Sistema
Recursos Adicionais
Começando Depois do LFS
V. Anexos
A. Siglas e Termos
B. Reconhecimentos
C. Dependências
D. Licenças do LFS
Licença da Creative Commons
A Licença do MIT
Índice Remissivo