Remember to maintain security and privacy. Do not share sensitive information. Procedimento.com.br may make mistakes. Verify important information. Termo de Responsabilidade

Como criar um sistema Linux From Scratch (LFS)

O Linux From Scratch (LFS) é um projeto que fornece instruções detalhadas sobre como construir seu próprio sistema Linux personalizado a partir do código-fonte. Neste artigo, iremos explorar os passos necessários para criar um sistema LFS.


Requisitos:



  • Conhecimento básico de Linux

  • Acesso a um sistema Linux


Passo 1: Preparando o ambiente

Antes de começar, certifique-se de ter um sistema Linux instalado e atualizado. Abra um terminal e execute os seguintes comandos para instalar as dependências necessárias:


sudo apt-get update
sudo apt-get install build-essential bison gawk texinfo

Passo 2: Obtendo o código-fonte

Acesse o site do projeto LFS (http://www.linuxfromscratch.org/) e faça o download do pacote "LFS System Source". Extraia o arquivo baixado para um diretório de sua escolha.


Passo 3: Configurando o ambiente

Navegue até o diretório onde você extraiu o código-fonte do LFS e execute o seguinte comando para configurar o ambiente:


source env-vars

Passo 4: Construindo o sistema base

Agora, vamos começar a construir o sistema base. Execute os seguintes comandos em sequência:


cd $LFS/sources
tar xf binutils-2.37\.tar.xz
cd binutils-2.37
mkdir -v build
cd build
../configure --prefix=/tools --with-sysroot=$LFS --with-lib-path=/tools/lib --target=$LFS_TGT --disable-nls --disable-werror
make
make install

Repita esses comandos para cada pacote necessário, substituindo "binutils-2.37" pelo nome do pacote correspondente.


Passo 5: Configurando o sistema base

Após a instalação de todos os pacotes necessários, é hora de configurar o sistema base. Execute os seguintes comandos:


cd $LFS/sources
tar xf gcc-11.2.0\.tar.xz
cd gcc-11.2.0
mkdir -v build
cd build
../configure --target=$LFS_TGT --prefix=/tools --with-glibc-version=2.11 --with-sysroot=$LFS --with-newlib --without-headers --enable-initfini-array --disable-nls --disable-shared --disable-multilib --disable-decimal-float --disable-threads --disable-libatomic --disable-libgomp --disable-libquadmath --disable-libssp --disable-libvtv --disable-libstdcxx --enable-languages=c,c++
make
make install

Repita esses comandos para cada pacote necessário, substituindo "gcc-11.2.0" pelo nome do pacote correspondente.


Passo 6: Configurando o ambiente de inicialização

Agora, vamos configurar o ambiente de inicialização. Execute os seguintes comandos:


cd $LFS/sources
tar xf glibc-2.34\.tar.xz
cd glibc-2.34
mkdir -v build
cd build
../configure --prefix=/usr --host=$LFS_TGT --build=$(../scripts/config.guess) --enable-kernel=3.2 --with-headers=$LFS/usr/include libc_cv_slibdir=/lib
make
make DESTDIR=$LFS install

Repita esses comandos para cada pacote necessário, substituindo "glibc-2.34" pelo nome do pacote correspondente.


Passo 7: Configurando o sistema de inicialização

Por fim, vamos configurar o sistema de inicialização. Execute os seguintes comandos:


cd $LFS/sources
tar xf systemd-249.4\.tar.gz
cd systemd-249.4
mkdir -v build
cd build
meson ..
ninja
DESTDIR=$LFS ninja install

Repita esses comandos para cada pacote necessário, substituindo "systemd-249.4" pelo nome do pacote correspondente.


Com os passos acima, você criou com sucesso um sistema Linux personalizado usando o Linux From Scratch (LFS). O LFS oferece uma maneira única de entender e personalizar seu sistema operacional Linux. Experimente adicionar mais pacotes e personalizar ainda mais o seu LFS!


Referências:


To share Download PDF