TCCBOOT

צילום מסך תוכנה:
TCCBOOT
פרטי תוכנה:
גרסה: 0.1
טען תאריך: 3 Jun 15
מפתחים: Fabrice Bellard
רשיון: Shareware
מחיר: 0.00 $
פופולריות: 58

Rating: 1.0/5 (Total Votes: 1)

פרויקט 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, אבל לפחות הוא יכול לאתחל ולהפעיל את קליפה.

צילומי מסך

tccboot_1_144840.png

תוכנה דומה

s6
s6

18 Jul 15

ms-sys
ms-sys

14 Apr 15

kexec-chooser
kexec-chooser

3 Jun 15

U-Boot
U-Boot

3 Jun 15

תוכנות אחרות של יזם Fabrice Bellard

FFmpeg
FFmpeg

17 Aug 18

QEMU
QEMU

22 Jun 18

KQEMU
KQEMU

2 Jun 15

תגובות ל TCCBOOT

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