כלים ליצירת הפצת לינוקס משלך

Tools Create Your Own Linux Distribution



אם אתה צריך ליצור הפצת לינוקס, הדרכה זו תבהיר נושאים חשובים תוך מתן מבט מהיר על תהליכי היצירה. מאמר זה מתמקד ב- Linux From Scratch ו- Ubuntu Live כדרכים להתאמה אישית של הפצת לינוקס. השלבים והפקודות המוצגים אינם אמורים להיות פונקציונליים אלא לתאר את רמת הקושי של כל תהליך. בעתיד כל תהליך יוסבר על עדכונים חדשים ב- LinuxHint.

LFS (Linux From Scratch) הוא הכלי הפופולרי ביותר ליצירת הפצות לינוקס מותאמות אישית מהמקור. יצירת הפצת Linux משלך עשויה לכלול כמה יתרונות (וגם חסרונות). בין היתרונות תלמד הרבה על לינוקס על ידי יצירת הפצת לינוקס משלך. תדע כיצד אינטראקציות של מודולי Linux וכיצד להתאים אישית את המערכת.







גודל ההפעלה הוא גם יתרון בהתאם למשאבי החומרה שלך או השימוש שאתה רוצה להעניק למערכת. באתר האינטרנט שלהם מפתחי LFS אומרים שהם יצרו שרת אינטרנט לעבודה עם Apache בגודל 5 מגה -בתים. יחד עם Gentoo Linux, Linux From Scratch היא הדרך הגמישה ביותר להתקנת מערכת לינוקס. בנייתו די פשוטה והתהליך מתואר שלב אחר שלב, להלן אראה רק את השלבים הראשוניים לתיאור רעיון של הקושי וקישור לתיעוד הרשמי המראה משלב הבנייה.



כדי להתחיל עם Linux From Scratch, עליך ליצור תחילה מחיצה (תהליך איסוף עקב 3 GB לפחות), מומלץ גם ליצור מחיצת החלפה או לשתף את הקיים שלך (להנחיות לגבי בדיקת מחיצות מחיצת דיסקים קשיחים תחת Debian/ אובונטו ושינוי גודל המחיצות).



לאחר שיצרת את המחיצה צור את המשתנה $ LFS על ידי הפעלה:





#יְצוּא LFS=/mnt/lfs

אתה יכול לבדוק את זה על ידי הפעלה:



#זרק $ LFS

לאחר מכן הרכיבו את המחיצה:

# mkdir -pv $ LFS
# mount -v -t ext3 / dev / $ LFS

הערה: החלף עבור המחיצה שלך .

לאחר מכן הפעל את מחיצת ההחלפה:

#/sbin/swapon-v /dev/<לְהַחלִיף>

יהיה עליך להוריד חבילות לספרייה ספציפית בשם LFS/sources, כדי ליצור את הפעלת הספרייה:

#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/tools
# ln -sv $ LFS /tools /

הפעל את הפקודות הבאות כדי ליצור את המשתמש lfs המעניק לו זכויות על כלים ו מקורות ספריות:

# groupadd 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'

לאחר מכן הקלד:

#מנהל env -אני בית=$ HOME טווח=$ TERM 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
# set MAKEFLAGS = '-j 2'

לאחר מכן תוכל לשמור את הכלים כדי להתחיל לבנות את הפצת הלינוקס שלך לפי השלבים ב http://www.linuxfromscratch.org/lfs/view/6.6/chapter05/introduction.html

לאחר סיום שנה את בעלות מדריך הכלים על ידי הפעלה:

#חבוש -Rשורש: שורש$ LFS/כלים

ניתן למצוא את התיעוד הרשמי לבניית ההפצה שלך, הכנת הגרעין ותוכנת הבסיס פה . זהו רצף שלבים שאתה צריך כדי ליצור הפצה מותאמת אישית. השלבים הם להכין מערכות קובץ ליבה וירטואלית , ניהול חבילות , כניסה לסביבת Chroot , יצירת מדריכים , יצירת קבצים חיוניים ו- Symlink s, התקנת תוכנות נוספות המופיעות ברשימה פה שוב מפשיט ו ניקיון .

כדי להתחיל להתאים אישית את המערכת בקר בפרקים:

לבסוף התקן את GRUB שימוש ב- GRUB להגדרת תהליך האתחול ועקוב אחר צעדים לפני הפעלה מחדש בפעם הראשונה

אובונטו לייב


יצירת לינוקס מותאמת אישית המבוססת על אובונטו היא די קלה, אפשר לעשות את זה מהר מאוד, זה פשוט ביותר בהשוואה ל- Linux From Scratch אבל זה לא גמיש בכלל, תוכל להוסיף תוכנה, להתאים אישית רקע וכמה פרטים אך אין תמיכה בהתאמות אישיות בסיסיות כמו מהדורת תפריט היישומים.

#סודוdebootstrap

ותוסיף:

--קֶשֶׁת= amd64
--גִרְסָה אַחֶרֶת= בסיס בסיס
ביוני
$ HOME/חי-אובונטו-מאפס/chroot

http://us.archive.ubuntu.com/ubuntu/

הגדר נקודות הרכבה:

# sudo mount-bind/dev $ HOME/live-ubuntu-from-scratch/chroot/dev
# sudo mount-bind/run $ HOME/live-ubuntu-from-scratch/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
# ייצא HOME =/root
# ייצוא LC_ALL = C
# echo 'ubuntu-fs-live'> /etc /name host

לאחר מכן תצטרך לעדכן את המאגרים ולהריץ עדכון apt והפקודה הבאה:

# 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 לגלות מחשב נייד לזהות מערכת ההפעלה os-prober מנהל רשת resolvconf כלים כלים אלחוטיים wpagui locales linux-generic

כאשר מבקשים מסכי תצורה כמו העיתונות של GRUB להיכנס לבחירות ברירת המחדל כדי להמשיך. לאחר מכן הפעל:

#apt-get להתקין-y ubiquity ubiquity-casper ubiquity-frontend-gtk ubiquity-slideshow-ubuntu ubiquity-ubuntu-artwork

התקן כל מנהל חלון X שאתה רוצה:

#apt-get להתקין-י plymouth-theme-ubuntu-logo ubuntu-gnome-desktop ubuntu-gnome-wallpapers

הוסף כל תוכנה נוספת שאתה רוצה בהפצה ולאחר מכן הפעל:

# apt-get עדכון
# apt -get להתקין -y קוד

בחר את המקומות שלך והגדר מחדש את resolv.conf ומנהל הרשת:

# dpkg-reconigure locales
# dpkg-reconfigure resolv.conf
# dpkg-configure-manager-network

לאחר מכן הפעל:

# חתוך -s 0 /etc /machine -id
# rm /sbin /initctl
# מתאים-להתנקות
# 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, isolinux, install}
# sudo cp chroot/boot/vmlinuz-**-**-תמונה כללית/casper/vmlinuz
# sudo cp chroot/boot/initrd.img-**-**-תמונה כללית/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 = isolinux/grub.cfg'
# grub-mkstandalone --format = i386-pc --output = isolinux/core.img --install-modules = 'linux16 לינוקס 16 נורמלי iso9660 biosdisk memdisk search tar ls' --modules = 'linux16 לינוקס רגיל iso9660 חיפוש ביוסדיסק'- -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 '(מצא .type f -print0 | xargs -0 md5sum | grep -v' ./md5sum.txt '> md5sum.txt)'
# sudo xorriso -as mkisofs -iso-level 3 -full-iso9660 -namames -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

כפי שאתה יכול לראות התהליך עם אובונטו Live הוא הרבה יותר מהיר וקל יותר, אך הוא אינו יותר מהפצה של אובונטו עם התאמות אישיות בניגוד ל- Linux From Scratch הניתן להתאמה אישית מלאה. אני מקווה שמצאת הדרכה שימושית, המשך לעקוב אחר LinuxHint לקבלת טיפים ועדכונים נוספים על לינוקס ורשתות.