LFS (Linux From Scratch) هي الأداة الأكثر شيوعًا لإنشاء توزيعات Linux مخصصة من المصدر. قد يتضمن إنشاء توزيعة Linux الخاصة بك بعض المزايا (والعيوب أيضًا). من بين المزايا سوف تتعلم الكثير عن Linux من خلال إنشاء توزيعة Linux الخاصة بك. ستعرف كيف تتفاعل وحدات Linux وكيفية تخصيص النظام.
يُعد حجم التشغيل أيضًا ميزة اعتمادًا على موارد الأجهزة أو الاستخدام الذي تريد منحه للنظام. يقول مطورو LFS على موقع الويب الخاص بهم ، إنهم أنشأوا خادم ويب للعمل مع Apache بحجم 5 ميغابايت. إلى جانب Gentoo Linux ، يعد Linux From Scratch الطريقة الأكثر مرونة لإعداد نظام Linux. إن بنائه بسيط للغاية ويتم وصف العملية خطوة بخطوة ، أدناه سأعرض فقط الخطوات الأولية لتصوير فكرة عن الصعوبة ورابط للوثائق الرسمية التي تظهر من مرحلة البناء.
لبدء استخدام Linux From Scratch ، يلزمك إنشاء قسم أولاً (بحد أدنى 3 غيغابايت من عملية الترجمة الواجبة) ، ويوصى أيضًا بإنشاء قسم مبادلة أو مشاركة القسم الموجود لديك (للحصول على إرشادات حول التقسيم ، تحقق من تقسيم الأقراص الثابتة ضمن Debian / Ubuntu وتغيير حجم الأقسام).
بمجرد إنشاء القسم ، أنشئ متغير $ LFS عن طريق تشغيل:
#يصدر LFS=/مليون طن/LFS
يمكنك التحقق من ذلك عن طريق تشغيل:
#رما - طرد - قذف LFS دولار
ثم قم بتركيب القسم:
# mkdir -pv $ LFS# mount -v -t ext3 / dev / $ LFS
ملحوظة: استبدل القسم الخاص بك .
ثم قم بتشغيل قسم المبادلة:
#/سبين/مبادلة-الخامس /ديف/<مبادلة، مقايضة>ستحتاج إلى تنزيل الحزم إلى دليل محدد يسمى LFS / sources ، لإنشاء تشغيل الدليل:
#مكدير -الخامس LFS دولار/مصادراجعلها قابلة للكتابة ولزجة:
#chmod -الخامسأ + وزن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 / tools# ln -sv $ LFS / أدوات /
قم بتشغيل الأوامر التالية لإنشاء مستخدم lfs يمنحه حقوقًا على ملف أدوات و مصادر الدلائل:
# مجموعةإضافة lfs# useradd -s / bin / bash -g lfs -m -k / dev / null lfs
# passwd lfs
# chown -v lfs $ LFS / tools
# chown -v lfs $ LFS / sources
# su - lfs
قم بتسجيل الدخول باعتبارك مستخدم lfs وقم بتشغيل:
#قط >~/.bash_profile<< 'EOF'ثم اكتب:
#إكسيك الحسد -أنا الصفحة الرئيسية=الصفحة الرئيسية $ مصطلح=المصطلح $ PS1=' u: w $' /صباحا/سحقو اهرب:
#EOFإنشاء ملف .bashrc عن طريق الركض:
#قط >~/.bashrc<< 'EOF'و أضف:
# مجموعة + ح# umask 022
# LFS = / mnt / lfs
# LC_ALL = POSIX
# LFS_TGT = $ (uname -m) -lfs-linux-gnu
# PATH = / tools / bin: / bin: / usr / bin
# تصدير LFS LC_ALL LFS_TGT PATH
# EOF
ثم اركض:
# مصدر ~ / .bash_profile# مجموعة MAKEFLAGS = '- j 2'
بعد ذلك ، يمكنك حفظ الأدوات لبدء إنشاء توزيع Linux الخاص بك باتباع الخطوات الموجودة في http://www.linuxfromscratch.org/lfs/view/6.6/chapter05/introduction.html
بعد الانتهاء ، قم بتغيير ملكية دليل الأدوات عن طريق تشغيل:
#تشاون -رالجذر: الجذرLFS دولار/أدواتيمكن العثور على الوثائق الرسمية لبناء التوزيع الخاص بك ، وإعداد النواة والبرامج الأساسية هنا . إنها سلسلة من الخطوات التي تحتاجها لإنشاء توزيع مخصص. الخطوات لإعداد Virtual Kernel File Systems و إدارة الحزم و دخول بيئة كروت و إنشاء الدلائل و إنشاء الملفات الأساسية والارتباط الرمزي ق ، تثبيت البرامج الإضافية المدرجة هنا تجريد مرة أخرى و تنظيف .
لبدء تخصيص النظام قم بزيارة الفصول:
- LFS-Bootscripts-20100124
- كيف تعمل هذه النصوص الطويلة؟
- تكوين البرنامج النصي setclock
- تكوين وحدة تحكم Linux
- تكوين البرنامج النصي sysklogd
- إنشاء ملف / etc / inputrc
- ملفات بدء تشغيل Bash Shell
- معالجة الجهاز والوحدة على نظام LFS
- إنشاء ارتباطات رمزية مخصصة للأجهزة
- تكوين البرنامج النصي localnet
- تخصيص ملف / etc / hosts
- تكوين البرنامج النصي للشبكة
إنشاء ملف / etc / fstab - لينكس 2.6.32.8
أخيرًا قم بتثبيت GRUB استخدام GRUB لإعداد عملية التمهيد واتبع خطوات قبل إعادة التشغيل لأول مرة
أوبونتو لايف
يعد إنشاء نظام Linux مخصص على أساس Ubuntu أمرًا سهلاً للغاية ، ويمكن القيام به بسرعة كبيرة ، وهو بسيط للغاية عند مقارنته بـ Linux From Scratch ولكنه ليس مرنًا على الإطلاق ، وستتمكن من إضافة البرامج وتخصيص الخلفية وبعض التفاصيل لكن التخصيصات الأساسية مثل إصدار قائمة التطبيقات غير مدعومة.
و أضف:
--قوس=amd64- متغير= minbase
الكترونية
الصفحة الرئيسية $/يعيش ubuntu من الصفر/الجذور
http://us.archive.ubuntu.com/ubuntu/
تعيين نقاط التثبيت:
# sudo mount --bind / dev $ HOME / live-ubuntu-from-scratch / chroot / dev# sudo mount - ربط / تشغيل $ HOME / live-ubuntu-from-scratch / chroot / run
# sudo chroot $ HOME / live-ubuntu-from-scratch / chroot
# جبل لا شيء -t proc / proc
# mount none -t sysfs / sys
# mount none -t devpts / dev / pts
# تصدير الصفحة الرئيسية = / الجذر
# تصدير LC_ALL = C.
# echo 'ubuntu-fs-live'> / etc / hostname
بعد ذلك ، ستحتاج إلى تحديث المستودعات وتشغيل الأمر apt update والأمر التالي:
# 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 / صحيح / sbin / initctl
# apt-get install -y ubuntu-standard casper lupine-casper اكتشف الكمبيوتر المحمول-كشف OS-prober Network-manager Resolvconf net-tools wireless-tools wpagui locales linux-generic
عند المطالبة بشاشات التكوين مثل الصحافة GRUB أدخل إلى الخيارات الافتراضية للمتابعة. ثم اركض:
#تثبيت apt-get- انتشاره في كل مكان - كاسبر في كل مكان - الواجهة الأمامية - انتشار gtk في كل مكان - عرض الشرائح - ubuntu في كل مكان - عمل فني ubuntuقم بتثبيت أي مدير نوافذ X تريده:
#تثبيت apt-get-y plymouth-theme-ubuntu-logo ubuntu-gnome-desktop ubuntu-gnome-wallpapersأضف أي برنامج إضافي تريده في التوزيع الخاص بك ، ثم قم بتشغيل:
# apt-get التحديث# apt-get install -y code
حدد مواقعك وأعد تكوين resolv.conf ومدير الشبكة:
# dpkg-إعادة تكوين الإعدادات المحلية# dpkg-إعادة تكوين resolv.conf
# dpkg-إعادة تكوين مدير الشبكة
ثم اركض:
# truncate -s 0 / etc / machine-id# rm / sbin / initctl
# apt-get clean
# rm -rf / tmp / * ~ / .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
قم بإنشاء أدلة وانسخ النواة والثنائيات:
# cd $ HOME / live-ubuntu-from-scratch# mkdir -p image / {casper، blockinux، install}
# sudo cp chroot / boot / vmlinuz - ** - ** - صورة عامة / كاسبر / 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> image / install / memtest86rm image / install / 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 = insulinux / grub.cfg '
# grub-mkstandalone --format = i386-pc --output = -locales = '' --fonts = '' boot / grub / grub.cfg = Isolinux / grub.cfg '
# cat /usr/lib/grub/i386-pc/cdboot.img
# sudo / bin / bash -c '(find. -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- الجدول - Boot / grub / boot.cat.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 /efiboot.img -output '../.iso' -graft-Points '.' /boot/grub/bios.img=isolinux/bios.img /EFI/efiboot.img=isolinux/efiboot.img
كما ترى ، فإن العملية مع Ubuntu Live أسرع وأسهل كثيرًا ، ولكنها ليست أكثر من توزيعة Ubuntu مع تخصيصات خفيفة على عكس Linux From Scratch القابل للتخصيص بالكامل. أتمنى أن تكون قد وجدت هذا البرنامج التعليمي مفيدًا ، استمر في اتباع LinuxHint للحصول على نصائح وتحديثات إضافية حول Linux والشبكات.