Strumenti per creare la tua distribuzione Linux

Tools Create Your Own Linux Distribution



Se hai bisogno di creare una distribuzione Linux, questo tutorial chiarirà questioni importanti dando una visione veloce dei processi di creazione. Questo articolo si concentra su Linux From Scratch e Ubuntu Live come modi per personalizzare una distribuzione Linux. I passaggi e i comandi mostrati non sono pensati per essere funzionali ma per rappresentare il livello di difficoltà di ogni processo. In futuro ogni processo verrà spiegato sui nuovi aggiornamenti su LinuxHint.

LFS (Linux From Scratch) è lo strumento più popolare per creare distribuzioni Linux personalizzate dal sorgente. Creare la tua distribuzione Linux può includere alcuni vantaggi (e anche svantaggi). Tra i vantaggi imparerai molto su Linux creando la tua distribuzione Linux. Saprai come interagiscono i moduli Linux e come personalizzare il sistema.







Anche la dimensione operativa è un vantaggio a seconda delle risorse hardware o dell'uso che si vuole dare al sistema. Sul loro sito web gli sviluppatori di LFS affermano di aver creato un server web per lavorare con Apache su una dimensione di 5 mb. Insieme a Gentoo Linux, Linux From Scratch è il modo più flessibile per configurare un sistema Linux. Costruirlo è piuttosto semplice e il processo è descritto passo dopo passo, di seguito mostrerò solo i passaggi iniziali per dare un'idea della difficoltà e un collegamento alla documentazione ufficiale che mostra dalla fase di costruzione.



Per iniziare con Linux From Scratch è necessario creare prima una partizione (minimo 3 GB dovuto al processo di compilazione), è anche consigliabile creare una partizione di swap o condividere quella esistente (per istruzioni sul partizionamento controllare Partizionamento dei dischi rigidi in Debian/ Ubuntu e ridimensionamento delle partizioni).



Una volta creata la partizione, creare la variabile $LFS eseguendo:





#esportare LFS=/mnt/lfs

Puoi verificarlo eseguendo:



#buttato fuori $LFS

Quindi monta la partizione:

# mkdir -pv $LFS
# mount -v -t ext3 /dev/ $LFS

Nota: sostituisci per la tua partizione .

Quindi esegui per la partizione di swap:

#/sbin/scambiare-v /sviluppo/<scambio>

Dovrai scaricare i pacchetti in una directory specifica chiamata LFS/sources, per creare la directory esegui:

#mkdir -v $LFS/fonti

Rendilo scrivibile e appiccicoso:

#chmod -va+peso$LFS/fonti

Scarica e salva nella directory tutti i pacchetti da http://www.linuxfromscratch.org/lfs/view/6.6/chapter03/packages.html

e

http://www.linuxfromscratch.org/lfs/view/6.6/chapter03/patches.html

Puoi usare wget-list http://www.linuxfromscratch.org/lfs/view/6.6/wget-list

Crea la directory degli strumenti e il collegamento simbolico eseguendo:

# mkdir -v $LFS/strumenti
# ln -sv $LFS/strumenti /

Esegui i seguenti comandi per creare l'utente lfs dandogli i diritti sul utensili e fonti directory:

# groupadd lfs
# useradd -s /bin/bash -g lfs -m -k /dev/null lfs
# passwd lfs
# chown -v lfs $LFS/strumenti
# chown -v lfs $LFS/sources
# su - lfs

Accedi come utente lfs ed esegui:

#gatto >~/.bash_profile<< 'EOF'

Quindi digitare:

#dirigere env -io CASA=$HOME TERMINE=$TERM PS1='u:w$ ' /sono/bash

E corri:

#EOF

Crea un nuovo .bashrc eseguendo:

#gatto >~/.bashrc<< 'EOF'

E aggiungi:

# set +h
# umask 022
# LFS=/mnt/lfs
# LC_ALL=POSIX
# LFS_TGT=$(uname -m)-lfs-linux-gnu
# PATH=/tools/bin:/bin:/usr/bin
# export LFS LC_ALL LFS_TGT PATH

# EOF

Quindi eseguire:

# fonte ~/.bash_profile
# set MAKEFLAGS='-j 2'

Quindi puoi salvare gli strumenti per iniziare a costruire la tua distribuzione Linux seguendo i passaggi su http://www.linuxfromscratch.org/lfs/view/6.6/chapter05/introduction.html

Dopo aver terminato, modificare la proprietà della directory degli strumenti eseguendo:

#chown -Rradice:radice$LFS/utensili

È possibile trovare la documentazione ufficiale per creare la distribuzione, preparare il kernel e il software di base qui . È una sequenza di passaggi necessari per creare una distribuzione personalizzata. I passaggi sono per preparare i file system del kernel virtuale , Gestione dei pacchetti , Entrare nell'ambiente Chroot , Creazione di directory , Creazione di file essenziali e collegamento simbolico s, installazione del software aggiuntivo elencato qui spogliarsi di nuovo e Pulire .

Per iniziare a personalizzare il sistema visita i capitoli:

Infine installa GRUB Utilizzo di GRUB per configurare il processo di avvio e segui il passi prima di riavviare per la prima volta

Ubuntu Live


Creare un Linux personalizzato basato su Ubuntu è abbastanza facile, può essere fatto molto velocemente, è estremamente semplice se confrontato con Linux From Scratch ma non è affatto flessibile, potrai aggiungere software, personalizzare lo sfondo e alcuni dettagli ma le personalizzazioni di base come l'edizione del menu delle applicazioni non sono supportate.

#sudodebootstrap

E aggiungi:

--arco=amd64
--variante=minbase
bionico
$HOME/live-ubuntu-from-scratch/chroot

http://us.archive.ubuntu.com/ubuntu/

Imposta punti di montaggio:

# sudo mount --bind /dev $HOME/live-ubuntu-from-scratch/chroot/dev
# sudo mount --bind /run $HOME/live-ubuntu-from-scratch/chroot/run
# sudo chroot $HOME/live-ubuntu-from-scratch/chroot
# mount none -t proc /proc
# mount none -t sysfs /sys
# mount none -t devpts /dev/pts
# export HOME=/root
# export LC_ALL=C
# echo 'ubuntu-fs-live' > /etc/hostname

Quindi dovrai aggiornare i repository ed eseguire apt update e il seguente comando:

# apt-get install -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
# apt-get install -y ubuntu-standard casper lupin-casper scopri laptop-detect os-prober network-manager resolvconf net-tools wireless-tools wpagui locales linux-generic

Quando vengono richieste schermate di configurazione come la pressione di GRUB ACCEDERE alle scelte predefinite per continuare. Quindi eseguire:

#apt-get install-y ubiquity ubiquity-casper ubiquity-frontend-gtk ubiquity-slideshow-ubuntu ubiquity-ubuntu-artwork

Installa qualsiasi gestore di finestre X che desideri:

#apt-get install-y plymouth-tema-ubuntu-logo ubuntu-gnome-desktop ubuntu-gnome-sfondi

Aggiungi qualsiasi software aggiuntivo che desideri nella tua distribuzione e quindi esegui:

# apt-get update
# apt-get install -y codice

Seleziona le tue impostazioni locali e riconfigura il file resolv.conf e il gestore di rete:

# dpkg-reconfigure locali
# dpkg-reconfigure resolv.conf
# dpkg-reconfigure gestore di rete

Quindi eseguire:

# troncare -s 0 /etc/machine-id
# rm /sbin/initctl
# apt-get clean
# rm -rf /tmp/* ~/.bash_history

Smonta tutti i filesystem:

# smonta /proc
# smonta /sys
# umount /dev/pts
# export HISTSIZE=0exit
# sudo umount $HOME/live-ubuntu-from-scratch/chroot/dev
# sudo umount $HOME/live-ubuntu-from-scratch/chroot/run

Crea directory e copia il kernel e i binari:

# cd $HOME/live-ubuntu-from-scratch
# mkdir -p image/{casper,isolinux,install}
# sudo cp chroot/boot/vmlinuz-**-**-generic image/casper/vmlinuz
# sudo cp chroot/boot/initrd.img-**-**-generic image/casper/initrd
# sudo cp chroot/boot/memtest86+.bin image/install/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 > image/install/memtest86rm image/install/memtest86-usb.zip

Configurazione GRUB

Esegui tutti i seguenti comandi:

# cd $HOME/live-ubuntu-from-scratch
# sudo mksquashfs chroot image/casper/filesystem.squashfs
# printf $(sudo du -sx --block-size=1 chroot | cut -f1) > image/casper/filesystem.size
# cd $HOME/live-ubuntu-from-scratch
# cd $HOME/live-ubuntu-from-scratch/image
# grub-mkstandalone --format=x86_64-efi --output=isolinux/bootx64.efi --locales='' --fonts='' 'boot/grub/grub.cfg=isolinux/grub.cfg'
# grub-mkstandalone --format=i386-pc --output=isolinux/core.img --install-modules='linux16 linux normal iso9660 biosdisk memdisk search tar ls' --modules='linux16 linux normal iso9660 biosdisk search' - -locales='' --fonts='' 'boot/grub/grub.cfg=isolinux/grub.cfg'
# cat /usr/lib/grub/i386-pc/cdboot.img isolinux/core.img > isolinux/bios.img
# sudo /bin/bash -c '(find . -type f -print0 | xargs -0 md5sum | grep -v './md5sum.txt' > md5sum.txt)'
# sudo xorriso -as mkisofs -iso-level 3 -full-iso9660-filenames -volid '' -eltorito-boot boot/grub/bios.img -no-emul-boot -boot-load-size 4 -boot-info- table --eltorito-catalog boot/grub/boot.cat
--grub2-boot-info --grub2-mbr /usr/lib/grub/i386-pc/boot_hybrid.img -eltorito-alt-boot -e EFI/efiboot.img -no-emul-boot -append_partition 2 0xef isolinux /efiboot.img -output '../.iso' -graft-points '.' /boot/grub/bios.img=isolinux/bios.img /EFI/efiboot.img=isolinux/efiboot.img

Come puoi vedere, il processo con Ubuntu Live è molto più veloce e semplice, ma non è altro che una distribuzione Ubuntu con personalizzazioni leggere in contrasto con Linux From Scratch che è completamente personalizzabile. Spero che tu abbia trovato utile questo tutorial, continua a seguire LinuxHint per ulteriori suggerimenti e aggiornamenti su Linux e il networking.