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/šaltiniaiPadarykite tai rašomu ir lipniu:
#chmod -va+masė$ LFS/šaltiniaiAtsisių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štiIr bėk:
#EOFSukurkite 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/įrankiaiOficialią 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:
- LFS-Bootscripts-20100124
- Kaip veikia šie įkrovos scenarijai?
- „Setclock“ scenarijaus konfigūravimas
- „Linux“ pulto konfigūravimas
- „Sysklogd“ scenarijaus konfigūravimas
- Sukurkite failą /etc /inputrc
- „Bash Shell“ paleidimo failai
- Įrenginių ir modulių tvarkymas LFS sistemoje
- Individualių nuorodų į įrenginius kūrimas
- „Localnet“ scenarijaus konfigūravimas
- Failo /etc /hosts tinkinimas
- Tinklo scenarijaus konfigūravimas
Sukurkite failą /etc /fstab - „Linux“-2.6.32.8
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.
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-wallpaperiaiPridė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.