LFS (Linux From Scratch) je najbolj priljubljeno orodje za ustvarjanje prilagojenih distribucij Linuxa iz vira. Ustvarjanje lastne distribucije Linuxa lahko vključuje nekatere prednosti (in tudi slabosti). Med prednostmi se boste veliko naučili o Linuxu z ustvarjanjem lastne distribucije Linuxa. Vedeli boste, kako moduli Linux delujejo in kako prilagoditi sistem.
Velikost delovanja je tudi prednost, odvisno od virov strojne opreme ali uporabe sistema. Na svojem spletnem mestu razvijalci LFS pravijo, da so ustvarili spletni strežnik za delo z Apacheom na velikosti 5 mb. Skupaj z Gentoo Linux je Linux From Scratch najbolj prilagodljiv način za nastavitev sistema Linux. Gradnja je precej preprosta in postopek je opisan korak za korakom, spodaj bom prikazal le začetne korake za prikaz ideje o težavi in povezavo do uradne dokumentacije, ki prikazuje iz faze gradnje.
Če želite začeti z operacijskim sistemom Linux From Scratch, morate najprej ustvariti particijo (najmanj 3 GB zaradi postopka kompilacije), priporočljivo je tudi ustvariti swap particijo ali dati v skupno rabo svojo obstoječo (za navodila o razdelitvi particioniranja trdih diskov v Debianu/ Ubuntu in spreminjanje velikosti particij).
Ko ustvarite particijo, ustvarite spremenljivko $ LFS tako, da zaženete:
#izvoz LFS=/mnt/lfs
To lahko preverite tako, da zaženete:
#vrgel ven $ LFS
Nato namestite particijo:
# mkdir -pv $ LFS# mount -v -t ext3 / dev / $ LFS
Opomba: zamenjajte particijo .
Nato zaženite swap particijo:
#/sbin/zamenjava-v /dev/<zamenjati>Za ustvarjanje zagona imenika boste morali prenesti pakete v določen imenik, imenovan LFS/sources.
#mkdir -v $ LFS/viriNaj bo zapisljiv in lepljiv:
#chmod -va+mas$ LFS/viriPrenesite in shranite v imenik vse pakete iz http://www.linuxfromscratch.org/lfs/view/6.6/chapter03/packages.html
in
http://www.linuxfromscratch.org/lfs/view/6.6/chapter03/patches.html
Uporabite lahko seznam wget-list http://www.linuxfromscratch.org/lfs/view/6.6/wget-list
Ustvarite imenik orodij in simbolično povezavo tako, da zaženete:
# mkdir -v $ LFS/orodja# ln -sv $ LFS /tools /
Zaženite naslednje ukaze, da ustvarite uporabnika lfs, ki mu daje pravice na orodja in viri imeniki:
# groupadd lfs# useradd -s /bin /bash -g lfs -m -k /dev /null lfs
# passwd lfs
# chown -v lfs $ LFS/orodja
# chown -v lfs $ LFS/viri
# su - lfs
Prijavite se kot uporabnik lfs in zaženite:
#mačka >~/.bash_profile<< 'EOF'Nato vnesite:
#exec env -jaz DOMA=$ HOME ROK=$ TERM PS1=' u: w $' /zjutraj/bashIn zaženi:
#EOFUstvarite novo .bashrc z izvajanjem:
#mačka >~/.bashrc<< 'EOF'In dodaj:
# niz +h# umask 022
# LFS =/mnt/lfs
# LC_ALL = POSIX
# LFS_TGT = $ (uname -m) -lfs-linux-gnu
# PATH =/tools/bin:/bin:/usr/bin
# izvoz LFS LC_ALL LFS_TGT PATH
# EOF
Nato zaženite:
# vir ~/.bash_profile# set MAKEFLAGS = '-j 2'
Nato lahko shranite orodja za začetek gradnje distribucije linux po korakih na http://www.linuxfromscratch.org/lfs/view/6.6/chapter05/introduction.html
Ko končate, spremenite lastništvo imenika orodij tako, da zaženete:
#chown -Rkoren: koren$ LFS/orodjaUradno dokumentacijo za izgradnjo distribucije, pripravo jedra in osnovne programske opreme najdete tukaj . To je zaporedje korakov, ki jih potrebujete za ustvarjanje prilagojene distribucije. Koraki so za pripravo datotečnih sistemov navideznega jedra , Upravljanje paketov , Vstop v Chroot okolje , Ustvarjanje imenikov , Ustvarjanje osnovnih datotek in simbolnih povezav s, namestitev dodatne programske opreme na seznamu tukaj Spet slečenje in Čiščenje .
Za začetek prilagajanja sistema obiščite poglavja:
- LFS-zagonski skripti-20100124
- Kako te zagonske skripte delujejo?
- Konfiguriranje skripta setclock
- Konfiguriranje konzole Linux
- Konfiguriranje skripta sysklogd
- Ustvarjanje datoteke /etc /inputrc
- Začetne datoteke Bash Shell
- Ravnanje z napravami in moduli v sistemu LFS
- Ustvarjanje simboličnih povezav po meri do naprav
- Konfiguriranje skripta localnet
- Prilagajanje datoteke /etc /hosts
- Konfiguriranje omrežnega skripta
Ustvarjanje datoteke /etc /fstab - Linux-2.6.32.8
Končno namestite GRUB Uporaba GRUB za nastavitev zagonskega procesa in sledite koraki pred prvim ponovnim zagonom
Ubuntu v živo
Ustvarjanje prilagojenega Linuxa na podlagi Ubuntuja je precej enostavno, lahko ga naredite zelo hitro, v primerjavi z Linuxom iz nič je zelo preprosto, vendar sploh ni prilagodljivo, lahko boste dodali programsko opremo, prilagodili ozadje in nekatere podrobnosti vendar osnovne prilagoditve, kot je izdaja menija aplikacij, niso podprte.
In dodaj:
-arh= amd64-variabilno= minbaza
bionični
$ HOME/live-ubuntu-od začetka/chroot
http://us.archive.ubuntu.com/ubuntu/
Nastavite točke pritrditve:
# 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
# izvoz DOMA =/root
# izvoz LC_ALL = C
# echo 'ubuntu-fs-live'> /etc /ime gostitelja
Nato boste morali posodobiti skladišča in zagnati apt update ter naslednji ukaz:
# apt-get install -y systemd-sysv# dbus-uuidgen> /etc /machine-id
# ln -fs/etc/id-stroj/var/lib/dbus/stroj-id
# dpkg-divert --local --rename --add /sbin /initctl
# ln -s /bin /true /sbin /initctl
# apt-get install -y ubuntu-standard casper lupin-casper odkrijte prenosni računalnik-odkrivanje os-prober upravljalnika omrežij resolucconf net-tools brezžična orodja wpagui locales linux-generic
Ko zahtevate konfiguracijske zaslone, kot je tiskalnik GRUB ENTER na privzete izbire za nadaljevanje. Nato zaženite:
#apt-get install-y vseprisotnost vseprisotnost-casper vseprisotnost-frontend-gtk vseprisotnost-diaprojekcija-ubuntu vseprisotnost-ubuntu-umetniško deloNamestite poljuben upravitelj oken X:
#apt-get install-y plymouth-theme-ubuntu-logotip ubuntu-gnome-namizje ubuntu-gnome-ozadjaV distribucijo dodajte poljubno dodatno programsko opremo in zaženite:
# apt-get posodobitev# apt -get install -y koda
Izberite svoje področne nastavitve in znova konfigurirajte resolv.conf in upravitelja omrežja:
# dpkg-ponovno konfigurirajte področne nastavitve# dpkg-ponovno konfigurirajte resolv.conf
# dpkg-ponovno konfigurirajte upravitelja omrežja
Nato zaženite:
# skrajšajte -s 0 /etc /machine -id# rm /sbin /initctl
# apt-get clean
# rm -rf/tmp/* ~/.bash_history
Odstranite vse datotečne sisteme:
# umount /proc# umount /sys
# umount /dev /pts
# izvoz HISTSIZE = 0izhod
# sudo umount $ HOME/live-ubuntu-from-scratch/chroot/dev
# sudo umount $ HOME/live-ubuntu-from-scratch/chroot/run
Ustvarite imenike in kopirajte jedro in binarne datoteke:
# cd $ HOME/live-ubuntu-od začetka# mkdir -p image/{casper, isolinux, install}
# sudo cp chroot/boot/vmlinuz-**-**-generična slika/casper/vmlinuz
# sudo cp chroot/boot/initrd.img-**-**-generična slika/casper/initrd
# sudo cp chroot/boot/memtest86+.bin image/install/memtest86+
# wget --progress = pika 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
Namestite GRUB
Zaženite vse naslednje ukaze:
# cd $ HOME/live-ubuntu-od začetka# 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-od začetka
# 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 normalno iso9660 iskanje biosdisk'- -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 '(najdi. -tip f -print0 | xargs -0 md5sum | grep -v' ./md5sum.txt '> md5sum.txt)'
# sudo xorriso -as mkisofs -iso-level 3 -full-iso9660-file-names -volid '' -eltorito-boot boot/grub/bios.img -no-emul-boot -boot-load-size 4 -boot-info- tabela --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' -točke presadka '.' /boot/grub/bios.img=isolinux/bios.img /EFI/efiboot.img=isolinux/efiboot.img
Kot lahko vidite, je postopek z Ubuntu Live veliko hitrejši in lažji, vendar ni več kot distribucija Ubuntu z lahkimi prilagoditvami v nasprotju z Linuxom iz nič, ki ga je mogoče v celoti prilagoditi. Upam, da vam je bila ta vadnica koristna, sledite LinuxHintu za dodatne nasvete in posodobitve o Linuxu in omrežju.