Työkalut oman Linux -jakelun luomiseen

Tools Create Your Own Linux Distribution



Jos sinun on luotava Linux -jakelu, tämä opetusohjelma selventää tärkeitä kysymyksiä ja antaa nopean kuvan luomisprosesseista. Tässä artikkelissa keskitytään Linux From Scratchista ja Ubuntu Liveen tapaa muokata Linux -jakelua. Näytettyjen vaiheiden ja komentojen ei ole tarkoitus olla toiminnallisia, vaan ne kuvaavat kunkin prosessin vaikeustasoa. Tulevaisuudessa jokainen prosessi selitetään LinuxHintin uusissa päivityksissä.

LFS (Linux From Scratch) on suosituin työkalu räätälöityjen Linux -jakelujen luomiseen lähteestä. Oman Linux -jakelun luominen voi sisältää joitain etuja (ja haittoja). Etuna on oppia paljon Linuxista luomalla oma Linux -jakelu. Tiedät kuinka Linux -moduulit ovat vuorovaikutuksessa ja miten voit mukauttaa järjestelmää.







Käyttökoko on myös etu riippuen laitteistoresursseistasi tai järjestelmän käyttötarkoituksesta. LFS -kehittäjät sanovat verkkosivustollaan, että luotu verkkopalvelin toimii Apachen kanssa 5 megatavun kokoisena. Yhdessä Gentoo Linuxin kanssa Linux From Scratch on joustavin tapa asentaa Linux -järjestelmä. Sen rakentaminen on melko yksinkertaista ja prosessi kuvataan askel askeleelta, alla näytän vain ensimmäiset vaiheet kuvataksesi vaikeuden käsityksen ja linkin rakennusvaiheessa näkyvään viralliseen dokumentaatioon.



Linuxin käytön aloittaminen Scratchista alkaen sinun on ensin luotava osio (vähintään 3 Gt: n kokoamisprosessi). On myös suositeltavaa luoda swap -osio tai jakaa olemassa oleva (osioiden jakamista koskevat ohjeet Tarkista kiintolevyjen osiointi Debianin/ Ubuntu ja osioiden koon muuttaminen).



Kun olet luonut osion, luo $ LFS -muuttuja suorittamalla:





#viedä LFS=/mnt/lfs

Voit tarkistaa sen suorittamalla:



#heitti pois $ LFS

Asenna sitten osio:

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

Huomautus: vaihda osioosi .

Suorita sitten vaihto -osio:

#/sbin/swapon-v /dev/<vaihtaa>

Sinun on ladattava paketit tiettyyn hakemistoon nimeltä LFS/sources, jotta voit luoda hakemiston:

#mkdir -v $ LFS/lähteet

Tee siitä kirjoitettava ja tahmea:

#chmod -va+paino$ LFS/lähteet

Lataa ja tallenna kaikki paketit hakemistosta http://www.linuxfromscratch.org/lfs/view/6.6/chapter03/packages.html

ja

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

Voit käyttää wget-luetteloa http://www.linuxfromscratch.org/lfs/view/6.6/wget-list

Luo työkaluhakemisto ja symbolinen linkki suorittamalla:

# mkdir -v $ LFS/tools
# ln -sv $ LFS /tools /

Suorita seuraavat komennot ja luo lfs -käyttäjä, joka antaa sille oikeudet työkaluja ja lähteet hakemistot:

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

Kirjaudu sisään lfs -käyttäjänä ja suorita:

#kissa >~/.bash_profile<< 'EOF'

Kirjoita sitten:

#toteuttaja env -i KOTI=$ HOME TERMI=$ TERM PS1=' u: w $' /olen/lyödä

Ja juokse:

#EOF

Luoda uusi .bashrc juoksemalla:

#kissa >~/.bashrc<< 'EOF'

Ja lisää:

# setti +h
# umask 022
# LFS =/mnt/lfs
# LC_ALL = POSIX
# LFS_TGT = $ (uname -m) -lfs-linux-gnu
# PATH =/tools/bin:/bin:/usr/bin
# vienti LFS LC_ALL LFS_TGT PATH

# EOF

Suorita sitten:

# lähde ~/.bash_profile
# set MAKEFLAGS = '-j 2'

Sitten voit tallentaa työkalut linux -jakelun rakentamiseen osoitteessa olevien ohjeiden mukaisesti http://www.linuxfromscratch.org/lfs/view/6.6/chapter05/introduction.html

Vaihda työkaluhakemiston omistajuus suorittamisen jälkeen suorittamalla:

#nauraa -Rjuuri: juuri$ LFS/työkaluja

Löydät viralliset asiakirjat jakelun rakentamiseksi, ytimen ja perusohjelmiston valmistelemiseksi tässä . Se on vaiheiden sarja, joka sinun on luotava mukautettu jakelu. Vaiheet ovat virtuaalisten ytimien tiedostojärjestelmien valmistelemiseksi , Pakettien hallinta , Chroot -ympäristöön siirtyminen , Hakemistojen luominen , Olennaisten tiedostojen ja Symlinkin luominen s, asentamalla luetteloon lisäohjelmistoja tässä Taas strippaus ja Puhdistaa .

Aloita järjestelmän mukauttaminen käymällä lukuissa:

Asenna lopuksi GRUB Käynnistysprosessin määrittäminen GRUBin avulla ja seuraa askeleet ennen ensimmäistä uudelleenkäynnistystä

Ubuntu Live


Mukautetun Linuxin luominen Ubuntun perusteella on melko helppoa, se voidaan tehdä erittäin nopeasti, se on erittäin yksinkertainen verrattuna Linux From Scratchiin, mutta se ei ole lainkaan joustava, voit lisätä ohjelmistoja, muokata taustaa ja joitain yksityiskohtia mutta perusmukautuksia, kuten sovellusvalikon versiota, ei tueta.

#sudodebootstrap

Ja lisää:

--kaari= amd64
--muunnelma= minipohja
bioninen
$ HOME/live-ubuntu-tyhjästä/chroot

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

Aseta kiinnityspisteet:

# 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
# vienti HOME =/root
# vienti LC_ALL = C
# echo 'ubuntu-fs-live'> /etc /hostname

Sitten sinun on päivitettävä arkistot ja suoritettava apt update ja seuraava komento:

# 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-standardi casper lupin-casper Löydä kannettava tietokone-tunnista os-prober-verkonhallinta resolvconf net-tools langattomat työkalut wpagui locales linux-generic

Kun kysytään kokoonpanonäyttöjä, kuten GRUBin lehdistö TULLA SISÄÄN oletusvaihtoehtoihin jatkaaksesi. Suorita sitten:

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

Asenna haluamasi X -ikkunanhallinta:

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

Lisää jakeluun haluamasi lisäohjelmistot ja suorita sitten:

# apt-get update
# apt -get install -y koodi

Valitse alueesi ja määritä resolv.conf ja verkonhallinta uudelleen:

# dpkg-uudelleenkonfiguroi alueet
# dpkg-reconfigure resolv.conf
# dpkg-configurure network-manager

Suorita sitten:

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

Poista kaikki tiedostojärjestelmät:

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

Luo hakemistoja ja kopioi ydin ja binääritiedostot:

# cd $ HOME/live-ubuntu-tyhjästä
# mkdir -p image/{casper, isolinux, install}
# sudo cp chroot/boot/vmlinuz-**-**-yleinen kuva/casper/vmlinuz
# sudo cp chroot/boot/initrd.img-**-**-yleinen kuva/casper/initrd
# sudo cp chroot/boot/memtest86+.bin image/install/memtest86+
# wget --progress = dot 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

Aseta GRUB

Suorita kaikki seuraavat komennot:

# cd $ HOME/live-ubuntu-tyhjästä
# 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-tyhjästä
# 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 '(etsi. -tyyppi f -print0 | xargs -0 md5sum | grep -v' ./md5sum.txt '> md5sum.txt)'
# sudo xorriso -as mkisofs -iso-level 3 -full-iso9660-tiedostonimet -volid '' -eltorito-boot boot/grub/bios.img -no-emul-boot -boot-load-size 4 -boot-info- taulukko --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 -tuotos '../.iso' -siirtopisteet '. /boot/grub/bios.img=isolinux/bios.img /EFI/efiboot.img=isolinux/efiboot.img

Kuten näette, prosessi Ubuntu Liven kanssa on paljon nopeampi ja helpompi, mutta se on vain Ubuntu -jakelu, jossa on kevyitä mukautuksia, toisin kuin Linux From Scratch, joka on täysin muokattavissa. Toivottavasti pidit tätä opetusohjelmaa hyödyllisenä, jatka LinuxHintin vinkkejä ja päivityksiä Linuxista ja verkostoitumisesta.