TCCBOOT

Screenshot Software:
TCCBOOT
Detalii soft:
Versiune: 0.1
Incarca data: 3 Jun 15
Producător: Fabrice Bellard
Licenţă: Shareware
Preţ: 0.00 $
Popularitate: 20

Rating: 1.0/5 (Total Votes: 1)

Proiectul TCCBOOT este un încărcător de boot capabil de a compila și porniți un kernel Linux direct de la codul sursă.
TCCBOOT este doar 138 KB mare (cod necomprimat) și se poate compila și rula un kernel Linux, tipic în mai puțin de 15 secunde pe un Pentium 4 2,4 GHz.
TCCBOOT se bazează pe compilator TinyCC, asamblor și linkerul. TinyCC este un experiment pentru a produce un foarte mic și simplu compilator C compatibil cu compilatorul GNU C și utilități binare.
Cizme TCCBOOT la fel ca un nucleu Linux, astfel încât orice încărcare care poate rula o Linux kernel imagine "bzImage" poate rula TCCBOOT. Am testat doar cu ISOLINUX, dar LILO sau GRUB ar trebui să funcționeze prea.
TCCBOOT citește C sau de asamblare surse de la un sistem de fișiere gzip ROMFS stocate într-o Ram Disk inițială (initrd). Se citește primul dosar "de boot / tccargs", care conține linia de comandă TinyCC (aceeași sintaxă ca executabil tcc). TinyCC Invocarea ar trebui să ieșire o imagine binară "nucleu". Această imagine este încărcată la adresa 0x00100000. TCCBOOT face apoi un salt la adresa 0x00100000 în modul plat 32 de biți. Aceasta este compatibilă cu ABI a "vmlinux" imaginea de kernel.
Colecția:
TCCBOOT a fost testat doar cu Linux 2.4.26. În scopul de a construi TCCBOOT, trebuie să compilați mai întâi un nucleu 2.4.26 deoarece simplitatea TCCBOOT utilizează unele fișiere binare și antetele de kernel-ul Linux. TCCBOOT are nevoie, de asemenea, codul sursă al TinyCC (testat cu TinyCC versiunea 0.9.21). Puteți modifica Makefile pentru a da căile necesare.
Exemplu:
O partiție "Hello World" ROMFS este inclus (initrd.img). Puteți să-l reconstrui de exemplu / directorul. Puteți să-l testa cu QEMU PC emulator cu scriptul 'qemu-tccboot ".
Compilare Kernel:
Pentru informarea dumneavoastră, patch "linux-2.4.26-tcc.patch" oferă modificările necesare pentru a construi un kernel Linux cu TCCBOOT (NOTĂ: aceasta nu este suffisant pentru a construi kernel-ul cu propria Makefiles - N-am încercat). Configurarea kernel-ului corespunzător este în dosar linux-2.4.26-config. Patch-uri sunt necesare pentru următoarele motive:
- Directivele de asamblare neacceptate: .rept, .endr, .subsection
- "__ASSEMBLY__ #define" Necesare surse de asamblare
- Variabilele statice nu poate fi văzut de la codul de asamblare inline
- Probleme tastarea / lvaloare cu "? : "
- câmpuri de biți nu lung lungi
- "Aliniat" nu atributul acceptată pentru structs întregi, doar pentru câmpurile
- Bug obscur preprocesor
Unele dintre aceste probleme ar putea fi ușor stabilită, dar eu sunt prea leneș acum. Este sigur că există încă multe bug-uri din nucleu generate de TinyCC / TCCBOOT, dar cel puțin se poate porni și lansa o coajă.

Imagini

tccboot_1_144840.png

Software similare

GNU GRUB
GNU GRUB

27 Apr 17

mkinitramfs
mkinitramfs

2 Jun 15

Alte software-uri de dezvoltator Fabrice Bellard

QEMU
QEMU

22 Jun 18

FFmpeg
FFmpeg

17 Aug 18

KQEMU
KQEMU

2 Jun 15

Comentarii la TCCBOOT

Comentariile nu a fost găsit
Adauga comentarii
Porniţi pe imagini!