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/pramenyUdělejte to zapisovatelné a lepkavé:
#chmod -protia+hm$ LFS/pramenyStá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/bashA běž:
#EOFVytvoř 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ástrojeOficiá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:
- LFS-Bootscripts-20100124
- Jak tyto spouštěcí skripty fungují?
- Konfigurace skriptu setclock
- Konfigurace konzoly Linux
- Konfigurace skriptu sysklogd
- Vytvoření souboru /etc /inputrc
- Spouštěcí soubory Bash Shell
- Manipulace se zařízením a modulem v systému LFS
- Vytváření vlastních symbolických odkazů na zařízení
- Konfigurace skriptu localnet
- Přizpůsobení souboru /etc /hosts
- Konfigurace síťového skriptu
Vytvoření souboru /etc /fstab - Linux-2.6.32.8
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.
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-artworkNainstalujte si libovolného požadovaného správce oken X:
#apt-get install-y plymouth-theme-ubuntu-logo ubuntu-gnome-desktop ubuntu-gnome-tapetyPř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ě.