Tööriistad oma Linuxi levitamise loomiseks

Tools Create Your Own Linux Distribution



Kui teil on vaja luua Linuxi jaotus, selgitab see õpetus olulisi küsimusi, andes samal ajal kiire ülevaate loomise protsessidest. See artikkel keskendub Linuxile alates nullist ja Ubuntu Live'ile kui Linuxi levitamise kohandamise viisidele. Näidatud sammud ja käsud ei ole mõeldud funktsionaalseks, vaid kujutavad iga protsessi raskusastet. Tulevikus selgitatakse iga protsessi LinuxHinti uute värskenduste kohta.

LFS (Linux From Scratch) on kõige populaarsem tööriist kohandatud Linuxi distributsioonide loomiseks allikast. Oma Linuxi levitamise loomine võib sisaldada mõningaid eeliseid (ja ka puudusi). Eeliste hulgas saate Linuxist palju õppida, luues oma Linuxi levitamise. Te teate, kuidas Linuxi moodulid suhtlevad ja kuidas süsteemi kohandada.







Töömaht on samuti eelis sõltuvalt teie riistvararessurssidest või kasutusest, mida soovite süsteemile anda. Oma veebisaidil väidavad LFS -i arendajad, et loodud veebiserver töötab Apache'iga 5 MB suuruses. Koos Gentoo Linuxiga on Linux From Scratch kõige paindlikum viis Linuxi süsteemi seadistamiseks. Selle ehitamine on üsna lihtne ja protsessi kirjeldatakse samm -sammult, allpool näitan vaid esialgseid samme, kuidas kujutada ettekujutust raskustest, ja linki ehitusetapil kuvatavale ametlikule dokumentatsioonile.



Linuxiga alustamiseks Scratchist peate esmalt looma sektsiooni (vähemalt 3 GB kompileerimisprotsess), samuti on soovitatav luua vahetuspartitsioon või jagada olemasolevat (juhiste saamiseks partitsioonide kontrollimiseks kõvaketaste jaotamine Debiani/ Ubuntu ja partitsioonide suuruse muutmine).



Kui olete partitsiooni loonud, looge muutuja $ LFS, käivitades:





#eksportida LFS=/mnt/lfs

Saate seda kontrollida, käivitades:



#viskas välja $ LFS

Seejärel paigaldage partitsioon:

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

Märge: vahetage oma partitsiooni .

Seejärel käivitage vahetuspartitsioon:

#/sbin/vahetada-v /arendaja/<vahetada>

Kataloogi käivitamiseks peate paketid alla laadima kindlasse kataloogi nimega LFS/allikad:

#mkdir -v $ LFS/allikatest

Muutke see kirjutatavaks ja kleepuvaks:

#chmod -va+mass$ LFS/allikatest

Laadige alla ja salvestage kõik kataloogid kataloogist http://www.linuxfromscratch.org/lfs/view/6.6/chapter03/packages.html

ja

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

Võite kasutada wget-loendit http://www.linuxfromscratch.org/lfs/view/6.6/wget-list

Looge tööriistade kataloog ja sümboolne link, käivitades:

# mkdir -v $ LFS/tööriistad
# ln -sv $ LFS /tools /

Käivitage järgmised käsud, et luua lfs kasutaja, mis annab sellele õigused tööriistad ja allikatest kataloogid:

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

Logige sisse lfs kasutajana ja käivitage:

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

Seejärel tippige:

#täideviija env -mina KODU=$ HOME TERM=$ TERM PS1=' u: w $' /olen/lööma

Ja jookse:

#EOF

Loo uus .bashrc joostes:

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

Ja lisage:

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

# EOF

Seejärel käivitage:

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

Seejärel saate salvestada tööriistad linuxi levitamise loomiseks, järgides juhiseid http://www.linuxfromscratch.org/lfs/view/6.6/chapter05/introduction.html

Pärast lõpetamist muutke tööriistade kataloogi omandiõigust, käivitades:

#hüüdma -Rjuur: juur$ LFS/tööriistad

Levitamise ülesehitamiseks, tuuma ja baastarkvara ettevalmistamiseks leiate ametliku dokumentatsiooni siin . See on sammude jada, mis on vajalik kohandatud levitamise loomiseks. Sammud on virtuaalsete kerneli failisüsteemide ettevalmistamiseks , Pakettide haldamine , Chrooti keskkonda sisenemine , Kataloogide loomine , Oluliste failide ja Symlinki loomine s, loetletud lisatarkvara installimine siin Jälle striptiis ja Koristamine .

Süsteemi kohandamise alustamiseks külastage peatükke:

Lõpuks installige GRUB GRUB -i kasutamine alglaadimisprotsessi seadistamiseks ja järgige sammud enne esmakordset taaskäivitamist

Ubuntu Live


Ubuntu põhjal kohandatud Linuxi loomine on üsna lihtne, seda saab teha väga kiiresti, võrreldes Linux From Scratchiga on see äärmiselt lihtne, kuid see pole üldse paindlik, saate lisada tarkvara, kohandada tausta ja mõningaid üksikasju kuid põhilisi kohandusi, nagu rakenduste menüü väljaanne, ei toetata.

#sudodebootstrap

Ja lisage:

-arh= amd64
--variant= minibaas
biooniline
$ HOME/live-ubuntu-nullist/chroot

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

Kinnituspunktide määramine:

# sudo mount --bind/dev $ HOME/live-ubuntu-nullist/chroot/dev
# sudo mount --bind/run $ HOME/live-ubuntu-from-scratch/chroot/run
# sudo chroot $ HOME/live-ubuntu-nullist/chroot
# mount none -t proc /proc
# mount none -t sysfs /sys
# mount none -t devpts /dev /pts
# eksport HOME =/root
# eksport LC_ALL = C
# echo 'ubuntu-fs-live'> /etc /hostname

Seejärel peate hoidlaid värskendama ja käivitama apt update ja järgmise käsu:

# 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 lupin-casper avastada sülearvuti-tuvasta os-prober võrguhaldur resolvconf net-tools traadita tööriistad wpagui locales linux-generic

Kui küsitakse konfiguratsiooniekraane nagu GRUBi ajakirjandus SISENEMA jätkamiseks vaikevalikutele. Seejärel käivitage:

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

Installige soovitud X aknahaldur:

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

Lisage oma levitamisse soovitud lisatarkvara ja käivitage seejärel:

# apt-get update
# apt -get install -y kood

Valige oma lokaadid ja konfigureerige resolv.conf ja võrguhaldur uuesti:

# dpkg-seadistage lokaadid ümber
# dpkg-resonfigure resolv.conf
# dpkg-võrguhalduri ümberkonfigureerimine

Seejärel käivitage:

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

Lahutage kõik failisüsteemid:

# umount /proc
# umount /sys
# umount /dev /pts
# eksport HISTSIZE = 0väljumine
# sudo umount $ HOME/live-ubuntu-nullist/chroot/dev
# sudo umount $ HOME/live-ubuntu-nullist/chroot/run

Looge kataloogid ja kopeerige kernel ja binaarfailid:

# cd $ HOME/live-ubuntu-nullist
# mkdir -p image/{casper, isolinux, install}
# sudo cp chroot/boot/vmlinuz-**-**-üldine pilt/casper/vmlinuz
# sudo cp chroot/boot/initrd.img-**-**-üldine pilt/casper/initrd
# sudo cp chroot/boot/memtest86+.bin image/install/memtest86+
# wget --progress = dot https://www.memtest86.com/downloads/memtest86-usb.zip -O pilt/install/memtest86-usb.zipunzip -p image/install/memtest86-usb.zip memtest86-usb. img> image/install/memtest86rm image/install/memtest86-usb.zip

Seadistage GRUB

Käivitage kõik järgmised käsud:

# cd $ HOME/live-ubuntu-nullist
# 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-nullist
# cd $ HOME/live-ubuntu-nullist/pilt
# 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 '(otsi. -tüüp f -print0 | xargs -0 md5sum | grep -v' ./md5sum.txt '> md5sum.txt)'
# sudo xorriso -as mkisofs -iso-level 3 -full-iso9660-failinimed -volid '-eltorito-boot boot/grub/bios.img -no-emul-boot -boot-load-size 4 -boot-info- tabel --eltorito-kataloog 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

Nagu näete, on protsess Ubuntu Live'iga palju kiirem ja lihtsam, kuid see ei ole midagi muud kui Ubuntu jaotus koos kergete kohandustega, erinevalt Linux From Scratchist, mis on täielikult kohandatav. Loodan, et see õpetus oli teile kasulik, jätkake Linuxi vihjeid, et saada täiendavaid näpunäiteid ja värskendusi Linuxi ja võrgustike kohta.