DietLinux

צילום מסך תוכנה:
DietLinux
פרטי תוכנה:
גרסה: 1.0
טען תאריך: 3 Jun 15
מפתחים: DietLinux Team
רשיון: ללא תשלום
פופולריות: 172

Rating: 3.5/5 (Total Votes: 2)

DietLinux היא הפצה מבוססת על dietlibc. הוא מכיל ליבת לינוקס 2.6.x, ולא יתמוך גרעינים מבוגרים שאינו תומכים לdevfs וtmpfs.
תהליך האתחול מותאם לגודל קטן, 0.2-שחרורו הקרוב אמור להיות מסוגל לאתחל מCDROM, דיסקט או USB מקל בכל המערכות עם לפחות 8MB של זיכרון RAM.
דברים כלליים
עם 0.2-שחרורו הקרוב אתחול התהליך הוא זהה עבור כל אמצעי התקשורת. יש לי להיפטר מתמונות ramdisk למערכת קבצי השורש לגמרי, ותרמתי מתכווץ initrd-תמונות לכ 60k (לא דחוס). ליבה ניתן להשתמש במערכת האתחול אם יש לו תמיכה לinitrd, tmpfs וdevfs.
אתה צריך להגדיר את מנהל האתחול לתת הליבה כמה bootparameters:
init = / linuxrc
    אנו משתמשים בlinuxrc להגדיר כמה דברים. זה יהיה execle () לאתחל מאוחר יותר
שורש = / dev / ram0
    Initrd הוא השורש הסופי. למרות linuxrc לשנות את זה.
devfs = הר
    נחוץ רק אם לא אמרת לי הליבה בזמן ההידור לעלות באופן אוטומטי devfs
bootdevice = []
    לבוא, רומז לlinuxrc ממנו המכשיר שמאותחל
אתחול, שלב initrd
linuxrc, שלב 1
החלק הראשון הוא טיפל בlinuxrc. I'ts מתואר כאן קצר להבנה טובה יותר מה קורה.
* Linuxrc מקבל נכתב על ידי הקרנל. חוץ מזה linuxrc יש לנו שני מדריכים בramdisk שלנו - / dev עם devfs רכוב ו / rootfs
* Linuxrc עולה tmpfs ב/ rootfs
* Linuxrc יוצר ספריות בסיסיות בrootfs (כלומר dev וinitrd)
* Chdirs linuxrc ל/ rootfs, קורא pivot_root וchdirs / chroots בשורש החדש. אחרי זה יש לנו את התוכן הישן של initrd תחת / initrd
* Remounts linuxrc initrd / dev תחת / dev, וmounts / proc. עם לעלות שוב dev אנחנו כבר לשים dev / קובץ הפתוח / קונסולה למערכת הקבצים הנכונות.
* Umounts linuxrc / initrd עם סט MNT_DETACH. סביר להניח initrd לא יהיו בלתי משובצים מייד אבל כאשר קוראים execle () לexec init
לפרטים נוספים אנא עיין במקורות apkg.
linuxrc, שלב 2
כעת אנו מגיעים לשלב השני, עדיין מופעל על ידי initrd. זה השלב הראשון אתה יכול להשפיע מבלי לשנות linuxrc-המקורות.
* Linuxrc יוצר את כל הספריות בrootfs
* Procfs mounts linuxrc וsysfs
* Linuxrc inits packagesystem המובנה. זה כולל מנסה למצוא (תקשורת dietlinux חייבת להיות קובץ בשם `dietlinux-תקשורת 'בשורש שלה) es גם es השם של החבילה הראשונית לטעון (מdietlinux-מדיה)
* Linuxrc טוען את החבילה הראשונית (מערכת חבילת apkg) וexecl () של apkg עם פרמטר -t (מתחיל bootstrap). סביר להניח / initrd מקבל שחרר כאן, כך שיש לנו על 60k שטח נוסף מעתה והלאה.
שלב apkg
עכשיו זה תור apkgs לbootstrap חבילה מוגדרת rootfs.

תוכנה דומה

תגובות ל DietLinux

תגובות לא נמצא
להוסיף הערה
הפעל את התמונות!