Ang LFS (Linux From Scratch) ay ang pinakatanyag na tool upang lumikha ng mga naka-customize na pamamahagi ng Linux mula sa mapagkukunan. Ang paglikha ng iyong sariling pamamahagi ng Linux ay maaaring may kasamang ilang mga kalamangan (at mga kawalan din). Kabilang sa mga kalamangan ay marami kang matututunan sa Linux sa pamamagitan ng paglikha ng iyong sariling pamamahagi ng Linux. Malalaman mo kung paano nakikipag-ugnay ang mga module ng Linux at kung paano ipasadya ang system.
Ang laki ng operating ay isang kalamangan din depende sa iyong mga mapagkukunan ng hardware o sa paggamit na nais mong ibigay sa system. Sa kanilang website sinabi ng mga developer ng LFS na lumikha ng isang web server upang gumana sa Apache sa 5 mb na laki. Kasama ang Gentoo Linux, ang Linux From Scratch ay ang pinaka-kakayahang umangkop na paraan upang ma-setup ang isang Linux system. Ang pagbuo nito ay medyo simple at ang proseso ay inilarawan nang sunud-sunod, sa ibaba ay ipapakita ko lamang ang mga paunang hakbang upang maipakita ang isang ideya ng kahirapan at isang link sa opisyal na dokumentasyong ipinapakita mula sa yugto ng pagbuo.
Upang makapagsimula sa Linux Mula sa Scratch kailangan mong lumikha muna ng isang pagkahati (minimum na 3 GB dahil sa proseso ng pagtitipon), inirerekumenda rin na lumikha ng isang partisyon ng pagpapalit o upang ibahagi ang iyong umiiral na (para sa mga tagubilin sa pag-partitioning suriin ang mga hard disk ng Paghahati sa ilalim ng Debian / Mga partisyon ng Ubuntu at pagbabago ng laki).
Kapag nilikha mo ang pagkahati lumikha ng variable na $ LFS sa pamamagitan ng pagpapatakbo:
#i-export LFS=/mnt/lfs
Maaari mong suriin ito sa pamamagitan ng pagpapatakbo:
#itinapon $ LFS
Pagkatapos i-mount ang pagkahati:
# mkdir -pv $ LFS# mount -v -t ext3 / dev / $ LFS
Tandaan: palitan ang iyong pagkahati .
Pagkatapos ay tumakbo para sa partisyon ng swap:
#/sbin/swapon-v /dev/<magpalit>Kakailanganin mong mag-download ng mga pakete sa isang tukoy na direktoryo na tinatawag na LFS / mga mapagkukunan, upang likhain ang pagpapatakbo ng direktoryo:
#mkdir -v $ LFS/mga mapagkukunanGawin itong nakasulat at malagkit:
#chmod -visang + wt$ LFS/mga mapagkukunanI-download at i-save sa loob ng direktoryo ang lahat ng mga pakete mula sa http://www.linuxfromscratch.org/lfs/view/6.6/chapter03/packages.html
at
http://www.linuxfromscratch.org/lfs/view/6.6/chapter03/patches.html
Maaari mong gamitin ang wget-list http://www.linuxfromscratch.org/lfs/view/6.6/wget-list
Lumikha ng direktoryo ng mga tool at simbolikong link sa pamamagitan ng pagpapatakbo:
# mkdir -v $ LFS / mga tool# ln -sv $ LFS / mga tool /
Patakbuhin ang mga sumusunod na utos upang likhain ang gumagamit ng lfs na nagbibigay ng mga karapatan sa mga kasangkapan at mga mapagkukunan mga direktoryo:
# groupadd lfs# useradd -s / bin / bash -g lfs -m -k / dev / null lfs
# passwd lfs
# chown -v lfs $ LFS / mga tool
# chown -v lfs $ LFS / mapagkukunan
# su - lfs
Mag-log in bilang gumagamit ng lfs at magpatakbo:
#pusa >~/.bash_profile<< 'EOF'Pagkatapos i-type:
#exec env -ako BAHAY=$ BAHAY TERM=$ TERM PS1=' u: w $' /am/bashAt patakbuhin:
#EOFGumawa ng bago .bashrc sa pamamagitan ng pagtakbo:
#pusa >~/.bashrc<< 'EOF'At idagdag:
# itakda + h# umask 022
# LFS = / mnt / lfs
# LC_ALL = POSIX
# LFS_TGT = $ (uname -m) -lfs-linux-gnu
# PATH = / tool / bin: / bin: / usr / bin
# i-export ang LFS LC_ALL LFS_TGT PATH
# EOF
Pagkatapos ay tumakbo:
# mapagkukunan ~ / .bash_profile# set MAKEFLAGS = '- j 2'
Pagkatapos ay mai-save mo ang mga tool upang simulang buuin ang iyong pamamahagi ng linux sumusunod sa mga hakbang sa http://www.linuxfromscratch.org/lfs/view/6.6/chapter05/introduction.html
Matapos matapos baguhin ang pagmamay-ari ng direktoryo ng mga tool sa pamamagitan ng pagpapatakbo:
#chown -Rugat: ugat$ LFS/mga kasangkapanAng opisyal na dokumentasyon upang maitayo ang iyong pamamahagi, ihanda ang kernel at base software ay matatagpuan dito . Ito ay isang pagkakasunud-sunod ng mga hakbang na kailangan mo upang lumikha ng isang pasadyang pamamahagi. Ang mga hakbang ay upang ihanda ang Mga Virtual Kernel File System , Pamamahala sa Package , Pagpasok sa Kapaligiran ng Chroot , Lumilikha ng Mga Direktoryo , Lumilikha ng Mahalagang Mga File at Symlink s, pag-install ng karagdagang software na nakalista dito Hinahubad ulit at Paglilinis .
Upang simulang ipasadya ang system bisitahin ang mga kabanata:
- LFS-Bootscripts-20100124
- Paano Gumagana ang Mga Bootscripts na Ito?
- Ang pag-configure ng setclock Script
- Ang pag-configure ng Linux Console
- Ang pag-configure ng sysklogd Script
- Lumilikha ng / etc / inputrc File
- Ang Bash Shell Startup Files
- Paghawak ng Device at Module sa isang LFS System
- Lumilikha ng Mga Pasadyang Symlink sa Mga Device
- Ang pag-configure ng localnet Script
- Pagpapasadya ng / etc / host File
- Ang pag-configure ng network Script
Lumilikha ng / etc / fstab File - Linux-2.6.32.8
Panghuli i-install ang GRUB Paggamit ng GRUB upang I-set up ang Proseso ng Boot at sundin ang mga hakbang bago mag-reboot sa unang pagkakataon
Live ang Ubuntu
Ang paglikha ng isang pasadyang Linux batay sa Ubuntu ay medyo madali, maaari itong gawin nang napakabilis, ito ay lubos na simple kung ihinahambing sa Linux Mula sa Scratch ngunit hindi ito nababaluktot, magagawa mong magdagdag ng software, ipasadya ang background at ilang mga detalye ngunit ang mga pangunahing pagpapasadya tulad ng edisyon ng menu ng mga application ay hindi suportado.
At idagdag:
--arch= amd64- iba-iba= minbase
bionic
$ BAHAY/live-ubuntu-mula sa simula/chroot
http://us.archive.ubuntu.com/ubuntu/
Itakda ang mga mount point:
# sudo mount --bind / dev $ HOME / live-ubuntu-from-scratch / chroot / dev# sudo mount --bind / magpatakbo ng $ HOME / live-ubuntu-mula sa simula / 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
# export HOME = / root
# export LC_ALL = C
# echo 'ubuntu-fs-live'> / etc / hostname
Pagkatapos ay kakailanganin mong i-update ang mga repository at patakbuhin ang apt na pag-update at ang sumusunod na utos:
# 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 lupine-casper tuklasin ang laptop-detect os-prober network-manager resolvconf net-tools wireless-tool wpagui locales linux-generic
Kapag sinenyasan ang mga screen ng pagsasaayos tulad ng press ng GRUB ENTER sa mga default na pagpipilian upang magpatuloy. Pagkatapos ay tumakbo:
#apt-get install-y wbiquity ubiquity-casper ubiquity-frontend-gtk ubiquity-slideshow-ubuntu ubiquity-ubuntu-artworkI-install ang anumang X window manager na gusto mo:
#apt-get install-y plymouth-tema-ubuntu-logo ubuntu-gnome-desktop ubuntu-gnome-wallpaperMagdagdag ng anumang karagdagang software na gusto mo sa iyong pamamahagi at pagkatapos ay patakbuhin:
# apt-get update# apt-get install -y code
Piliin ang iyong mga lokal at muling ayusin ang resolv.conf at network manager:
# dpkg-reconfigure ang mga lokal# dpkg-reconfigure resolv.conf
# dpkg-reconfigure ang manager ng network
Pagkatapos ay tumakbo:
# truncate -s 0 / etc / machine-id# rm / sbin / initctl
# apt-malinis
# rm -rf / tmp / * ~ / .bash_history
I-unmount ang lahat ng mga filesystem:
# umount / proc# umount / sys
# umount / dev / pts
# export HISTSIZE = 0exit
# sudo umount $ HOME / live-ubuntu-from-scratch / chroot / dev
# sudo umount $ HOME / live-ubuntu-from-scratch / chroot / run
Lumikha ng mga direktoryo at kopyahin ang kernel at mga binary:
# cd $ HOME / live-ubuntu-mula sa simula# mkdir -p imahe / {casper, isolinux, i-install}
# sudo cp chroot / boot / vmlinuz - ** - ** - generic na imahe / casper / vmlinuz
# sudo cp chroot / boot / initrd.img - ** - ** - pangkalahatang imahe / casper / initrd
# sudo cp chroot / boot / memtest86 + .bin image / install / memtest86 +
# wget --progress = dot https://www.memtest86.com/downloads/memtest86-usb.zip -O imahe / pag-install / memtest86-usb.zipunzip -p imahe / pag-install / memtest86-usb.zip memtest86-usb. img> imahe / i-install / memtest86rm na imahe / i-install / memtest86-usb.zip
I-setup ang GRUB
Patakbuhin ang lahat ng mga sumusunod na utos:
# cd $ HOME / live-ubuntu-mula sa simula# sudo mksquashfs chroot image / casper / filesystem.squashfs
# printf $ (sudo du -sx --block-size = 1 chroot | cut -f1)> imahe / casper / filesystem.size
# cd $ HOME / live-ubuntu-mula sa simula
# cd $ HOME / live-ubuntu-mula sa simula / imahe
# 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 '(hanapin. -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- mesa --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
Tulad ng nakikita mo ang proseso sa Ubuntu Live ay mas mabilis at mas madali, ngunit ito ay hindi hihigit sa isang pamamahagi ng Ubuntu na may magaan na mga pagpapasadya sa kaibahan sa Linux From Scratch na ganap na napapasadyang. Inaasahan kong napulot mong kapaki-pakinabang ang tutorial na ito, patuloy na sundin ang LinuxHint para sa mga karagdagang tip at pag-update sa Linux at networking.