O Linux From Scratch (LFS) é um projeto de software livre que fornece aos usuários uma documentação abrangente para a criação bem-sucedida de seus próprios sistemas operacionais baseados em Linux. Originalmente criado por Gerard Beekmans e posteriormente editado por Bruce Dubbs e Matthew Burgess, o projeto Linux From Scratch é um dos mais complexos e bem documentados "Como construir sua própria distribuição Linux a partir do zero". manual.
Direcionado para arquiteturas de 32 e 64 bits
As instruções fornecidas neste manual são direcionadas a arquiteturas de 32 bits (AMD / Intel x86) e 64 bits (x86_64), mas você também pode criar sistemas operacionais que funcionem em CPUs PowerPC e ARM. Seus principais padrões são o POSIX.1-2008, as especificações do Linux Standard Base (LSB) e o Hierarchy Filesystem Standard versão 3.0 do Draft 1 (FHS).
Qualquer pessoa pode aprender como criar um sistema operacional baseado em kernel do Linux a partir do zero
Usando este projeto, qualquer um pode aprender como criar um sistema operacional Linux baseado no kernel a partir do zero, primeiro criando uma nova partição, formatando a partição com um sistema de arquivos Linux e montando a nova partição. Em seguida, você aprenderá sobre os pacotes e como corrigi-los, além de como criar um diretório $ LFS / tools, adicionar um usuário do LFS, configurar o ambiente e criar um sistema temporário.
Você também aprenderá como configurar o sistema operacional
Em seguida, você aprenderá a instalar o software básico do sistema preparando primeiro o sistema de arquivos do kernel virtual, inserindo o ambiente chroot, criando diretórios essenciais, arquivos e links simbólicos, instalando o kernel, o compilador principal e páginas de manual, e instale todos os pacotes essenciais. Os usuários também aprenderão a configurar a rede, personalizar o arquivo / etc / hosts, manipular módulos e dispositivos em um sistema LFS, criar links simbólicos personalizados para dispositivos, configurar o nome do host do sistema, script setclock, console Linux, script sysklogd, rc.site arquivo, arquivo / etc / inputrc e arquivos de inicialização do shell bash.
Palavras finais
Por fim, a documentação fornecerá informações detalhadas sobre como criar o arquivo / etc / fstab, configurar o pacote mais recente do kernel Linux estável, bem como instalar o GRUB como o carregador de boot padrão.
< strong> O que há de novo nesta versão:
- Esta versão do LFS inclui atualizações para glibc-2.27, binutils-2.30 e gcc-7.3.0. Além disso, cinco novos pacotes foram movidos para o livro básico do LFS a partir do BLFS: libffi, openssl, Python3, ninja e meson. Mudanças no texto foram feitas ao longo do livro. O kernel do Linux também foi atualizado para a versão 4.15.3.
O que há de novo na versão:
- A versão do LFS inclui atualizações para glibc-2.26, binutils-2.29 e gcc-7.2.0. No total, 32 pacotes foram atualizados, correções feitas nos scripts de inicialização e alterações no texto foram feitas ao longo do livro. A versão do BLFS inclui aproximadamente 900 pacotes além do livro básico do Linux From Scratch Versão 8.1. Esta versão tem mais de 885 atualizações da versão anterior, incluindo numerosas alterações de texto e formatação.
O que há de novo na versão 8.0:
- A versão do LFS inclui atualizações para glibc-2.24, binutils-2.27 e gcc-6.2.0. No total, 29 pacotes foram atualizados, correções feitas nos scripts de inicialização e alterações no texto foram feitas ao longo do livro. A versão do BLFS inclui aproximadamente 800 pacotes além do livro básico do Linux From Scratch Versão 7.9. Esta versão tem mais de 810 atualizações da versão anterior, incluindo numerosas alterações de texto e formatação. Grandes mudanças no BLFS incluem a remoção do Qt4 e do KDE4. A versão systemd do BLFS agora inclui a área de trabalho GNOME completa. Uma nota interna é que, através dos esforços de vários editores, as fontes do livro combinaram as versões do System V e systemd em um único conjunto de arquivos xml, mas ainda prevê a geração separada dos livros. Isso permite que 80% dos dois livros comuns sejam mantidos com eficiência.
O que há de novo na versão 7.9:
- A versão do LFS inclui atualizações para glibc-2.23, binutils-2.26 e gcc-5.3.0. No total, 25 pacotes foram atualizados e alterações no texto foram feitas ao longo do livro. A versão do BLFS inclui aproximadamente 800 pacotes além do livro básico do Linux From Scratch Versão 7.9. Esta versão tem 597 atualizações da versão anterior, incluindo numerosas alterações de texto e formatação. Uma grande mudança no BLFS inclui a adição da área de trabalho do KDE Plasma 5. O livro agora inclui 5 ambientes de área de trabalho, 5 gerenciadores de janela separados, três servidores de e-mail, 4 navegadores gráficos e 3 de texto, 4 servidores de banco de dados e vários programas e utilitários principais e secundários.
O que há de novo na versão 7.8 / 7.9 RC2:
- É uma versão principal com atualizações de toolchain para glibc-2.22, binutils-2.25.1 e gcc-5.2.0. No total, 30 pacotes foram atualizados e alterações nos scripts de inicialização e texto foram feitos ao longo do livro.
O que há de novo na versão 7.8:
- É uma versão principal com atualizações de toolchain para glibc-2.22 , binutils-2.25.1 e gcc-5.2.0. No total, 30 pacotes foram atualizados e alterações nos scripts de inicialização e texto foram feitos ao longo do livro.
O que há de novo na versão 7.7:
- É uma versão principal com atualizações de toolchain para glibc-2.21 e gcc-4.9.2. No total, 30 pacotes foram atualizados e alterações nos scripts de inicialização e texto foram feitos ao longo do livro.
O que há de novo na versão 7.6:
- Esta versão é uma grande atualização para o LFS e BLFS e agora inclui versões separadas para o systemd.
- As versões do LFS incluem atualizações de toolchain para glibc-2.20 e gcc-4.9.1. No total, 26 pacotes foram atualizados e 8 pacotes adicionados a partir do LFS 7.5.
- A versão do BLFS inclui aproximadamente 750 pacotes além do livro básico do Linux From Scratch Versão 7.6. Possui mais de 880 atualizações da versão anterior, incluindo numerosas alterações de texto e formatação.
- Além disso, gostaríamos de apresentar pela primeira vez uma versão do BLFS baseada no systemd. A versão é harmonizada com o livro padrão do BLFS, mas inclui instruções personalizadas para sistemas baseados em systemd.
O que há de novo na versão 7.4:
- É uma versão principal com atualizações de toolchain para binutils-2.23.2, glibc-2.18 e gcc-4.8.1. No total, 32 pacotes (de 62) foram atualizados a partir do LFS-7.3 e as mudanças nos scripts de inicialização e texto foram feitas ao longo do livro.
O que há de novo na versão 7.4 RC1:
- Este é o primeiro candidato a lançamento no caminho para o LFS -7.4. É uma versão principal com atualizações de toolchain para binutils, glibc e gcc. No total, 32 pacotes foram atualizados a partir do LFS-7.3 e mudanças nos scripts de inicialização e texto foram feitas ao longo do livro.
O que há de novo na versão 7.3:
- É uma versão principal com atualizações de toolchain para binutils-2.23 .1, glibc-2.17 e gcc-4.7.2. No total, 31 pacotes foram atualizados a partir do LFS-7.2 e mudanças nos scripts de inicialização e texto foram feitas ao longo do livro.
O que há de novo na versão 7.2:
- É uma versão principal com atualizações de toolchain para ambos glibc- 2.16.0 e gcc-4.7.1. No total, 28 pacotes foram atualizados a partir do LFS-7.1 e as mudanças nos scripts de inicialização e texto foram feitas ao longo do livro.
O que há de novo na versão 7.1:
- É uma versão incremental com atualizações do LFS 7.0 para 20 pacotes, bem como correções para inicializar scripts e textos em todo o livro.
Comentários não encontrado