Linux od nule
LFS (Linux From Scratch) najpopularniji je alat za stvaranje prilagođenih Linux distribucija iz izvora. Stvaranje vlastite Linux distribucije može uključivati neke prednosti (i nedostatke također). Među prednostima naučit ćete puno na Linuxu stvaranjem vlastite Linux distribucije. Znat ćete kako Linux moduli komuniciraju i kako prilagoditi sustav.
Operativna veličina je također prednost, ovisno o hardverskim resursima ili namjeni koju želite pružiti sustavu. Na svojoj web stranici programeri LFS-a kažu da je stvoreni web poslužitelj za rad s Apacheom veličine 5 MB. Zajedno s Gentoo Linuxom, Linux From Scratch najfleksibilniji je način postavljanja Linux sustava. Izgradnja je prilično jednostavna, a postupak je opisan korak po korak, u nastavku ću prikazati samo početne korake koji prikazuju ideju poteškoće i vezu do službene dokumentacije koja se prikazuje iz faze gradnje.
Da biste započeli s Linuxom iz ogrebotina, prvo morate stvoriti particiju (minimalno 3 GB zbog postupka kompilacije), također je preporučljivo stvoriti swap particiju ili podijeliti postojeću (za upute o particioniranju provjerite Particioniranje tvrdih diskova pod Debian / Ubuntu i promjena veličine particija).
Jednom kada ste kreirali particiju, kreirajte varijablu $ LFS izvođenjem:
# izvoz LFS = / mnt / lfs
Možete ga provjeriti pokretanjem:
# echo $ LFSZatim montirajte particiju:
# mkdir -pv $ LFS# mount -v -t ext3 / dev /
Bilješka: zamijeniti
Zatim pokrenite za swap particiju:
# / sbin / swapon -v / dev /Morat ćete preuzeti pakete u određeni direktorij koji se zove LFS / sources, da biste kreirali pokretanje direktorija:
# mkdir -v $ LFS / izvori
Neka to bude zapisljivo i ljepljivo:
# chmod -v a + wt $ LFS / izvori
Preuzmite i spremite u direktorij sve pakete s http: // www.linuxfromscratch.org / lfs / view / 6.6 / poglavlje03 / paketi.html
i
http: // www.linuxfromscratch.org / lfs / view / 6.6 / poglavlje03 / zakrpe.html
Možete koristiti wget-popis http: // www.linuxfromscratch.org / lfs / view / 6.6 / wget-lista
Izradite direktorij alata i simboličku vezu pokretanjem:
# mkdir -v $ LFS / alati# ln -sv $ LFS / tools /
Izvedite sljedeće naredbe za stvaranje lfs korisnika koji mu daje prava na alata i izvori direktoriji:
# groupadd lfs# useradd -s / bin / bash -g lfs -m -k / dev / null lfs
# passwd lfs
# chown -v lfs $ LFS / alati
# chown -v lfs $ LFS / izvori
# su - lfs
Prijavite se kao lfs korisnik i pokrenite:
# mačka> ~ /.bash_profile << "EOF"Zatim upišite:
# exec env -i HOME = $ HOME TERM = $ TERMIN PS1 = '\ u: \ w \ $' / bin / bashI trči:
# EOF
Stvori novo .bashrc trčanjem:
# mačka> ~ /.bashrc << "EOF"I dodajte:
# set + h# umask 022
# LFS = / mnt / lfs
# LC_ALL = POSIX
# LFS_TGT = $ (uname -m) -lfs-linux-gnu
# PUT = / tools / bin: / bin: / usr / bin
# izvoz LFS LC_ALL LFS_TGT PUT
# EOF
Zatim pokrenite:
# izvor ~ /.bash_profile# set MAKEFLAGS = "- j 2"
Tada možete spremiti alate za početak gradnje vaše linux distribucije slijedeći korake na http: // www.linuxfromscratch.org / lfs / view / 6.6 / poglavlje05 / uvod.html
Nakon završetka promijenite vlasništvo nad direktorijom alata pokretanjem:
# chown -R korijen: korijen $ LFS / alatiSlužbenu dokumentaciju za izgradnju vaše distribucije, pripremu jezgre i osnovnog softvera možete pronaći ovdje. Slijed je koraka koji su vam potrebni za stvaranje prilagođene distribucije. Koraci su za pripremu datotečnih sustava virtualne jezgre, upravljanje paketima, ulazak u Chroot okruženje, stvaranje direktorija, stvaranje osnovnih datoteka i Symlinks, instaliranje dodatnog softvera ovdje navedenog Skidanje ponovno i čišćenje.
Da biste započeli prilagođavanje sustava, posjetite poglavlja:
- LFS-Bootscripts-20100124
- Kako ove početne skripte rade?
- Konfiguriranje skripte za postavljanje sata
- Konfiguriranje Linux konzole
- Konfiguriranje sysklogd skripte
- Stvaranje datoteke / etc / inputrc
- Datoteke za pokretanje školjke Bash
- Rukovanje uređajima i modulima na LFS sustavu
- Stvaranje prilagođenih simboličkih veza do uređaja
- Konfiguriranje skripte localnet
- Prilagođavanje datoteke / etc / hosts
- Konfiguriranje mrežne skripte
Stvaranje datoteke / etc / fstab - Linux-2.6.32.8
Napokon instalirajte GRUB pomoću GRUB-a za postavljanje postupka pokretanja i slijedite korake prije ponovnog podizanja sustava
Ubuntu uživo
Stvaranje prilagođenog Linuxa temeljenog na Ubuntuu prilično je jednostavno, to se može učiniti vrlo brzo, izuzetno je jednostavno u usporedbi s Linuxom iz ogrebotina, ali uopće nije fleksibilno, moći ćete dodati softver, prilagoditi pozadinu i neke detalje ali osnovne prilagodbe poput izdanja izbornika aplikacija nisu podržane.
I dodajte:
--luk = amd64--varijanta = minbaza
bionički
$ HOME / live-ubuntu-od-nule / chroot
http: // nas.arhiva.ubuntu.com / ubuntu /
Postavi točke montiranja:
# 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
# montirati ništa -t sysfs / sys
# mount none -t devpts / dev / pts
# izvoz KUĆA = / root
# izvoz LC_ALL = C
# echo "ubuntu-fs-live"> / etc / hostname
Tada ćete trebati ažurirati spremišta i pokrenuti apt update i sljedeću naredbu:
# 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-standardni casper lupine-casper otkriti laptop-detektor os-prober network-manager resolvconf net-tools wireless-tools wpagui locales linux-generic
Kada se zatraže konfiguracijski zasloni poput GRUB-ovog tiska UNESI prema zadanim izborima za nastavak. Zatim pokrenite:
# apt-get install -y sveprisutnost sveprisutnost-casper ubiquity-frontend-gtk ubiquity-slideshow-ubuntu sveprisutnost-ubuntu-umjetničko djeloInstalirajte bilo koji X upravitelj prozora koji želite:
# apt-get install -y plymouth-theme-ubuntu-logo ubuntu-gnome-desktop ubuntu-gnome-pozadineDodajte bilo koji dodatni softver koji želite u svoju distribuciju, a zatim pokrenite:
# apt-get update# apt-get install -y kod
Odaberite svoj jezik i ponovo konfigurirajte razlučivost.Conf i upravitelj mreže:
# dpkg-rekonfiguriraj lokalitete# dpkg-rekonfiguriraj razr.konf
# dpkg-rekonfiguracija mrežnog upravitelja
Zatim pokrenite:
# skrati -s 0 / etc / machine-id# rm / sbin / initctl
# apt-očisti se
# rm -rf / tmp / * ~ /.bash_history
Demontirajte sve datotečne sustave:
# umount / proc# umount / sys
# umount / dev / pts
# izvoz HISTSIZE = 0izlaz
# sudo umount $ HOME / live-ubuntu-from-scratch / chroot / dev
# sudo umount $ HOME / live-ubuntu-from-scratch / chroot / run
Stvorite direktorije i kopirajte jezgru i binarne datoteke:
# cd $ HOME / live-ubuntu-ispočetka# mkdir -p image / casper, isolinux, install
# sudo cp chroot / boot / vmlinuz - ** - ** - generička slika / casper / vmlinuz
# sudo cp chroot / boot / initrd.img - ** - ** - generička slika / casper / initrd
# sudo cp chroot / boot / memtest86+.bin image / install / memtest86+
# wget --progress = točka https: // www.memtest86.com / downloads / memtest86-usb.zip -O slika / instalacija / memtest86-usb.zipunzip -p slika / instalacija / memtest86-usb.zip memtest86-usb.img> slika / instalacija / memtest86rm slika / instalacija / memtest86-usb.zip
Postavljanje GRUB
Pokrenite sve sljedeće naredbe:
# cd $ HOME / live-ubuntu-ispočetka# sudo mksquashfs chroot slika / casper / datotečni sustav.tikvice
# printf $ (sudo du -sx --block-size = 1 chroot | cut -f1)> slika / kasper / datotečni sustav.veličina
# cd $ HOME / live-ubuntu-ispočetka
# cd $ HOME / live-ubuntu-ispočetka / slika
# grub-mkstandalone --format = x86_64-efi --output = isolinux / bootx64.efi --locales = "" --fonts = "" "boot / grub / grub.cfg = izolinux / 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 search biosdisk" --locales = "" --fonts = "" "boot / grub / grub.cfg = izolinux / grub.cfg "
# cat / usr / lib / grub / i386-pc / cdboot.img izolinux / jezgra.img> izolinux / bios.img
# sudo / bin / bash -c "(pronađi . -upišite f -print0 | xargs -0 md5sum | grep -v "./ md5sum.txt "> md5sum.txt) "
# sudo xorriso -kao mkisofs -iso-level 3 -full-iso9660-names-file -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-izlaz "... /
Kao što vidite, postupak s Ubuntu Liveom je puno brži i lakši, ali to nije više od Ubuntu distribucije s laganim prilagodbama, za razliku od Linuxa From Scratch koji je u potpunosti prilagodljiv. Nadam se da vam je ovaj vodič bio koristan, nastavite pratiti LinuxHint za dodatne savjete i ažuriranja o Linuxu i umrežavanju.