Linux nullist
LFS (Linux From Scratch) on kõige populaarsem tööriist kohandatud Linuxi distributsioonide loomiseks allikast. Oma Linuxi jaotuse loomine võib sisaldada mõningaid eeliseid (ja ka puudusi). Eelisena saate Linuxis palju õppida, luues oma Linuxi jaotuse. Saate teada, kuidas Linuxi moodulid suhtlevad ja kuidas süsteemi kohandada.
Töösuurus on ka eeliseks sõltuvalt riistvararessurssidest või kasutusest, mille soovite süsteemile anda. Oma veebisaidil väidavad LFS-i arendajad, et loodud veebiserver töötab Apache'iga 5 MB suurusel kujul. 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 ainult esimesi samme raskuse idee kujutamiseks ja linki ametlikule dokumentatsioonile, mis on näidatud ehitusjärgus.
Linuxiga alustamiseks tuleb Scratchist luua kõigepealt partitsioon (vähemalt 3 GB kompileerimisprotsess), samuti on soovitatav luua vahetuspartitsioon või jagada oma olemasolevat (jaotamise juhiste saamiseks kontrollige jaotist Kõvaketaste jaotamine Debiani all / Ubuntu ja partitsioonide suuruse muutmine).
Kui olete sektsiooni loonud, looge muutuja $ LFS, käivitades:
# eksport LFS = / mnt / lfs
Saate seda kontrollida, käivitades:
# kaja $ LFSSeejärel paigaldage partitsioon:
# mkdir -pv $ LFS# mount -v -t ext3 / dev /
Märge: asendama
Seejärel käivitage vahetuspartitsioon:
# / sbin / swapon -v / dev /Kataloogide käivitamise loomiseks peate paketid alla laadima konkreetsesse kataloogi nimega LFS / sources:
# mkdir -v $ LFS / allikad
Muutke see kirjutatavaks ja kleepuvaks:
# chmod -v a + wt $ LFS / allikad
Laadige alla ja salvestage kataloogi kõik paketid saidilt http: // www.linuxfromscratchist.org / lfs / view / 6.6 / peatükk 03 / pakendid.HTML
ja
http: // www.linuxfromscratchist.org / lfs / view / 6.6 / peatükk 03 / plaastrid.HTML
Võite kasutada wget-listi http: // www.linuxfromscratchist.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 / tööriistad /
Käivitage järgmised käsud, et luua lfs-kasutaja, andes talle õigused tööriistad ja allikatest kataloogid:
# groupadd lfs# useradd -s / bin / bash -g lfs -m -k / dev / null lfs
# passwd lfs
# chown -v lfs $ LFS / tööriistad
# chown -v lfs $ LFS / allikad
# su - lfs
Logige sisse lfs-kasutajana ja käivitage:
# kass> ~ /.bash_profiil << "EOF"Seejärel tippige:
# exec env -i KODU = $ KODU TERM = $ TERM PS1 = '\ u: \ w \ $' / bin / bashJa jookse:
# EOF
Looge 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
# eksportige LFS LC_ALL LFS_TGT PATH
# EOF
Seejärel käivitage:
# allikas ~ /.bash_profiil# komplekt MAKEFLAGS = "- j 2"
Seejärel saate oma Linuxi jaotuse ülesehitamiseks tööriistad salvestada, järgides juhiseid aadressil http: // www.linuxfromscratchist.org / lfs / view / 6.6 / peatükk05 / sissejuhatus.HTML
Pärast lõpetamist muutke tööriistade kataloogi omandiõigust käivitades:
# chown -R juur: juur $ LFS / tööriistadAmetliku dokumentatsiooni levitamise loomiseks, tuuma ja baastarkvara ettevalmistamiseks leiate siit. See on sammude jada, mida peate kohandatud jaotuse loomiseks. Sammudeks on virtuaalse kerneli failisüsteemide ettevalmistamine, paketihaldus, Chroot-keskkonda sisenemine, kataloogide loomine, oluliste failide ja Symlinki loomines, siin loetletud täiendava tarkvara installimine Jällegi eemaldamine ja puhastamine.
Süsteemi kohandamise alustamiseks külastage peatükke:
- LFS-Bootscripts-20100124
- Kuidas need boksikoodid töötavad?
- Seadistatud kella skripti konfigureerimine
- Linuxi konsooli konfigureerimine
- Sysklogdi skripti konfigureerimine
- Faili / etc / inputrc loomine
- Bash Shelli käivitusfailid
- Seadmete ja moodulite käsitsemine LFS-süsteemis
- Seadmetele kohandatud sümbolilinkide loomine
- Localnet-skripti konfigureerimine
- Faili / etc / hosts kohandamine
- Võrgukripti konfigureerimine
Faili / etc / fstab loomine - Linux-2.6.32.8
Lõpuks installige GRUB, kasutades alglaadimisprotsessi seadistamiseks GRUB-i ja järgige juhiseid enne esmakordset taaskäivitamist
Ubuntu Live
Kohandatud Linuxi loomine Ubuntu baasil 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.
Ja lisage:
--arch = amd64--variant = minibaas
biooniline
$ HOME / live-ubuntu-nullist / chroot
http: // meie.arhiiv.ubuntu.com / ubuntu /
Määra kinnituskohad:
# sudo mount --bind / dev $ HOME / live-ubuntu-nullist / chroot / dev# sudo mount --bind / run $ HOME / live-ubuntu-nullist / chroot / run
# sudo chroot $ HOME / live-ubuntu-nullist / chroot
# pole ühtegi -t proc / proc
# mount pole -t sysfs / sys
# mount pole -t devpts / dev / pts
# eksport KODU = / juur
# eksport LC_ALL = C
# echo "ubuntu-fs-live"> / etc / hostinimi
Seejärel peate värskendama hoidlaid ja käivitama apt update ja järgmise käsu:
# apt-get install -y systemd-sysv# dbus-uuidgen> / etc / masina-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 lupiin-casper avastab sülearvuti-tuvastab os-proberi võrguhalduri resolvconf net-tools traadita tööriistad wpagui locales linux-generic
Konfiguratsiooniekraanide (näiteks GRUBi press) küsimisel SISENEMA vaikevalikutele jätkamiseks. Seejärel käivitage:
# apt-get install -y kõikjal leviv üldlevimus-kasper kõikjal-eesmine-gtk üldlevinud-slaidiseanss-ubuntu üldlevimus-ubuntu-kunstiteosInstallige soovitud X-i aknahaldur:
# apt-get install -y plymouth-theme-ubuntu-logo ubuntu-gnome-desktop ubuntu-gnome-wallpapersLisage levitamiseks vajalik täiendav tarkvara ja käivitage seejärel:
# apt-get värskendus# apt-get install -y kood
Valige oma asukohad ja konfigureerige resolv uuesti.konf ja võrguhaldur:
# dpkg-ümber seadistage lokaadid# dpkg-ümberseadistage resolv.konf
# dpkg-võrguhalduri ümberkonfigureerimine
Seejärel käivitage:
# kärbitud -s 0 / etc / masina-ID# rm / sbin / initctl
# apt-puhtaks
# rm -rf / tmp / * ~ /.bash_history
Lahutage kõik failisüsteemid:
# arv / proc# umount / sys
# arv / dev / punkti
# eksport HISTSIZE = 0välju
# sudo umount $ HOME / live-ubuntu-nullist / chroot / dev
# sudo umount $ HOME / live-ubuntu-nullist / chroot / run
Looge kataloogid ning kopeerige kernel ja kahendfailid:
# cd $ HOME / live-ubuntu-nullist# mkdir -p pilt / 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+.prügikasti pilt / install / memtest86+
# wget --progress = punkt https: // www.memtest86.com / downloads / memtest86-usb.zip -O pilt / install / memtest86-usb.zipunzip -p pilt / install / memtest86-usb.zip memtest86-usb.img> image / install / memtest86rm image / install / memtest86-usb.tõmblukk
Seadistage GRUB
Käivitage kõik järgmised käsud:
# cd $ HOME / live-ubuntu-nullist# sudo mksquashfs chroot image / casper / failisüsteem.squashfid
# printf $ (sudo du -sx --block-size = 1 chroot | cut -f1)> pilt / casper / failisüsteem.suurus
# 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 normaalne iso9660 biosdisk search" --locales = "" --fonts = "" "boot / grub / grub.cfg = isolinux / grub.cfg "
# kass / usr / lib / grub / i386-pc / cdboot.img isolinux / tuum.img> isolinux / bios.img
# sudo / bin / bash -c "(leia . -tüüp f -print0 | xargs -0 md5sum | grep -v "./ md5sum.txt "> md5sum.txt) "
# sudo xorriso -as mkisofs -iso-level 3 -full-iso9660-filenames -volid "
--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 "… /
Nagu näete, on protsess Ubuntu Live'iga palju kiirem ja lihtsam, kuid see pole midagi muud kui kergete kohandustega Ubuntu levitamine, erinevalt täielikult Linuxi rakendusest Scratch, mis on täielikult kohandatav. Loodan, et leidsite selle õpetuse kasulikuks, järgige LinuxHinti, et saada täiendavaid näpunäiteid ja värskendusi Linuxi ja võrgu loomiseks.