LFS (Linux From Scratch) ir populārākais rīks, lai no avota izveidotu pielāgotu Linux izplatīšanu. Izveidojot savu Linux izplatīšanu, var būt dažas priekšrocības (un arī trūkumi). Starp priekšrocībām jūs daudz uzzināsit par Linux, izveidojot savu Linux izplatīšanu. Jūs zināt, kā Linux moduļi mijiedarbojas un kā pielāgot sistēmu.
Darbības lielums ir arī priekšrocība atkarībā no jūsu aparatūras resursiem vai sistēmas izmantošanas veida. Savā vietnē LFS izstrādātāji saka, ka izveidotais tīmekļa serveris darbam ar Apache 5 MB lielumā. Kopā ar Gentoo Linux Linux From Scratch ir elastīgākais veids, kā iestatīt Linux sistēmu. Tās izveidošana ir diezgan vienkārša, un process ir aprakstīts soli pa solim, turpmāk es parādīšu tikai sākotnējos soļus, lai attēlotu grūtības ideju, un saiti uz oficiālo dokumentāciju, kas parādīta būvniecības stadijā.
Lai sāktu darbu ar Linux No Scratch, vispirms ir jāizveido nodalījums (vismaz 3 GB apkopošanas process), ieteicams arī izveidot mijmaiņas nodalījumu vai koplietot esošo (norādījumiem par nodalīšanu pārbaudiet Cieto disku sadalīšana sadaļā Debian/ Ubuntu un starpsienu lieluma maiņa).
Kad esat izveidojis nodalījumu, izveidojiet mainīgo $ LFS, palaižot:
#eksportēt LFS=/mnt/lfs
To var pārbaudīt, palaižot:
#izmest ārā $ LFS
Pēc tam uzstādiet nodalījumu:
# mkdir -pv $ LFS# mount -v -t ext3 / dev / $ LFS
Piezīme: nomainiet savu nodalījumu .
Pēc tam palaidiet mijmaiņas nodalījumu:
#/sbin/swapon-v /dev/<apmainīt>Lai izveidotu direktoriju, jums būs jālejupielādē pakotnes noteiktā direktorijā ar nosaukumu LFS/avoti:
#mkdir -v $ LFS/avotiemPadariet to rakstāmu un lipīgu:
#chmod -va+masas$ LFS/avotiemLejupielādējiet un saglabājiet direktorijā visas paketes no http://www.linuxfromscratch.org/lfs/view/6.6/chapter03/packages.html
un
http://www.linuxfromscratch.org/lfs/view/6.6/chapter03/patches.html
Jūs varat izmantot wget-list http://www.linuxfromscratch.org/lfs/view/6.6/wget-list
Izveidojiet rīku direktoriju un simbolisko saiti, palaižot:
# mkdir -v $ LFS/tools# ln -sv $ LFS /tools /
Palaidiet šādas komandas, lai izveidotu lfs lietotāju, piešķirot tam tiesības uz instrumentus un avotiem katalogi:
# groupadd lfs# useradd -s /bin /bash -g lfs -m -k /dev /null lfs
# passwd lfs
# chown -v lfs $ LFS/tools
# chown -v lfs $ LFS/avoti
# su - lfs
Piesakieties kā lfs lietotājs un palaidiet:
#kaķis >~/.bash_profile<< 'EOF'Pēc tam ierakstiet:
#izpildītājs env -i MĀJAS=$ HOME JĒDZIENS=$ TERM PS1=' u: w $' /esmu/bashUn skrien:
#EOFIzveidojiet jaunu .bashrc skrienot:
#kaķis >~/.bashrc<< 'EOF'Un pievienojiet:
# komplekts +h# 22umas
# LFS =/mnt/lfs
# LC_VISS = POSIX
# LFS_TGT = $ (uname -m) -lfs-linux-gnu
# PATH =/tools/bin:/bin:/usr/bin
# eksportēt LFS LC_ALL LFS_TGT PATH
# EOF
Pēc tam palaidiet:
# avots ~/.bash_profile# set MAKEFLAGS = '-j 2'
Pēc tam varat saglabāt rīkus, lai sāktu veidot savu Linux izplatīšanu, izpildot soļus http://www.linuxfromscratch.org/lfs/view/6.6/chapter05/introduction.html
Kad esat pabeidzis, nomainiet rīku direktorija īpašumtiesības, palaižot:
#klauns -Rsakne: sakne$ LFS/instrumentusOficiālā dokumentācija, lai izveidotu izplatīšanu, sagatavotu kodolu un bāzes programmatūru, ir atrodama šeit . Tā ir darbību secība, kas nepieciešama, lai izveidotu pielāgotu izplatīšanu. Soļi ir sagatavot virtuālo kodolu failu sistēmas , Pakotņu pārvaldība , Ieiešana Chroot vidē , Katalogu izveide , Būtisku failu un Symlink izveidošana s, instalējot uzskaitīto papildu programmatūru šeit Atkal noņemšana un Satīrīšana .
Lai sāktu sistēmas pielāgošanu, apmeklējiet sadaļas:
- LFS-Bootscripts-20100124
- Kā šie sāknēšanas skripti darbojas?
- Setclock skripta konfigurēšana
- Linux konsoles konfigurēšana
- Sysklogd skripta konfigurēšana
- /Etc /inputrc faila izveide
- Bash Shell starta faili
- Ierīču un moduļu apstrāde LFS sistēmā
- Pielāgotu simbolu izveidošana uz ierīcēm
- Vietējā skripta konfigurēšana
- /Etc /hosts faila pielāgošana
- Tīkla skripta konfigurēšana
/Etc /fstab faila izveide - Linux-2.6.32.8
Visbeidzot instalējiet GRUB GRUB izmantošana sāknēšanas procesa iestatīšanai un sekojiet soļi pirms pārstartēšanas pirmo reizi
Ubuntu Live
Pielāgota Linux izveidošana, pamatojoties uz Ubuntu, ir diezgan vienkārša, to var izdarīt ļoti ātri, salīdzinot ar Linux From Scratch, tas ir ārkārtīgi vienkārši, taču tas nav elastīgs, jūs varēsit pievienot programmatūru, pielāgot fonu un dažas detaļas bet pamata pielāgojumi, piemēram, lietojumprogrammu izvēlnes izdevums, netiek atbalstīti.
Un pievienojiet:
-arhīvs= amd64--variants= minibaze
bionisks
$ HOME/dzīvot-ubuntu-no nulles/chroot
http://us.archive.ubuntu.com/ubuntu/
Iestatiet stiprinājuma punktus:
# 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
# eksportēt HOME =/root
# eksportēt LC_ALL = C
# echo 'ubuntu-fs-live'> /etc /resursdatora nosaukums
Tad jums būs jāatjaunina krātuves un jāpalaiž apt update un šāda komanda:
# 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 atklāt klēpjdatoru-atklāt os-prober tīkla pārvaldnieku resolvconf net-tools bezvadu rīki wpagui lokalizācijas linux-generic
Kad tiek parādīti uzvednes konfigurācijas ekrāni, piemēram, GRUB prese ENTER noklusējuma izvēli, lai turpinātu. Pēc tam palaidiet:
#apt-get instalēt-y ubiquity ubiquity-casper ubiquity-frontend-gtk ubiquity-slideshow-ubuntu ubiquity-ubuntu-artworkInstalējiet jebkuru vēlamo X logu pārvaldnieku:
#apt-get instalēt-y plymouth-theme-ubuntu-logo ubuntu-gnome-desktop ubuntu-gnome-wallpaperPievienojiet jebkādu papildu programmatūru, kuru vēlaties izplatīt, un pēc tam palaidiet:
# apt-get update# apt -get install -y kods
Atlasiet lokalizāciju un pārkonfigurējiet resolv.conf un tīkla pārvaldnieku:
# dpkg-pārkonfigurēt lokalizācijas# dpkg-reconfigure resolv.conf
# dpkg-pārkonfigurēt tīkla pārvaldnieku
Pēc tam palaidiet:
# truncate -s 0 /etc /machine -id# rm /sbin /initctl
# apt-tīrīt
# rm -rf/tmp/* ~/.bash_history
Atvienojiet visas failu sistēmas:
# umount /proc# summa /sistēma
# umount /dev /pts
# eksportēt HISTSIZE = 0iziet
# sudo umount $ HOME/live-ubuntu-from-scratch/chroot/dev
# sudo umount $ HOME/live-ubuntu-from-scratch/chroot/run
Izveidojiet direktorijus un kopējiet kodolu un bināros failus:
# cd $ HOME/live-ubuntu-no nulles# mkdir -p attēls/{casper, isolinux, install}
# sudo cp chroot/boot/vmlinuz-**-**-vispārējs attēls/casper/vmlinuz
# sudo cp chroot/boot/initrd.img-**-**-vispārējs attēls/casper/initrd
# sudo cp chroot/boot/memtest86+.bin image/install/memtest86+
# wget --progress = dot https://www.memtest86.com/downloads/memtest86-usb.zip -O attēls/instalēt/memtest86-usb.zipunzip -p attēls/instalēt/memtest86-usb.zip memtest86-usb. img> image/install/memtest86rm image/install/memtest86-usb.zip
Iestatiet GRUB
Palaidiet visas šīs komandas:
# cd $ HOME/live-ubuntu-no nulles# 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-no nulles
# 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 '(atrast. -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- tabula --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' -graft -points '.' /boot/grub/bios.img=isolinux/bios.img /EFI/efiboot.img=isolinux/efiboot.img
Kā redzat, process ar Ubuntu Live ir daudz ātrāks un vieglāks, taču tas ir ne vairāk kā Ubuntu izplatīšana ar viegliem pielāgojumiem atšķirībā no Linux From Scratch, kas ir pilnībā pielāgojama. Es ceru, ka šī apmācība jums šķita noderīga, turpiniet sekot LinuxHint, lai iegūtu papildu padomus un atjauninājumus par Linux un tīklu.