פרויקט TCCBOOT הוא מנהל אתחול תוכל לקמפל ולאתחל הקרנל של לינוקס ישירות מקוד המקור שלה.
TCCBOOT הוא רק 138 KB (קוד לא דחוס) גדול וזה יכול לקמפל ולהריץ הקרנל של לינוקס טיפוסית בפחות מ -15 שניות על Pentium 2.4 GHz 4.
TCCBOOT מבוסס על מהדר, המאסף ומקשר TinyCC. TinyCC הוא ניסוי לייצר מהדר C מאוד קטן ופשוט בקנה אחד עם מהדר C של הגנים ושירותים בינארי.
מגפי TCCBOOT באותה צורה כמו הקרנל של לינוקס, ולכן כל מנהל אתחול שיכול לרוץ תמונה 'bzImage' Linux kernel יכול לרוץ TCCBOOT. אני רק בדקתי את זה עם isolinux, אבל LILO או GRUB צריך לעבוד יותר מדי.
TCCBOOT קורא מקורות C או הרכבה ממערכת קבצי ROMFS gzipped מאוחסנים בדיסק RAM ראשוני (initrd). הוא קורא את הקובץ ראשון 'אתחול / tccargs' שמכיל את שורת פקודת TinyCC (אותו תחביר כמו ההפעלה TCC). העלאת TinyCC 'הליבה' צריך תמונה בינארי פלט אחד. תמונה זו נטענת ב0x00100000 כתובת. TCCBOOT אז עושה קפיצה ל0x00100000 כתובת במצב שטוח 32 ביט. זה תואם עם ABI של תמונת הקרנל 'vmlinux'.
אוסף:
TCCBOOT נבדק עם לינוקס 2.4.26 בלבד. על מנת לבנות TCCBOOT, תחילה עליך לקמפל קרנל 2.4.26 כי לTCCBOOT פשטות משתמשת בכמה קבצים וכותרות בינארי מהקרנל של לינוקס. TCCBOOT גם צריך את קוד המקור של TinyCC (נבדק עם גרסת TinyCC 0.9.21). אתה יכול לשנות את Makefile לתת נתיבי צורך.
לדוגמא:
מחיצת ROMFS "Hello World" כלולה (initrd.img). אתה יכול לבנות אותו מחדש מהדוגמא / הספרייה. אתה יכול לבדוק את זה עם אמולטור מחשב QEMU עם התסריט "QEMU-tccboot '.
אוסף ליבה:
למידע שלך, את התיקון "linux-2.4.26-tcc.patch 'נותן את השינויים הדרושים כדי לבנות הקרנל של לינוקס עם TCCBOOT (הערה: זה לא suffisant לבנות את הקרנל עם Makefiles שלה - אף פעם לא ניסיתי). תצורת הליבה המקבילה היא בlinux-2.4.26-config קובץ. תיקונים נחוצים מהסיבות הבאות:
- הנחיות הרכבה שאינן נתמכות: .rept, .endr, .subsection
- '__ASSEMBLY__ Define # "צורך במקורות הרכבה
- לא ניתן לראות משתני סטטי מקוד ההרכבה מוטבעת
- בעיות ההקלדה / lvalue עם '? : '
שדות קצת לא ארוכים ארוך -
- "מיושר" תכונה לא נתמך עבור כל structs, רק לשדות
- באג preprocessor האפל של
חלק מהבעיות הללו יכולים בקלות להיות קבוע, אבל אני עצלן מדי עכשיו. זה בטוח שיש עדיין הרבה באגים בליבה שנוצרה על ידי TinyCC / TCCBOOT, אבל לפחות הוא יכול לאתחל ולהפעיל את קליפה.
פרטי תוכנה:
גרסה: 0.1
טען תאריך: 3 Jun 15
רשיון: Shareware
מחיר: 0.00 $
פופולריות: 58
תגובות לא נמצא