Orodja za ustvarjanje lastne distribucije Linuxa

Tools Create Your Own Linux Distribution



Če morate ustvariti distribucijo Linuxa, bo ta vadnica razjasnila pomembna vprašanja, hkrati pa dala hiter pogled na procese ustvarjanja. Ta članek se osredotoča na Linux From Scratch in Ubuntu Live kot načine za prilagajanje distribucije Linuxa. Prikazani koraki in ukazi niso mišljeni kot funkcionalni, ampak prikazujejo stopnjo težavnosti vsakega procesa. V prihodnosti bo vsak postopek razložen o novih posodobitvah na LinuxHintu.

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/viri

Naj bo zapisljiv in lepljiv:

#chmod -va+mas$ LFS/viri

Prenesite 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/bash

In zaženi:

#EOF

Ustvarite 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/orodja

Uradno 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:

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.

#sudodebootstrap

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 delo

Namestite poljuben upravitelj oken X:

#apt-get install-y plymouth-theme-ubuntu-logotip ubuntu-gnome-namizje ubuntu-gnome-ozadja

V 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.