LFS (Linux From Scratch) మూలం నుండి అనుకూలీకరించిన Linux పంపిణీలను సృష్టించడానికి అత్యంత ప్రజాదరణ పొందిన సాధనం. మీ స్వంత లైనక్స్ పంపిణీని సృష్టించడం వలన కొన్ని ప్రయోజనాలు ఉండవచ్చు (మరియు నష్టాలు కూడా). ప్రయోజనాల మధ్య మీరు మీ స్వంత లైనక్స్ పంపిణీని సృష్టించడం ద్వారా లైనక్స్లో చాలా నేర్చుకుంటారు. లైనక్స్ మాడ్యూల్స్ ఎలా సంకర్షణ చెందుతాయో మరియు సిస్టమ్ను ఎలా అనుకూలీకరించాలో మీకు తెలుస్తుంది.
మీ హార్డ్వేర్ వనరులు లేదా మీరు సిస్టమ్కు ఇవ్వాలనుకుంటున్న వినియోగాన్ని బట్టి ఆపరేటింగ్ పరిమాణం కూడా ఒక ప్రయోజనం. వారి వెబ్సైట్లో LFS డెవలపర్లు అపాచీతో 5 mb సైజులో పని చేయడానికి ఒక వెబ్ సర్వర్ను సృష్టించారని చెప్పారు. జెంటూ లైనక్స్తో కలిసి, లైనక్స్ ఫ్రమ్ స్క్రాచ్ అనేది లైనక్స్ సిస్టమ్ను సెటప్ చేయడానికి అత్యంత సరళమైన మార్గం. దీన్ని నిర్మించడం చాలా సులభం మరియు ప్రక్రియ దశల వారీగా వివరించబడింది, క్రింద నేను ఇబ్బంది యొక్క ఆలోచనను చిత్రీకరించడానికి ప్రారంభ దశలను మరియు బిల్డింగ్ దశ నుండి చూపించే అధికారిక డాక్యుమెంటేషన్కు లింక్ను మాత్రమే చూపిస్తాను.
మొదటి నుండి లైనక్స్తో ప్రారంభించడానికి మీరు మొదట ఒక విభజనను సృష్టించాలి (కనీసం 3 GB కారణంగా సంకలనం ప్రక్రియ), ఇది ఒక స్వాప్ విభజనను సృష్టించడం లేదా మీ వద్ద ఉన్నదాన్ని పంచుకోవడం కూడా సిఫార్సు చేయబడింది (విభజనపై సూచనల కోసం డెబియన్/ కింద విభజన హార్డ్ డిస్క్లను తనిఖీ చేయండి ఉబుంటు మరియు పున resపరిమాణం విభజనలు).
మీరు విభజనను సృష్టించిన తర్వాత అమలు చేయడం ద్వారా $ LFS వేరియబుల్ని సృష్టించండి:
#ఎగుమతి LFS=/mnt/lfs
మీరు దీన్ని అమలు చేయడం ద్వారా తనిఖీ చేయవచ్చు:
#బయటకు విసిరారు $ LFS
అప్పుడు విభజనను మౌంట్ చేయండి:
# mkdir -pv $ LFS# మౌంట్ -v -t ext3 / dev / $ LFS
గమనిక: మీ విభజన కోసం భర్తీ చేయండి .
అప్పుడు స్వాప్ విభజన కోసం అమలు చేయండి:
#/sbin/స్వాపోన్-v /దేవ్/<మార్పిడి>డైరెక్టరీ రన్ను సృష్టించడానికి మీరు LFS/సోర్స్ అనే నిర్దిష్ట డైరెక్టరీకి ప్యాకేజీలను డౌన్లోడ్ చేసుకోవాలి:
#mkdir -v $ LFS/మూలాలుదీన్ని వ్రాయగలిగేలా మరియు అంటుకునేలా చేయండి:
#chmod -va+wt$ LFS/మూలాలుఅన్ని ప్యాకేజీల నుండి డైరెక్టరీలో డౌన్లోడ్ చేయండి మరియు సేవ్ చేయండి http://www.linuxfromscratch.org/lfs/view/6.6/chapter03/packages.html
మరియు
http://www.linuxfromscratch.org/lfs/view/6.6/chapter03/patches.html
మీరు wget- జాబితాను ఉపయోగించవచ్చు http://www.linuxfromscratch.org/lfs/view/6.6/wget-list
అమలు చేయడం ద్వారా టూల్స్ డైరెక్టరీ మరియు సింబాలిక్ లింక్ను సృష్టించండి:
# mkdir -v $ LFS/టూల్స్# ln -sv $ LFS /టూల్స్ /
Lfs యూజర్పై హక్కులను ఇవ్వడానికి కింది ఆదేశాలను అమలు చేయండి టూల్స్ మరియు మూలాలు డైరెక్టరీలు:
# సమూహాలను జోడించండి# useradd -s /bin /bash -g lfs -m -k /dev /null lfs
# పాస్వర్డ్ lfs
# చౌన్ -v lfs $ LFS/టూల్స్
# చౌన్ -v lfs $ LFS/మూలాలు
# su - lfs
Lfs యూజర్గా లాగిన్ అయి రన్ చేయండి:
#పిల్లి >ఐ/.బాష్_ప్రొఫైల్<< 'EOF'అప్పుడు టైప్ చేయండి:
#కార్యనిర్వహణ ఎన్వి -ఐ హోమ్=$ హోమ్ నిబంధన=$ TERM PS1=' u: w $' /am/బాష్మరియు అమలు:
#EOFక్రొత్తదాన్ని సృష్టించండి .bashrc అమలు చేయడం ద్వారా:
#పిల్లి >ఐ/.bashrc<< 'EOF'మరియు జోడించండి:
# సెట్ +గం# ఉమాస్క్ 022
# LFS =/mnt/lfs
# LC_ALL = POSIX
# LFS_TGT = $ (uname -m) -lfs-linux-gnu
# PATH =/టూల్స్/బిన్:/బిన్:/usr/bin
# ఎగుమతి LFS LC_ALL LFS_TGT PATH
# EOF
అప్పుడు అమలు చేయండి:
# మూలం ~/.బాష్_ప్రొఫైల్# సెట్ మేక్ఫ్లాగ్స్ = '-j 2'
దశలను అనుసరించి మీ లైనక్స్ పంపిణీని నిర్మించడం ప్రారంభించడానికి మీరు సాధనాలను సేవ్ చేయవచ్చు http://www.linuxfromscratch.org/lfs/view/6.6/chapter05/introduction.html
పూర్తయిన తర్వాత టూల్స్ డైరెక్టరీ యాజమాన్యాన్ని అమలు చేయడం ద్వారా మార్చండి:
#చౌన్ -ఆర్రూట్: రూట్$ LFS/టూల్స్మీ పంపిణీని రూపొందించడానికి, కెర్నల్ను సిద్ధం చేయడానికి మరియు బేస్ సాఫ్ట్వేర్ను కనుగొనడానికి అధికారిక డాక్యుమెంటేషన్ కనుగొనబడుతుంది ఇక్కడ . ఇది మీరు అనుకూలీకరించిన పంపిణీని సృష్టించడానికి అవసరమైన దశల క్రమం. దశలు ఉన్నాయి వర్చువల్ కెర్నల్ ఫైల్ సిస్టమ్లను సిద్ధం చేయడానికి , ప్యాకేజీ నిర్వహణ , క్రూట్ పర్యావరణంలోకి ప్రవేశించడం , డైరెక్టరీలను సృష్టిస్తోంది , ఎసెన్షియల్ ఫైల్స్ మరియు సిమ్లింక్ను సృష్టిస్తోంది s, జాబితా చేయబడిన అదనపు సాఫ్ట్వేర్ను ఇన్స్టాల్ చేస్తోంది ఇక్కడ మళ్లీ స్ట్రిప్పింగ్ మరియు శుభ్రపరచడం .
సిస్టమ్ను అనుకూలీకరించడం ప్రారంభించడానికి అధ్యాయాలను సందర్శించండి:
- LFS-Bootscripts-20100124
- ఈ బూట్స్క్రిప్ట్లు ఎలా పని చేస్తాయి?
- సెట్క్లాక్ స్క్రిప్ట్ను కాన్ఫిగర్ చేస్తోంది
- Linux కన్సోల్ని కాన్ఫిగర్ చేస్తోంది
- Sysklogd స్క్రిప్ట్ను కాన్ఫిగర్ చేస్తోంది
- /Etc /inputrc ఫైల్ని సృష్టిస్తోంది
- బాష్ షెల్ స్టార్టప్ ఫైల్స్
- LFS సిస్టమ్లో పరికరం మరియు మాడ్యూల్ హ్యాండ్లింగ్
- పరికరాలకు అనుకూల సిమ్లింక్లను సృష్టించడం
- లోకల్ నెట్ స్క్రిప్ట్ను కాన్ఫిగర్ చేస్తోంది
- /Etc /host ఫైల్ని అనుకూలీకరించడం
- నెట్వర్క్ స్క్రిప్ట్ను కాన్ఫిగర్ చేస్తోంది
/Etc /fstab ఫైల్ని సృష్టిస్తోంది - లైనక్స్ -2.6.32.8
చివరగా GRUB ని ఇన్స్టాల్ చేయండి బూట్ ప్రాసెస్ను సెటప్ చేయడానికి GRUB ని ఉపయోగించండి మరియు అనుసరించండి దశలు మొదటిసారి రీబూట్ చేయడానికి ముందు
ఉబుంటు లైవ్
ఉబుంటు ఆధారంగా అనుకూలీకరించిన లైనక్స్ను సృష్టించడం చాలా సులభం, ఇది చాలా వేగంగా చేయవచ్చు, మొదటి నుండి లైనక్స్తో పోల్చినప్పుడు ఇది చాలా సులభం కానీ ఇది ఏమాత్రం సరళమైనది కాదు, మీరు సాఫ్ట్వేర్ను జోడించవచ్చు, నేపథ్యాన్ని మరియు కొన్ని వివరాలను అనుకూలీకరించవచ్చు కానీ అప్లికేషన్ మెను ఎడిషన్ వంటి ప్రాథమిక అనుకూలీకరణలకు మద్దతు లేదు.
మరియు జోడించండి:
--ఆర్చ్= amd64--వివిధ= minbase
బయోనిక్
$ హోమ్/ప్రత్యక్ష-ఉబుంటు-మొదటి నుండి/chroot
http://us.archive.ubuntu.com/ubuntu/
మౌంట్ పాయింట్లను సెట్ చేయండి:
# సుడో మౌంట్-bind/dev $ HOME/live-ubuntu-from-scratch/chroot/dev# సుడో మౌంట్-బైండ్/రన్ $ HOME/live-ubuntu-from-scratch/chroot/run
# sudo chroot $ HOME/live-ubuntu-from-scratch/chroot
# మౌంట్ ఎవరూ -t proc /proc
# ఎవరూ మౌంట్ -t sysfs /sys
# మౌంట్ ఎవరూ -t devpts /dev /pts
# ఎగుమతి హోమ్ =/రూట్
# ఎగుమతి LC_ALL = C
# ebu 'ubuntu-fs-live'> /etc /హోస్ట్ పేరు
అప్పుడు మీరు రిపోజిటరీలను అప్డేట్ చేయాలి మరియు తగిన అప్డేట్ మరియు కింది ఆదేశాన్ని అమలు చేయాలి:
# 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 ఉబుంటు-స్టాండర్డ్ కాస్పర్ లుపిన్-కాస్పర్ ల్యాప్టాప్-డిస్కట్ OS-prober నెట్వర్క్-మేనేజర్ resolvconf నెట్-టూల్స్ వైర్లెస్-టూల్స్ wpagui లొకేల్స్ లైనక్స్-జెనరిక్
GRUB ప్రెస్ వంటి కాన్ఫిగరేషన్ స్క్రీన్లను ప్రాంప్ట్ చేస్తున్నప్పుడు ఎంటర్ కొనసాగించడానికి డిఫాల్ట్ ఎంపికలకు. అప్పుడు అమలు చేయండి:
#apt-get install-y సర్వవ్యాప్తి సర్వవ్యాప్తి-కాస్పర్ సర్వవ్యాప్తి-ఫ్రంటెండ్-జిటికె సర్వవ్యాప్తి-స్లైడ్-ఉబుంటు సర్వవ్యాప్తి-ఉబుంటు-కళాకృతిమీకు కావలసిన X విండో మేనేజర్ని ఇన్స్టాల్ చేయండి:
#apt-get install-y ప్లైమౌత్-థీమ్-ఉబుంటు-లోగో ఉబుంటు-గ్నోమ్-డెస్క్టాప్ ఉబుంటు-గ్నోమ్-వాల్పేపర్లుమీ పంపిణీలో మీకు కావలసిన ఏదైనా అదనపు సాఫ్ట్వేర్ను జోడించి, ఆపై అమలు చేయండి:
# apt-get అప్డేట్# apt -get install -y కోడ్ పొందండి
మీ లొకేల్లను ఎంచుకుని, resolv.conf మరియు నెట్వర్క్ మేనేజర్ని మళ్లీ కాన్ఫిగర్ చేయండి:
# dpkg- పునర్వ్యవస్థీకరణ స్థానాలు# dpkg- పునర్నిర్మాణం resolv.conf
# dpkg- పునర్నిర్మించు నెట్వర్క్-మేనేజర్
అప్పుడు అమలు చేయండి:
# కత్తిరించు -s 0 /etc /machine -id# rm /sbin /initctl
# సముచితంగా శుభ్రం చేసుకోండి
# rm -rf/tmp/* ~/.బాష్_చరిత్ర
అన్ని ఫైల్ సిస్టమ్లను అన్మౌంట్ చేయండి:
# umount /proc# umount /sys
# umount /dev /pts
# ఎగుమతి HISTSIZE = 0 నిష్క్రమించు
# sudo umount $ HOME/live-ubuntu-from-scratch/chroot/dev
# sudo umount $ HOME/live-ubuntu-from-scratch/chroot/run
డైరెక్టరీలను సృష్టించండి మరియు కెర్నల్ మరియు బైనరీలను కాపీ చేయండి:
# cd $ HOME/live-ubuntu-from-scratch# mkdir -p ఇమేజ్/{కాస్పర్, ఐసోలినక్స్, ఇన్స్టాల్}
# sudo cp chroot/boot/vmlinuz-**-**-సాధారణ చిత్రం/కాస్పర్/vmlinuz
# sudo cp chroot/boot/initrd.img-**-**-సాధారణ చిత్రం/కాస్పర్/initrd
# సుడో సిపి క్రూట్/బూట్/మెమ్టెస్ట్ 86+.బిన్ ఇమేజ్/ఇన్స్టాల్/మెమ్టెస్ట్ 86+
# wget --progress = చుక్క https://www.memtest86.com/downloads/memtest86-usb.zip -O చిత్రం/ఇన్స్టాల్/memtest86-usb.zipunzip -p చిత్రం/ఇన్స్టాల్/memtest86-usb.zip memtest86-usb. img> image/install/memtest86rm ఇమేజ్/ఇన్స్టాల్/memtest86-usb.zip
GRUB ని సెటప్ చేయండి
కింది అన్ని ఆదేశాలను అమలు చేయండి:
# 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 సాధారణ iso9660 biosdisk మెమ్డిస్క్ శోధన tar ls' --modules = 'linux16 linux సాధారణ iso9660 biosdisk' -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 '(కనుగొనండి. -టైప్ f -print0 | xargs -0 md5sum | grep -v' ./md5sum.txt '> md5sum.txt)'
# sudo xorriso -mkisofs -iso-level 3 -full-iso9660-filenames -volid '' -eltorito-boot boot/grub/bios.img -no-emul-boot -boot-load-size 4 -boot-info- టేబుల్ --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' -గ్రాఫ్ట్ -పాయింట్లు '.' /boot/grub/bios.img=isolinux/bios.img /EFI/efiboot.img=isolinux/efiboot.img
మీరు చూడగలిగినట్లుగా ఉబుంటు లైవ్తో ప్రక్రియ చాలా వేగంగా మరియు సులభంగా ఉంటుంది, కానీ ఇది పూర్తిగా అనుకూలీకరించదగిన లైనక్స్ ఫ్రమ్ స్క్రాచ్కు విరుద్ధంగా తేలికపాటి అనుకూలీకరణలతో కూడిన ఉబుంటు పంపిణీ కంటే ఎక్కువ కాదు. ఈ ట్యుటోరియల్ మీకు ఉపయోగకరంగా ఉందని నేను ఆశిస్తున్నాను, లైనక్స్ మరియు నెట్వర్కింగ్పై అదనపు చిట్కాలు మరియు అప్డేట్ల కోసం LinuxHint ని అనుసరిస్తూ ఉండండి.