మీ స్వంత లైనక్స్ పంపిణీని సృష్టించే సాధనాలు

Tools Create Your Own Linux Distribution



మీరు లైనక్స్ డిస్ట్రిబ్యూషన్‌ని సృష్టించవలసి వస్తే, ఈ ట్యుటోరియల్ సృష్టి ప్రక్రియలపై వేగవంతమైన వీక్షణను అందించేటప్పుడు ముఖ్యమైన సమస్యలను స్పష్టం చేస్తుంది. ఈ వ్యాసం స్క్రాచ్ మరియు ఉబుంటు లైవ్ నుండి లైనక్స్ పంపిణీని అనుకూలీకరించడానికి మార్గాలుగా దృష్టి పెడుతుంది. చూపిన దశలు మరియు ఆదేశాలు ఫంక్షనల్‌గా ఉండవు కానీ ప్రతి ప్రక్రియ యొక్క కష్ట స్థాయిని చిత్రీకరించడానికి ఉద్దేశించబడ్డాయి. భవిష్యత్తులో ప్రతి ప్రక్రియ LinuxHint లో కొత్త అప్‌డేట్‌లపై వివరించబడుతుంది.

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, జాబితా చేయబడిన అదనపు సాఫ్ట్‌వేర్‌ను ఇన్‌స్టాల్ చేస్తోంది ఇక్కడ మళ్లీ స్ట్రిప్పింగ్ మరియు శుభ్రపరచడం .

సిస్టమ్‌ను అనుకూలీకరించడం ప్రారంభించడానికి అధ్యాయాలను సందర్శించండి:

చివరగా GRUB ని ఇన్‌స్టాల్ చేయండి బూట్ ప్రాసెస్‌ను సెటప్ చేయడానికి GRUB ని ఉపయోగించండి మరియు అనుసరించండి దశలు మొదటిసారి రీబూట్ చేయడానికి ముందు

ఉబుంటు లైవ్


ఉబుంటు ఆధారంగా అనుకూలీకరించిన లైనక్స్‌ను సృష్టించడం చాలా సులభం, ఇది చాలా వేగంగా చేయవచ్చు, మొదటి నుండి లైనక్స్‌తో పోల్చినప్పుడు ఇది చాలా సులభం కానీ ఇది ఏమాత్రం సరళమైనది కాదు, మీరు సాఫ్ట్‌వేర్‌ను జోడించవచ్చు, నేపథ్యాన్ని మరియు కొన్ని వివరాలను అనుకూలీకరించవచ్చు కానీ అప్లికేషన్ మెను ఎడిషన్ వంటి ప్రాథమిక అనుకూలీకరణలకు మద్దతు లేదు.

#సుడోdebootstrap

మరియు జోడించండి:

--ఆర్చ్= 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 ని అనుసరిస్తూ ఉండండి.