Strumenti per creare la tua distribuzione Linux

Strumenti per creare la tua distribuzione Linux
Questo articolo descrive gli strumenti più popolari per creare la tua distribuzione Linux.

Se è necessario creare una distribuzione Linux, questo tutorial chiarirà i problemi importanti, dando una visione rapida sui processi di creazione.

Questo articolo si concentra su Linux da zero e Ubuntu Live come modi per creare la tua distribuzione personalizzata di Linux. LFS (Linux da zero) è un ottimo metodo per gli utenti avanzati, mentre Ubuntu Live è buono per quelli inesperti.

I passaggi e i comandi mostrati non sono pensati per essere funzionali ma per descrivere il livello di difficoltà di ciascun processo.

Linux da zero

LFS (Linux da zero) è lo strumento più popolare per creare distribuzioni Linux personalizzate dalla sorgente. La creazione della tua distribuzione Linux può includere alcuni vantaggi (e anche svantaggi). Tra i vantaggi, durante il processo, imparerai molto su Linux. Saprai come interagiscono i moduli Linux e come personalizzare il sistema.

La dimensione del sistema operativo è anche un vantaggio a seconda delle risorse hardware o dell'uso che si desidera fornire al sistema.

Sul loro sito Web LFS, gli sviluppatori affermano di aver creato un server Web per lavorare con Apache su dimensioni di 5 MB. Insieme a Gentoo Linux, Linux da zero è il modo più flessibile per impostare un sistema Linux. Costruirlo è piuttosto semplice e il processo è descritto passo dopo passo. Mostreremo solo i passaggi iniziali per interpretare un'idea della difficoltà e un collegamento alla documentazione ufficiale dalla fase di costruzione.

Per iniziare con Linux da zero, è necessario creare prima una partizione (processo di compilation dovuto minimo 3 GB). È inoltre consigliabile creare una partizione di swap o condividere quella esistente (per le istruzioni sul partizionamento, controllare i dischi rigidi di partizionamento sotto Debian/Ubuntu e ridimensionare le partizioni).

Una volta creata la partizione, crea la variabile $ LFS eseguendo il comando seguente:

esporta lfs =/mnt/lfs

Puoi controllarlo eseguendo il seguente comando:

echo $ lfs

Crea la directory come mostrato nel seguente:

sudo mkdir -pv $ lfs

Nota: Sostituire per la tua partizione.

Mount -v -t ext3 /dev / $ LFS

Quindi, corri per la partizione di swap:

/sbin/swapon -v/dev/

È necessario scaricare i pacchetti in una directory specifica chiamata LFS/Fonti. Per creare la directory, eseguire il seguente comando:

sudo mkdir -v $ lfs/fonti

Renderlo scrivibile e appiccicoso.

sudo chmod -v a+wt $ lfs/fonti

Scarica e salva all'interno della directory tutti i pacchetti da
https: // www.LinuxFromScratch.org/lfs/view/sviluppo/capitolo03/pacchetti.html

E da https: // www.LinuxFromScratch.org/lfs/view/sviluppo/capitolo03/patch.html

In alternativa, è possibile utilizzare Wget-list: https: // www.LinuxFromScratch.org/lfs/view/sviluppo/wget-list

Crea la directory degli strumenti e il collegamento simbolico eseguendo il seguente commnand:

sudo mkdir -v $ lfs/strumenti

Quindi, esegui il seguente comando:

sudo ln -sv $ lfs /strumenti /

Esegui i seguenti comandi per creare l'utente LFS, dando i diritti sugli strumenti e sulle directory. Digitare la password quando richiesto come mostrato nella seguente schermata:

Sudo GroupAdd LFS
sudo useradd -s /bin /bash -g lfs -m -k /dev /null lfs
sudo passwd lfs
sudo chown -v lfs $ lfs/strumenti
sudo chown -v lfs $ lfs/fonti
sudo su - lfs

Accedi come utente LFS ed esegui il seguente comando:

gatto> ~/.Bash_profile << "EOF"

Quindi, eseguire quanto segue:

Exec Env -i Home = $ Home Term = $ Term Ps1 = '\ U: \ W \ $' /Bin /Bash

Infine, digita il seguente comando:

Eof

Crea un nuovo Bashrc eseguendo il seguente comando:

gatto> ~/.Bashrc << "EOF"
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, esegui il seguente comando:

Fonte ~/.Bash_profile
Imposta makeFlags = '-j 2'

Quindi, puoi salvare gli strumenti per iniziare a costruire la distribuzione Linux seguendo i passaggi su https: // www.LinuxFromScratch.Org/LFS/Visualizza/Sviluppo/Capitolo/Introduzione.html.

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

sudo chown -r root: root $ lfs/strumenti

La documentazione ufficiale per costruire la tua distribuzione, preparare il kernel. Il software di base è disponibile qui. È una sequenza di passaggi che è necessario creare una distribuzione personalizzata. I seguenti passaggi sono:

  • Preparazione di un file system del kernel virtuale
  • Gestione dei pacchetti
  • Entrare nell'ambiente Chroot
  • Creazione di directory
  • Creazione di file e collegamenti simbolici essenziali
  • Installazione di software aggiuntivi elencati qui
  • Spogliarsi di nuovo
  • Pulire

Per iniziare a personalizzare il sistema, visitare i seguenti capitoli:

  • LFS-Bootscripts-20220723
  • Come funzionano questi bootscripts?
  • Creazione di script setlock
  • Configurazione della console Linux
  • Configurazione dello script sysklogd
  • Creazione del file /etc /inputrc
  • I file di avvio bash con shell
  • Gestione del dispositivo e del modulo su un sistema LFS
  • Creazione di Symlink personalizzati sui dispositivi
  • Configurazione dello script LocalNet
  • Personalizzazione del file /etc /host
  • Personalizzazione della rete generale
  • Creazione del file /etc /fstab
  • Installazione del kernel

Infine, installa Grub utilizzando Grub per impostare il processo di avvio e seguire i passaggi prima di riavviare per la prima volta.

Creazione della tua distribuzione Linux basata su Ubuntu

Creare un Linux personalizzato basato su Ubuntu è abbastanza facile. Può essere fatto molto velocemente. È estremamente semplice se confrontato con Linux da zero ma non è affatto flessibile. Sarai in grado di aggiungere il software e personalizzare lo sfondo e alcuni dettagli. Ma le personalizzazioni di base come l'edizione del menu applicazioni non sono supportate.

sudo debootstrap

Aggiungi il seguente comando:

--Arch = AMD64
--variante = minbase
bionico
$ Home/Live-Obuntu-From-Scratch/Chroot

Imposta i punti di montaggio.

Sudo Mount-Bind/Dev $ Home/Live-Obuntu-From-Scratch/Chroot/Dev
SUDO MOUNT-BIND/RUN $ Home/Live-Obuntu-From-Scratch/Chroot/Run
Sudo Chroot $ Home/Live-Obuntu-From-Scratch/Chroot
montare nessuno -t proc /proc
montare nessuno -t sysfs /sys
montare nessuno -t devpts /dev /pts
Export Home =/root
esporta lc_all = c
Echo "Ubuntu-FS-Live"> /etc /hostname

Quindi, dovrai aggiornare i repository ed eseguire l'aggiornamento APT utilizzando il comando seguente:

Apt-get Installa -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 Installa

Quando si spinge le schermate di configurazione come Grub, premere Invio alle scelte predefinite per continuare. Quindi, esegui il seguente comando:

SUDO APT Installa

Installa qualsiasi gestore di finestre x che desideri.

SUDO APT Installa

Aggiungi qualsiasi software aggiuntivo che desideri nella tua distribuzione. Quindi, esegui quanto segue:

Sudo Apt-get Aggiornamento
sudo apt -get install -y codice

Seleziona i tuoi locali e riconfigura la risoluzione.Conf e Network Manager.

Sudo DPKG-Reconfigure Locali
sudo dpkg-reconfigure resolv.conf
Sudo DPKG-Reconfigure Network-Manager

Quindi, esegui quanto segue:

troncato -s 0 /etc /machine -id
rm /sbin /initctl
Apt-get Clean
rm -rf/tmp/* ~/.Bash_history

Sconsolare tutti i filesystem.

umount /Proc
umount /sys
umount /dev /pts
Export HistSize = 0Exit
sudo umount $ home/live-obuntu-from-scratch/chroot/dev
SUDO UMOUNT $ Home/Live-Obuntu-From-Scratch/Chroot/Run

Crea le directory e copia il kernel e i binari.

CD $ Home/Live-Obuntu-From-Scratch
MKDIR -p Image/casper, Isoinux, Installa
sudo cp chroot/boot/vmlinuz-**-**-immagine generica/casper/vmlinuz
sudo cp chroot/boot/initrd.IMG-**-**-Immagine generica/Casper/init
sudo cp chroot/boot/memtest86+.Image bin/Installa/Memtest86+
wget --progress = dot https: // www.memtest86.com/downloads/memtest86-usb.zip -o immagine/installazione/memtest86 -usb.ZipunZip -P Image/Installa/MemTest86 -USB.Zip Memtest86-USB.IMG> Immagine/Installa/Memtest86RM Immagine/Installa/Memtest86-USB.cerniera lampo

Per finire, imposta Grub eseguendo quanto segue:

CD $ Home/Live-Obuntu-From-Scratch
sudo mksquashfs chroot immagine/casper/filesystem.Squashfs
printf $ (sudo Du -sx -block -size = 1 chroot | cut -f1)> immagine/casper/filesystem.misurare
CD $ Home/Live-Obuntu-From-Scratch
CD $ Home/Live-Obuntu-From-Scratch/Immagine
Grub-MkStandalone-Format = X86_64-EFI --Output = ISOLOINUX/BOOTX64.efi - -locales = "" -fonts = "" "boot/grub/grub.CFG = ISILEINUX/GRUB.CFG "
Grub-MkStandalone-Format = I386-PC --Output = ISOLOINUX/CORE.IMG-INSTALL-Moduli = "Linux16 Linux Normale ISO9660 Biosdisk MemDisk Search Tar LS"-Modules = "Linux16 Linux Normale ISO9660 Biosdisk Search"--Locales = ""--Fonts = "" "Boot/Grub/Grub.CFG = ISILEINUX/GRUB.CFG "
CAT/USR/LIB/GRUB/I386-PC/CDBoot.IMG ISOLINUX/CORE.IMG> ISOLINUX/BIOS.img
sudo /bin /bash -c "(trova . -Tipo F -print0 | XARGS -0 MD5SUM | grep -v "./md5sum.txt "> md5sum.TXT)"
sudo xorriso -as mkisofs -iso -level 3 -full -iso9660 -filenames -Volid "" -eltoritito -boot boot/grub/bios.img -no-emul-boot -boot-carico-dimensione 4 -boot-info-table-Eltorito-Catalog Boot/Grub/Boot.gatto
--GRUB2-Boot-Info-Grub2-MBR/USR/LiB/GRUB/I386-PC/BOOT_HYBRID.img -eltoritito -alt -boot -e efi/efiboot.img -no -emul -boot -append_partition 2 0xef ISOLINUX/EfiBoot.img -output "… /.ISO "-praft -points"."/boot/grub/bios.IMG = ISILEINUX/BIOS.IMG /EFI /EFIBOOT.IMG = ISOLOINUX/EFIBOOT.img

Come puoi vedere, il processo con Ubuntu Live è molto più veloce e più facile. Ma non è più di una distribuzione Ubuntu con personalizzazioni leggere in contrasto con Linux da zero che è completamente personalizzabile.

Conclusione

Come puoi vedere, la creazione di una distribuzione di Linux può essere un compito molto difficile, ma un buon obiettivo per comprendere piena su come funzionano i sistemi Linux. Ciò accade soprattutto con il primo metodo descritto basato su Linux da zero. L'alternativa Ubuntu è anche un buon punto di partenza per i nuovi utenti che sono alla ricerca di una distribuzione personalizzata Linux basata su Ubuntu. Il processo LFS è disordinato; Non arrenderti prima degli errori comuni quando si inizia. Dopotutto, stai creando un sistema operativo.

Speriamo che tu abbia trovato utile questo tutorial. Continua a seguire LinuxHint per ulteriori suggerimenti e aggiornamenti su Linux e Networking.