Ferramentas para criar sua própria distribuição Linux

Ferramentas para criar sua própria distribuição Linux
Este artigo descreve as ferramentas mais populares para criar sua própria distribuição Linux.

Se você precisar criar uma distribuição do Linux, este tutorial esclarecerá as questões importantes ao fornecer uma visão rápida dos processos de criação.

Este artigo se concentra no Linux do zero e do Ubuntu ao vivo como maneiras de criar sua distribuição Linux personalizada. O LFS (Linux do zero) é um ótimo método para usuários avançados, enquanto o Ubuntu Live é bom para os inexperientes.

As etapas e comandos mostrados não devem ser funcionais, mas retratar o nível de dificuldade de cada processo.

Linux do zero

O LFS (Linux do zero) é a ferramenta mais popular para criar distribuições Linux personalizadas da fonte. Criar sua própria distribuição Linux pode incluir algumas vantagens (e desvantagens também). Entre as vantagens, durante o processo, você aprenderá muito no Linux. Você saberá como os módulos Linux interagem e como personalizar o sistema.

O tamanho do sistema operacional também é uma vantagem, dependendo dos seus recursos de hardware ou do uso que você deseja dar ao sistema.

Em seu site LFS, os desenvolvedores dizem que criaram um servidor da web para trabalhar com o Apache no tamanho de 5 MB. Juntamente com o Gentoo Linux, o Linux do zero é a maneira mais flexível de configurar um sistema Linux. Construí -lo é bem simples e o processo é descrito passo a passo. Só mostraremos as etapas iniciais para retratar uma idéia da dificuldade e um link para a documentação oficial do estágio de construção.

Para começar com o Linux a partir do zero, você precisa criar primeiro uma partição (processo mínimo de 3 GB de compilação). Também é recomendável criar uma partição de troca ou compartilhar sua existente (para instruções sobre partição, verifique os discos rígidos em Debian/Ubuntu e redimensionamento).

Depois de criar a partição, crie a variável $ LFS executando o seguinte comando:

exportar lfs =/mnt/lfs

Você pode verificar executando o seguinte comando:

eco $ lfs

Crie o diretório como mostrado no seguinte:

sudo mkdir -pv $ lfs

Observação: Substituir para sua partição.

montagem -v -t ext3 /dev / $ LFS

Em seguida, corra para a partição de troca:

/sbin/swapon -v/dev/

Você precisa baixar os pacotes para um diretório específico chamado LFS/Fontes. Para criar o diretório, execute o seguinte comando:

sudo mkdir -v $ lfs/fontes

Torne -o gravável e pegajoso.

sudo chmod -v a+wt $ lfs/fontes

Baixar e salvar no diretório todos os pacotes de
https: // www.LinuxFromScratch.org/LFS/View/Development/Capítulo03/Pacotes.html

E de https: // www.LinuxFromScratch.org/LFS/View/Development/Capítulo03/Patches.html

Como alternativa, você pode usar a lista WGET: https: // www.LinuxFromScratch.org/LFS/View/Development/Wget-List

Crie o diretório de ferramentas e o link simbólico executando o seguinte Commnand:

sudo mkdir -v $ lfs/ferramentas

Em seguida, execute o seguinte comando:

sudo ln -sv $ lfs /ferramentas /

Execute os seguintes comandos para criar o usuário do LFS, fornecendo direitos sobre as ferramentas e fontes de diretórios. Digite a senha quando solicitado, conforme mostrado na captura de tela a seguir:

SUDO GRUPODD LFS
sudo userAdd -s /bin /bash -g lfs -m -k /dev /null lfs
sudo passwd lfs
sudo chown -v lfs $ lfs/ferramentas
sudo chown -v lfs $ lfs/fontes
sudo su - lfs

Faça login como usuário do LFS e execute o seguinte comando:

gato> ~////.Bash_profile << "EOF"

Em seguida, execute o seguinte:

ExEC Env -i Home = $ Home termo = $ termo ps1 = '\ u: \ w \ $' /bin /Bash

Finalmente, digite o seguinte comando:

Eof

Crie um novo BashRC executando o seguinte comando:

gato> ~////.Bashrc << "EOF"
set +h
Umask 022
LFS =/MNT/LFS
Lc_all = posix
Lfs_tgt = $ (uname -m) -lfs-linux-gnu
Caminho =/ferramentas/bin:/bin:/usr/bin
Exportar LFS LC_ALL LFS_TGT PATH
Eof

Em seguida, execute o seguinte comando:

fonte ~///.Bash_profile
Definir makeflags = '-j 2'

Em seguida, você pode salvar as ferramentas para começar a criar sua distribuição Linux seguindo as etapas em https: // www.LinuxFromScratch.org/LFS/View/Development/Capítulo05/Introdução.html.

Após o término, altere a propriedade do diretório de ferramentas executando o seguinte comando:

sudo chown -r root: root $ lfs/ferramentas

A documentação oficial para construir sua distribuição, prepare o kernel. O software base pode ser encontrado aqui. É uma sequência de etapas que você precisa para criar uma distribuição personalizada. As etapas a seguir são:

  • Preparando um sistema de arquivos do kernel virtual
  • Gerenciamento de pacotes
  • Entrando no ambiente de chroot
  • Criando diretórios
  • Criando arquivos e symblinks essenciais
  • Instalando software adicional listado aqui
  • Removendo novamente
  • Limpando

Para começar a personalizar o sistema, visite os seguintes capítulos:

  • LFS-Bootscripts-20220723
  • Como esses bootscripts funcionam?
  • Criando script Setlock
  • Configurando o console Linux
  • Configurando o script sysklogd
  • Criando o arquivo /etc /inputRC
  • Os arquivos de inicialização do shell bash
  • Manipulação de dispositivos e módulos em um sistema LFS
  • Criação de symblinks personalizados para dispositivos
  • Configurando o script localNET
  • Personalizando o arquivo /etc /hosts
  • Personalização de rede geral
  • Criando o arquivo /etc /fstab
  • Instalação do kernel

Por fim, instale o Grub usando o Grub para configurar o processo de inicialização e siga as etapas antes de reiniciar pela primeira vez.

Criando sua própria distribuição Linux baseada em Ubuntu

Criar um Linux personalizado baseado no Ubuntu é muito fácil. Pode ser feito muito rápido. É extremamente simples quando comparado com o Linux do zero, mas não é flexível. Você poderá adicionar o software e personalizar o plano de fundo e alguns detalhes. Mas as personalizações básicas como a edição do menu de aplicativos não são suportadas.

sudo debootstrap

Adicione o seguinte comando:

--arch = amd64
--variante = minbase
biônico
$ Home/Live-Ubuntu-Scratch/Chroot

Defina os pontos de montagem.

sudo montagem--Bind/Dev $ Home/Live-Ubuntu-From-Scratch/Chroot/Dev
MONTAGEM SUDO-BAND/RUN $ HOME/LIVE-UBUNTU-FROM-SCRACT/CHROOT/RUN
sudo chroot $ home/viva-ubuntu-scratch/chroot
montar nenhum -t proc /proc /proc /
montar nenhum -t sysfs /sys
montar nenhum -t devpts /dev /pts
exportar home =/root
exportar lc_all = c
eco "ubuntu-fs-live"> /etc /hostname

Em seguida, você precisará atualizar os repositórios e executar a atualização APT usando o seguinte comando:

instalação apt-get -y systemd-sysv
dbus-uuidgen> /etc /machine-id
ln -fs/etc/machine-id/var/lib/dbus/machine-id
DPKG-DIVERT-Local --rename --add /sbin /initctl
ln -s /bin /true /sbin /initctl
instalação apt-get -y ubuntu standard casper lupin-casper descobre laptop detecto os-probres de rede-probertão resolvconf líquido-ferramentas sem fio wpagui locales linux-generic

Ao solicitar as telas de configuração como o Grub, pressione Enter para opções padrão para continuar. Em seguida, execute o seguinte comando:

sudo apt install -y ubiquity ubiquity-casper ubiquity-frond-gtk ubiquity-slideshow-ubuntu ubiquity-ubuntuwartwork

Instale qualquer X Window Manager que você quiser.

sudo apt install -y plymouth-theme-ubuntu-logo ubuntu-gnome-desktop ubuntu-gnome wallpapers

Adicione qualquer software adicional que desejar em sua distribuição. Em seguida, execute o seguinte:

Atualização de sudo apt-get
sudo apt -get install -y código

Selecione seus locais e reconfigure a resolução.conf e gerente de rede.

Locais de Sudo DPKG-Reconfigure
SUDO DPKG-Reconfigure Resolv.conf
SUDO DPKG-RECONFIGURE REDE MANAGER

Em seguida, execute o seguinte:

truncado -s 0 /etc /ID da máquina
rm /sbin /initctl
APT-GET LIME
rm -rf/tmp/* ~//.Bash_history

Desmontar todos os sistemas de arquivos.

Umount /Proc
Umount /sys
Umount /dev /pts
exportar HistSize = 0Exit
sudo umount $ home/viva-ubuntu-scratch/chroot/dev
sudo umount $ home/viva-ubuntu-scratch/chroot/run

Crie os diretórios e copie o kernel e os binários.

CD $ Home/Live-Ubuntu-Scratch
mkdir -p imagem/Casper, isolinux, install
sudo cp chroot/boot/vmlluz-**-**-imagem genérica/casper/vmlluz
sudo cp chroot/boot/initrd.IMG-**-**-Imagem/casper genérica/initrd
sudo cp chroot/bota/memtest86+.Imagem/instalação/memtest86+
WGET --Progress = Dot https: // www.Memtest86.com/downloads/memtest86-USB.Zip -o Image/Install/Memtest86 -USB.Zipunzip -p Image/Install/Memtest86 -USB.ZIP MEMTEST86-USB.img> imagem/install/memtest86rm imagem/install/memtest86-usb.fecho eclair

Para terminar, configure o GRUB executando o seguinte:

CD $ Home/Live-Ubuntu-Scratch
sudo mksquashfs chroot image/casper/arquivos sistemas.Squashfs
printf $ (sudo du -sx - -size = 1 chroot | corte -f1)> imagem/casper/sistema de arquivos.tamanho
CD $ Home/Live-Ubuntu-Scratch
CD $ Home/Live-Ubuntu-Scratch/Image
GRUB-MKSTANDALONE--formato = x86_64 -fi-output = isolinux/bootx64.efi - -locales = "" - -fonts = "" "Boot/Grub/Grub.cfg = isolinux/grub.cfg "
GRUB-MKSTANDALONE --MOMAT = i386-PC -OU-OUTPUT = ISOLinux/Core.IMG--Install-Modules = "Linux16 Linux Normal ISO9660 BIOSDISK MEMDISK Pesquisa TAR LS" --Modules = "Linux16 Linux Normal ISO9660 Pesquisa de Biosdisk"-Locales = "---Fonts =" "" "" ".cfg = isolinux/grub.cfg "
gato/usr/lib/grub/i386-pc/cdboot.IMG Isolinux/Core.img> isolinux/bios.img
sudo /bin /bash -c "(encontre . -Tipo F -Print0 | XARGS -0 MD5SUM | grep -v "./md5sum.txt "> md5sum.TXT)"
sudo xorriso -e mkisofs -iso -level 3 -full -iso9660 -filenames -volid "" -eltorito -boot boot/grub/bios.IMG -no-EMUL-BOOT -BOOT-Size 4 -Boot-Info-Table-Botagem/Botão de Catalog/Botas.gato
--GRUB2-BOOT-INFO --GRUB2-MBR/USR/LIB/GRUB/I386-PC/BOOT_HYBRID.img -eltorito -alt -boot -e efi/efiboot.img -no -eMul -boot -append_partição 2 0xef isolinux/efiboot.img -Output "… /.ISO "-Graft -Points"."/bota/grub/bios.img = isolinux/bios.img /efi /efiboot.img = isolinux/efiboot.img

Como você pode ver, o processo com o Ubuntu Live é muito mais rápido e mais fácil. Mas não é mais do que uma distribuição do Ubuntu com personalizações de luz, em contraste com o Linux do zero, o que é totalmente personalizável.

Conclusão

Como você pode ver, criar uma distribuição Linux pode ser uma tarefa muito difícil, mas um bom objetivo para entender como os sistemas Linux funcionam. Isso acontece especialmente com o primeiro método descrito baseado no Linux do zero. A alternativa do Ubuntu também é um bom ponto de partida para os novos usuários que procuram uma distribuição Linux personalizada baseada em Ubuntu. O processo LFS é confuso; Não desista antes dos erros que são comuns ao começar. Afinal, você está criando um sistema operacional.

Esperamos que você tenha achado este tutorial útil. Continue seguindo o Linuxhint para obter dicas e atualizações adicionais sobre Linux e Networking.