Nástroje pro vytvoření vlastní distribuce Linuxu

Tools Create Your Own Linux Distribution



Pokud potřebujete vytvořit distribuci Linuxu, pak tento návod objasní důležité problémy a poskytne rychlý přehled o procesech vytváření. Tento článek se zaměřuje na Linux From Scratch a Ubuntu Live jako způsoby přizpůsobení distribuce Linuxu. Uvedené kroky a příkazy nejsou určeny k tomu, aby byly funkční, ale aby zobrazovaly úroveň obtížnosti každého procesu. V budoucnu bude každý proces vysvětlen na nových aktualizacích v LinuxHint.

LFS (Linux From Scratch) je nejpopulárnějším nástrojem pro vytváření přizpůsobených distribucí Linuxu ze zdroje. Vytvoření vlastní distribuce Linuxu může zahrnovat určité výhody (a také nevýhody). Mezi výhodami se hodně naučíte v Linuxu vytvořením vlastní distribuce Linuxu. Budete vědět, jak moduly Linux interagují a jak systém přizpůsobit.







Provozní velikost je také výhodou v závislosti na vašich hardwarových zdrojích nebo využití, které chcete systému dát. Vývojáři LFS na svých webových stránkách uvádějí, že vytvořili webový server, který bude pracovat s Apache o velikosti 5 MB. Spolu s Gentoo Linux je Linux From Scratch nejflexibilnějším způsobem nastavení systému Linux. Sestavení je velmi jednoduché a postup je popsán krok za krokem, níže uvedu pouze počáteční kroky k vykreslení představy o obtížnosti a odkazu na oficiální dokumentaci zobrazenou ve fázi budování.



Chcete -li začít s Linuxem od začátku, musíte nejprve vytvořit oddíl (minimálně 3 GB kvůli procesu kompilace), doporučujeme také vytvořit odkládací oddíl nebo sdílet svůj stávající (pokyny k rozdělení najdete v části Rozdělení pevných disků pod Debian/ Ubuntu a změna velikosti oddílů).



Jakmile vytvoříte oddíl, vytvořte proměnnou $ LFS spuštěním:





#vývozní VŠPS=/mnt/lfs

Můžete to zkontrolovat spuštěním:



#vyhodil $ LFS

Poté připojte oddíl:

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

Poznámka: vyměnit za váš oddíl .

Poté spusťte pro odkládací oddíl:

#/sbin/swapon-proti /dev/<vyměnit>

K vytvoření běhu adresáře budete muset stáhnout balíčky do konkrétního adresáře s názvem LFS/sources:

#mkdir -proti $ LFS/prameny

Udělejte to zapisovatelné a lepkavé:

#chmod -protia+hm$ LFS/prameny

Stáhněte a uložte do adresáře všechny balíčky z http://www.linuxfromscratch.org/lfs/view/6.6/chapter03/packages.html

a

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

Můžete použít wget-list http://www.linuxfromscratch.org/lfs/view/6.6/wget-list

Vytvořte adresář nástrojů a symbolický odkaz spuštěním:

# mkdir -v $ LFS/nástroje
# ln -sv $ LFS /tools /

Spuštěním následujících příkazů vytvoříte uživatele lfs, který mu udělí práva na nástroje a prameny adresáře:

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

Přihlaste se jako uživatel lfs a spusťte:

#kočka >~/.bash_profile<< 'EOF'

Poté zadejte:

#vykon env -i DOMOV=$ HOME OBDOBÍ=$ TERM PS1=' u: w $' /dopoledne/bash

A běž:

#EOF

Vytvoř nový .bashrc spuštěním:

#kočka >~/.bashrc<< 'EOF'

A přidejte:

# sada +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

Poté spusťte:

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

Poté můžete uložit nástroje pro zahájení budování vaší distribuce Linuxu podle kroků na http://www.linuxfromscratch.org/lfs/view/6.6/chapter05/introduction.html

Po dokončení změňte vlastnictví adresáře nástrojů spuštěním:

#žrádlo -Rroot: root$ LFS/nástroje

Oficiální dokumentaci k vybudování vaší distribuce, přípravě jádra a základního softwaru najdete tady . Je to posloupnost kroků, které potřebujete k vytvoření přizpůsobené distribuce. Kroky jsou připravit systémy souborů virtuálního jádra , Správa balíčků , Vstup do prostředí Chroot , Vytváření adresářů , Vytváření základních souborů a symbolických odkazů s, instalace dalšího softwaru uvedeného v seznamu tady Opět svlékání a Čištění .

Chcete -li začít s přizpůsobováním systému, navštivte kapitoly:

Nakonec nainstalujte GRUB Použití GRUB k nastavení spouštěcího procesu a postupujte podle kroky před prvním restartem

Ubuntu Live


Vytvoření přizpůsobeného Linuxu založeného na Ubuntu je docela snadné, lze to udělat velmi rychle, ve srovnání s Linux From Scratch je to velmi jednoduché, ale není to vůbec flexibilní, budete moci přidat software, přizpůsobit pozadí a některé detaily ale základní úpravy, jako je edice nabídky aplikací, nejsou podporovány.

#sudodebootstrap

A přidejte:

--oblouk= amd64
--varianta= minibase
bionický
$ HOME/live-ubuntu-od nuly/chroot

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

Nastavit přípojné body:

# 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

Poté budete muset aktualizovat úložiště a spustit apt update a následující příkaz:

# 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 lupine-casper objevit laptop-detect os-prober network-manager resolvconf net-tools wireless-tools wpagui locales linux-generic

Při vyvolávání konfiguračních obrazovek, jako je tisk GRUBu VSTUP pokračovat na výchozí volby. Poté spusťte:

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

Nainstalujte si libovolného požadovaného správce oken X:

#apt-get install-y plymouth-theme-ubuntu-logo ubuntu-gnome-desktop ubuntu-gnome-tapety

Přidejte do své distribuce jakýkoli další požadovaný software a poté spusťte:

# apt-get update
# apt -get install -y kód

Vyberte svá národní prostředí a překonfigurujte resolv.conf a správce sítě:

# dpkg-překonfigurovat národní prostředí
# dpkg-reconfigure resolv.conf
# dpkg-překonfigurovat správce sítě

Poté spusťte:

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

Odpojit všechny souborové systémy:

# umount /proc
# umount /sys
# umount /dev /pts
# export HISTSIZE = 0 ukončení
# sudo umount $ HOME/live-ubuntu-from-scratch/chroot/dev
# sudo umount $ HOME/live-ubuntu-from-scratch/chroot/run

Vytvořte adresáře a zkopírujte jádro a binární soubory:

# cd $ HOME/live-ubuntu-from-scratch
# mkdir -p image/{casper, isolinux, install}
# sudo cp chroot/boot/vmlinuz-**-**-obecný obrázek/casper/vmlinuz
# sudo cp chroot/boot/initrd.img-**-**-obecný obrázek/casper/initrd
# sudo cp chroot/boot/memtest86+.bin image/install/memtest86+
# wget --progress = tečka 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

Nastavit GRUB

Spusťte všechny následující příkazy:

# 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-names names -volid '' -eltorito-boot boot/grub/bios.img -no-emul-boot -boot-load-size 4 -boot-info- tabulka --eltorito-katalog 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

Jak vidíte, proces s Ubuntu Live je mnohem rychlejší a jednodušší, ale není to nic jiného než distribuce Ubuntu s lehkými úpravami na rozdíl od Linux From Scratch, který je plně přizpůsobitelný. Doufám, že jste našli tento návod užitečný, sledujte LinuxHint a získejte další tipy a aktualizace pro Linux a sítě.