LFS (लिनक्स फ्रॉम स्क्रैच) स्रोत से अनुकूलित लिनक्स वितरण बनाने के लिए सबसे लोकप्रिय उपकरण है। अपना खुद का लिनक्स वितरण बनाने में कुछ फायदे (और नुकसान भी) शामिल हो सकते हैं। फायदे के बीच आप अपना खुद का लिनक्स वितरण बनाकर लिनक्स पर बहुत कुछ सीखेंगे। आपको पता चल जाएगा कि लिनक्स मॉड्यूल कैसे इंटरैक्ट करते हैं और सिस्टम को कैसे अनुकूलित करते हैं।
आपके हार्डवेयर संसाधनों या सिस्टम को आप जो उपयोग देना चाहते हैं, उसके आधार पर ऑपरेटिंग आकार भी एक फायदा है। अपनी वेबसाइट पर एलएफएस डेवलपर्स का कहना है कि अपाचे के साथ 5 एमबी आकार में काम करने के लिए एक वेब सर्वर बनाया गया है। Gentoo Linux के साथ, Linux From Scratch, Linux सिस्टम को सेटअप करने का सबसे लचीला तरीका है। इसका निर्माण करना बहुत सरल है और प्रक्रिया को चरण दर चरण वर्णित किया गया है, नीचे मैं केवल कठिनाई के विचार को चित्रित करने के लिए प्रारंभिक चरण और भवन के चरण से प्रदर्शित होने वाले आधिकारिक दस्तावेज के लिंक को दिखाऊंगा।
स्क्रैच से लिनक्स के साथ आरंभ करने के लिए आपको पहले एक विभाजन (न्यूनतम 3 जीबी देय संकलन प्रक्रिया) बनाने की आवश्यकता है, यह एक स्वैप विभाजन बनाने या अपने मौजूदा एक को साझा करने के लिए भी अनुशंसित है (विभाजन के निर्देशों के लिए चेक डेबियन के तहत हार्ड डिस्क का विभाजन/ उबंटू और आकार बदलने वाले विभाजन)।
एक बार जब आप विभाजन बना लेते हैं तो चलाकर $LFS चर बनाएँ:
#निर्यात एलएफएस=/एमएनटीई/एलएफएस
आप इसे चलाकर देख सकते हैं:
#फेंक दिया $एलएफएस
फिर विभाजन को माउंट करें:
# एमकेडीआईआर -पीवी $एलएफएस# माउंट -v -t ext3 /dev/ $LFS
ध्यान दें: अपने विभाजन के लिए बदलें .
फिर स्वैप विभाजन के लिए दौड़ें:
#/sbin/जोड़ा जा चुका-वी /देव/<विनिमय>निर्देशिका चलाने के लिए आपको LFS/sources नामक एक विशिष्ट निर्देशिका में पैकेज डाउनलोड करने की आवश्यकता होगी:
#एमकेडीआईआर -वी $एलएफएस/सूत्रों का कहना हैइसे लिखने योग्य और चिपचिपा बनाएं:
#चामोद -वीए+डब्ल्यूटी$एलएफएस/सूत्रों का कहना हैडाउनलोड करें और निर्देशिका के भीतर सभी पैकेजों को सेव करें http://www.linuxfromscratch.org/lfs/view/6.6/chapter03/packages.html
तथा
http://www.linuxfromscratch.org/lfs/view/6.6/chapter03/patches.html
आप wget-list . का उपयोग कर सकते हैं http://www.linuxfromscratch.org/lfs/view/6.6/wget-list
चलाकर उपकरण निर्देशिका और प्रतीकात्मक लिंक बनाएँ:
# एमकेडीआईआर-वी $एलएफएस/टूल्स# ln -sv $LFS/टूल्स /
एलएफएस उपयोगकर्ता को इसे अधिकार देने के लिए निम्न आदेश चलाएँ उपकरण तथा सूत्रों का कहना है निर्देशिका:
# Groupadd lfs# useradd -s /bin/bash -g lfs -m -k /dev/null lfs
# पासवार्ड एलएफएस
# चाउन-वी एलएफएस $एलएफएस/टूल्स
# chown -v lfs $LFS/sources
# सु - एलएफएस
एलएफएस उपयोगकर्ता के रूप में लॉग इन करें और चलाएं:
#बिल्ली >~/.bash_profile<< 'ईओएफ'फिर टाइप करें:
#कार्यकारी env -मैं घर=$होम अवधि=$TERM PS1='u:w$' /पूर्वाह्न/दे घुमा केऔर भाग खड़ा हुआ:
#ईओएफकोई नया बनाएं .bashrc चलाकर:
#बिल्ली >~/.bashrc<< 'ईओएफ'और जोड़:
# सेट + एच# उमास्क 022
# LFS=/mnt/lfs
# LC_ALL=POSIX
# LFS_TGT=$(unname -m)-lfs-linux-gnu
# पाथ=/टूल्स/बिन:/बिन:/यूएसआर/बिन
# निर्यात LFS LC_ALL LFS_TGT पथ
# ईओएफ
फिर भागो:
# स्रोत ~/.bash_profile# सेट MAKEFLAGS='-j 2'
फिर आप नीचे दिए गए चरणों का पालन करके अपने लिनक्स वितरण का निर्माण शुरू करने के लिए टूल को सहेज सकते हैं: http://www.linuxfromscratch.org/lfs/view/6.6/chapter05/introduction.html
समाप्त करने के बाद उपकरण निर्देशिका स्वामित्व को चलाकर बदलें:
#चाउन -आरजड़: जड़$एलएफएस/उपकरणआपके वितरण के निर्माण, कर्नेल और आधार सॉफ्टवेयर तैयार करने के लिए आधिकारिक दस्तावेज मिल सकते हैं यहां . यह एक अनुकूलित वितरण बनाने के लिए आवश्यक चरणों का एक क्रम है। कदम हैं वर्चुअल कर्नेल फाइल सिस्टम तैयार करने के लिए , पैकेज प्रबंधन , क्रोट पर्यावरण में प्रवेश करना , निर्देशिका बनाना , आवश्यक फ़ाइलें और सिमलिंक बनाना s, सूचीबद्ध अतिरिक्त सॉफ़्टवेयर स्थापित करना यहां फिर से अलग करना तथा सफाई करना .
सिस्टम को अनुकूलित करना शुरू करने के लिए अध्यायों पर जाएँ:
- एलएफएस-बूटस्क्रिप्ट-२०१००१२४
- ये बूटस्क्रिप्ट कैसे काम करते हैं?
- सेटक्लॉक स्क्रिप्ट को कॉन्फ़िगर करना
- लिनक्स कंसोल को कॉन्फ़िगर करना
- Sysklogd स्क्रिप्ट को कॉन्फ़िगर करना
- /etc/inputrc फ़ाइल बनाना
- बैश शैल स्टार्टअप फ़ाइलें
- एलएफएस सिस्टम पर डिवाइस और मॉड्यूल हैंडलिंग
- उपकरणों के लिए कस्टम सिमलिंक बनाना
- लोकलनेट स्क्रिप्ट को कॉन्फ़िगर करना
- /etc/मेजबान फ़ाइल को अनुकूलित करना
- नेटवर्क स्क्रिप्ट को कॉन्फ़िगर करना
/etc/fstab फ़ाइल बनाना - लिनक्स-2.6.32.8
अंत में GRUB स्थापित करें बूट प्रक्रिया को सेट करने के लिए GRUB का उपयोग करना और का पालन करें कदम पहली बार रिबूट करने से पहले
उबंटू लाइव
उबंटू पर आधारित एक अनुकूलित लिनक्स बनाना बहुत आसान है, इसे बहुत तेजी से किया जा सकता है, स्क्रैच से लिनक्स की तुलना में यह बेहद आसान है लेकिन यह बिल्कुल भी लचीला नहीं है, आप सॉफ्टवेयर जोड़ने, पृष्ठभूमि को अनुकूलित करने और कुछ विवरण जोड़ने में सक्षम होंगे लेकिन बुनियादी अनुकूलन जैसे अनुप्रयोग मेनू संस्करण समर्थित नहीं हैं।
और जोड़:
--आर्च=amd64--वेरिएंट=मिनबेस
बीओनिक
$होम/लाइव-उबंटू-से-स्क्रैच/चुरोट
http://us.archive.ubuntu.com/ubuntu/
माउंट पॉइंट सेट करें:
# सूडो माउंट --बाइंड /देव $होम/लाइव-उबंटू-से-स्क्रैच/क्रोट/देव# सुडो माउंट --बाइंड / रन $होम/लाइव-उबंटू-फ्रॉम-स्क्रैच/क्रोट/रन
# सूडो चुरोट $होम/लाइव-उबंटू-से-स्क्रैच/क्रोट
# माउंट कोई नहीं -t proc / proc
# माउंट कोई नहीं -t sysfs /sys
# माउंट कोई नहीं -t devpts /dev/pts
# एक्सपोर्ट होम=/रूट
# निर्यात LC_ALL=C
# गूंज 'उबंटू-एफएस-लाइव'> / आदि / होस्टनाम
फिर आपको रिपॉजिटरी को अपडेट करना होगा और उपयुक्त अपडेट और निम्न कमांड चलाना होगा:
# उपयुक्त-स्थापित करें -y systemd-sysv# dbus-uuidgen > /etc/मशीन-आईडी
# ln -fs /etc/मशीन-आईडी /var/lib/dbus/मशीन-आईडी
# dpkg-divert --local --rename --add /sbin/initctl
# ln -s /bin/true /sbin/initctl
# apt-get install -y ubuntu-standard casper lupin-casper लैपटॉप-डिटेक्ट ओएस-प्रोबर नेटवर्क-मैनेजर रिसोल्वकॉन्फ नेट-टूल्स वायरलेस-टूल्स wpagui लोकेल लिनक्स-जेनेरिक खोजें
GRUB के प्रेस जैसी कॉन्फ़िगरेशन स्क्रीन का संकेत देते समय प्रवेश करना जारी रखने के लिए डिफ़ॉल्ट विकल्पों के लिए। फिर भागो:
#उपयुक्त-स्थापित करें-y सर्वव्यापकता सर्वव्यापकता-कैस्पर सर्वव्यापकता-फ्रंटएंड-gtk सर्वव्यापकता-स्लाइड शो-उबंटू सर्वव्यापकता-उबंटू-कलाकृतिअपनी पसंद का कोई भी X विंडो मैनेजर इंस्टॉल करें:
#उपयुक्त-स्थापित करें-y प्लायमाउथ-थीम-उबंटू-लोगो उबंटू-सूक्ति-डेस्कटॉप उबंटू-सूक्ति-वॉलपेपरअपने वितरण में कोई भी अतिरिक्त सॉफ़्टवेयर जोड़ें जो आप चाहते हैं और फिर चलाएँ:
# उपयुक्त-अपडेट प्राप्त करें# उपयुक्त-इंस्टॉल करें -y कोड
अपने स्थान का चयन करें और resolv.conf और नेटवर्क प्रबंधक को पुन: कॉन्फ़िगर करें:
# dpkg-स्थानों को फिर से कॉन्फ़िगर करें# dpkg-reconfigure resolv.conf
# dpkg-नेटवर्क-मैनेजर को फिर से कॉन्फ़िगर करें
फिर भागो:
# ट्रंकेट-एस 0 /आदि/मशीन-आईडी# आरएम /sbin/initctl
#उपयुक्त-स्वच्छ हो जाओ
# आरएम-आरएफ /टीएमपी/* ~/.bash_history
सभी फाइल सिस्टम को अनमाउंट करें:
# 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
निर्देशिका बनाएं और कर्नेल और बायनेरिज़ को कॉपी करें:
# सीडी $होम/लाइव-उबंटू-से-स्क्रैच# mkdir -p इमेज/{कैस्पर, आइसोलिनक्स, इंस्टाल}
# sudo cp chroot/boot/vmlinuz-**-**-generic image/casper/vmlinuz
# sudo cp chroot/boot/initrd.img-**-**-generic image/casper/initrd
# sudo cp chroot/boot/memtest86+.bin image/install/memtest86+
# wget --progress=dot https://www.memtest86.com/downloads/memtest86-usb.zip -O image/install/memtest86-usb.zipunzip -p image/install/memtest86-usb.zip memtest86-usb। img > इमेज/इंस्टॉल/memtest86rm इमेज/इंस्टॉल/memtest86-usb.zip
सेटअप GRUB
सभी निम्न आदेश चलाएँ:
# सीडी $होम/लाइव-उबंटू-से-स्क्रैच# sudo mksquashfs chroot image/casper/filesystem.squashfs
# प्रिंटफ $(sudo du -sx --block-size=1 chroot | cut -f1) > image/casper/filesystem.size
# सीडी $होम/लाइव-उबंटू-से-स्क्रैच
# सीडी $होम/लाइव-उबंटू-से-स्क्रैच/इमेज
# 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' - -लोकेल्स='' --fonts='' 'boot/grub/grub.cfg=isolinux/grub.cfg'
# बिल्ली /usr/lib/grub/i386-pc/cdboot.img isolinux/core.img > isolinux/bios.img
# sudo /bin/bash -c '(ढूंढें . -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- तालिका --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 -आउटपुट '../.iso' -graft-points '।' /boot/grub/bios.img=isolinux/bios.img /EFI/efiboot.img=isolinux/efiboot.img
जैसा कि आप देख सकते हैं कि उबंटू लाइव के साथ प्रक्रिया बहुत तेज और आसान है, लेकिन यह लिनक्स से स्क्रैच के विपरीत हल्के अनुकूलन के साथ उबंटू वितरण से अधिक नहीं है जो पूरी तरह से अनुकूलन योग्य है। मुझे आशा है कि आपको यह ट्यूटोरियल उपयोगी लगा होगा, Linux और नेटवर्किंग पर अतिरिक्त युक्तियों और अपडेट के लिए LinuxHint का अनुसरण करते रहें।