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:
Per iniziare a personalizzare il sistema, visitare i seguenti capitoli:
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.