Įrankiai, skirti sukurti savo „Linux“ platinimą

Tools Create Your Own Linux Distribution



Jei jums reikia sukurti „Linux“ platinimą, ši pamoka paaiškins svarbias problemas ir greitai parodys kūrimo procesus. Šiame straipsnyje pagrindinis dėmesys skiriamas „Linux From Scratch“ ir „Ubuntu Live“, kaip tinkinti „Linux“ platinimą. Parodyti veiksmai ir komandos nėra skirti funkciniams tikslams, bet parodyti kiekvieno proceso sudėtingumo lygį. Ateityje kiekvienas procesas bus paaiškintas naudojant naujus „LinuxHint“ atnaujinimus.

LFS („Linux From Scratch“) yra populiariausias įrankis kuriant pritaikytus „Linux“ paskirstymus iš šaltinio. Kuriant savo „Linux“ platinimą gali būti keletas privalumų (ir trūkumų). Tarp privalumų daug sužinosite „Linux“, sukurdami savo „Linux“ platinimą. Jūs žinosite, kaip sąveikauja „Linux“ moduliai ir kaip tinkinti sistemą.







Veikimo dydis taip pat yra privalumas, priklausomai nuo jūsų aparatinės įrangos išteklių ar sistemos naudojimo. Savo svetainėje LFS kūrėjai sako, kad sukurtas žiniatinklio serveris, skirtas dirbti su 5 MB dydžio „Apache“. Kartu su „Gentoo Linux“ „Linux From Scratch“ yra lanksčiausias būdas nustatyti „Linux“ sistemą. Jo kūrimas yra gana paprastas, o procesas aprašomas žingsnis po žingsnio, toliau parodysiu tik pradinius sunkumo idėjos vaizdavimo veiksmus ir nuorodą į oficialius dokumentus, rodomus statybos etape.



Norėdami pradėti naudotis „Linux From Scratch“, pirmiausia turite sukurti skaidinį (ne mažiau kaip 3 GB kompiliavimo procesas), taip pat rekomenduojama sukurti apsikeitimo skaidinį arba bendrinti esamą (norėdami sužinoti skaidinius, patikrinkite standžiųjų diskų skaidymą Debian'e/ „Ubuntu“ ir pertvarų dydžio keitimas).



Sukūrę skaidinį, sukurkite kintamąjį $ LFS vykdydami:





#eksportas LFS=/mnt/lfs

Tai galite patikrinti paleisdami:



#išmetė $ LFS

Tada sumontuokite skaidinį:

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

Pastaba: pakeiskite savo skaidinį .

Tada paleiskite apsikeitimo skaidinį:

#/sbin/apsikeisti-v /dev/<apsikeisti>

Norėdami sukurti katalogo vykdymą, turėsite atsisiųsti paketus į konkretų katalogą, vadinamą LFS/šaltiniais:

#mkdir -v $ LFS/šaltiniai

Padarykite tai rašomu ir lipniu:

#chmod -va+masė$ LFS/šaltiniai

Atsisiųskite ir išsaugokite kataloge visus paketus iš http://www.linuxfromscratch.org/lfs/view/6.6/chapter03/packages.html

ir

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

Galite naudoti „wget“ sąrašą http://www.linuxfromscratch.org/lfs/view/6.6/wget-list

Sukurkite įrankių katalogą ir simbolinę nuorodą vykdydami:

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

Vykdykite šias komandas, kad sukurtumėte lfs vartotoją, suteikiantį jam teises įrankiai ir šaltiniai katalogai:

# groupadd 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

Prisijunkite kaip „lfs“ vartotojas ir paleiskite:

#katė >~/.bash_profile<< „EOF“

Tada įveskite:

#vykd env -i NAMAI=$ HOME TERMINAS=$ TERM PS1=' u: w $' /esu/mušti

Ir bėk:

#EOF

Sukurkite naują .bashrc bėgant:

#katė >~/.bashrc<< „EOF“

Ir pridėkite:

# rinkinys +h
# 2222
# LFS =/mnt/lfs
# LC_ALL = POSIX
# LFS_TGT = $ (uname -m) -lfs-linux-gnu
# PATH =/tools/bin:/bin:/usr/bin
# eksportuoti LFS LC_ALL LFS_TGT PATH

# EOF

Tada paleiskite:

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

Tada galite išsaugoti įrankius, kad pradėtumėte kurti „Linux“ platinimą, atlikdami veiksmus, nurodytus http://www.linuxfromscratch.org/lfs/view/6.6/chapter05/introduction.html

Baigę pakeiskite įrankių katalogo nuosavybę paleisdami:

#šaukimas -Ršaknis: šaknis$ LFS/įrankiai

Oficialią dokumentaciją, kaip sukurti platinimą, paruošti branduolį ir bazinę programinę įrangą, rasite čia . Tai veiksmų seka, kurios reikia norint sukurti tinkintą paskirstymą. Žingsniai yra parengti virtualių branduolių failų sistemas , Paketų valdymas , Įėjimas į „Chroot“ aplinką , Katalogų kūrimas , Esminių failų ir „Symlink“ kūrimas s, diegdami išvardytą papildomą programinę įrangą čia Vėl nusirengimas ir Valymas .

Norėdami pradėti tinkinti sistemą, apsilankykite skyriuose:

Galiausiai įdiekite GRUB GRUB naudojimas įkrovos procesui nustatyti ir sekite žingsniai prieš pirmą kartą paleisdami iš naujo

„Ubuntu Live“


Sukurti pritaikytą „Linux“, pagrįstą „Ubuntu“, yra gana paprasta, tai galima padaryti labai greitai, tai yra labai paprasta, palyginti su „Linux From Scratch“, tačiau ji nėra visiškai lanksti, galėsite pridėti programinės įrangos, tinkinti foną ir kai kurias detales bet pagrindiniai pritaikymai, pvz., programų meniu leidimas, nepalaikomi.

#sudodebootstrap

Ir pridėkite:

--archas= amd64
--variantas= minbazė
bioninis
$ HOME/gyvas-ubuntu-nuo nulio/chroot

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

Nustatykite tvirtinimo taškus:

# 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
# montuoti none -t sysfs /sys
# mount none -t devpts /dev /pts
# eksportuoti HOME =/root
# eksportuoti LC_ALL = C
# echo 'ubuntu-fs-live'> /etc /hostname

Tada turėsite atnaujinti saugyklas ir paleisti apt update ir šią komandą:

# 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 atrasti nešiojamąjį kompiuterį-aptikti os-prober tinklo valdytoją resolvconf net-tools wireless-tools wpagui lokalės linux-generic

Kai raginami konfigūracijos ekranai, tokie kaip GRUB spauda Įveskite į numatytuosius pasirinkimus tęsti. Tada paleiskite:

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

Įdiekite bet kurią norimą X langų tvarkyklę:

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

Pridėkite bet kokią papildomą programinę įrangą, kurią norite platinti, ir paleiskite:

# apt-get atnaujinimas
# apt -get install -y kodas

Pasirinkite lokalę ir iš naujo sukonfigūruokite resolv.conf ir tinklo tvarkyklę:

# dpkg-konfigūruoti lokalių
# dpkg-reconfigure resolv.conf
# dpkg -konfigūruoti tinklo tvarkyklę

Tada paleiskite:

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

Atjunkite visas failų sistemas:

# umount /proc
# umount /sys
# umount /dev /pts
# eksportuoti HISTSIZE = 0 išeiti
# sudo umount $ HOME/live-ubuntu-from-scratch/chroot/dev
# sudo umount $ HOME/live-ubuntu-from-scratch/chroot/run

Sukurkite katalogus ir nukopijuokite branduolį ir dvejetainius failus:

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

Nustatykite GRUB

Vykdykite visas šias komandas:

# 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 '(rasti. -type f -print0 | xargs -0 md5sum | grep -v' ./md5sum.txt '> md5sum.txt)'
# sudo xorriso -as mkisofs -iso-level 3 -full-iso9660-filenames -volid '-eltorito-boot boot/grub/bios.img -no-emul-boot -boot-load-size 4 -boot-info- lentelė --eltorito-katalogas 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

Kaip matote, naudojant „Ubuntu Live“ procesas yra daug greitesnis ir lengvesnis, tačiau tai ne daugiau kaip „Ubuntu“ platinimas su lengvu pritaikymu, priešingai nei „Linux From Scratch“, kurį galima visiškai pritaikyti. Tikiuosi, kad ši pamoka jums buvo naudinga, toliau sekite „LinuxHint“, kad gautumėte papildomų patarimų ir atnaujinimų apie „Linux“ ir tinklus.