TCCBOOT

Sagteware kiekie:
TCCBOOT
Sagteware besonderhede:
Weergawe: 0.1
Upload datum: 3 Jun 15
Ontwikkelaar: Fabrice Bellard
Lisensie: Shareware
Prys: 0.00 $
Populariteit: 58

Rating: 1.0/5 (Total Votes: 1)

TCCBOOT projek is 'n selflaaiprogram kan direk van die bron-kode op te stel en te begin 'n Linux kernel.
TCCBOOT is slegs 138 KB groot (ongecomprimeerd kode) en dit kan stel en uit te voer 'n tipiese Linux kernel in minder as 15 sekondes op 'n 2,4 GHz Pentium 4.
TCCBOOT is gebaseer op die TinyCC samesteller, assembler en linker. TinyCC is 'n eksperiment om 'n baie klein en eenvoudige C samesteller versoenbaar is met die GNU C samesteller en binêre utilities te produseer.
TCCBOOT stewels op dieselfde manier as 'n Linux-kern, so enige selflaaiprogram wat 'n beeld 'bzImage' Linux kernel kan TCCBOOT hardloop kan hardloop. Ek het net getoets met Isolinux, maar LILO of GRUB moet te werk.
TCCBOOT lees C of vergadering bronne van 'n gzip-formaat ROMFS lêerstelsel gestoor in 'n Aanvanklike RAM-skyf (initrd). Dit die eerste keer lees die lêer 'boot / tccargs' wat die TinyCC command line (dieselfde sintaksis as die TCC uitvoerbare) bevat. Die TinyCC aanroeping moet uitset een binêre beeld 'kern'. Hierdie beeld is by adres 0x00100000 gelaai. TCCBOOT doen dan 'n sprong na die adres 0x00100000 in 32 bit plat af. Dit is verenigbaar met die ABI van die beeld 'vmlinux' kern.
Samestelling:
TCCBOOT is eers getoets met Linux 2.4.26. Ten einde te bou TCCBOOT, moet jy eers 'n 2.4.26 kern stel want vir eenvoud TCCBOOT gebruik sommige binêre lêers en kop uit die Linux-kern. TCCBOOT moet ook die bronkode van TinyCC (getoets met TinyCC weergawe 0.9.21). Jy kan die Make File verander om die nodige paaie gee.
Voorbeeld:
'N "Hello World" ROMFS partisie is ingesluit (initrd.img). Jy kan dit weer op te bou uit die voorbeeld / gids. Jy kan dit te toets met die QEMU PC emulator met die "qemu-tccboot 'script.
Kern samestelling:
Vir jou inligting, die kol 'linux-2.4.26-tcc.patch' gee die nodige veranderinge aan 'n Linux kernel met TCCBOOT bou (Nota: Dit is nie suffisant na die kern bou met sy eie Makefiles - ek het nooit probeer). Die ooreenstemmende kern opset is in die lêer linux-2.4.26-config. Patches nodig is vir die volgende redes:
- Nie ondersteun vergadering voorskrifte: .rept, .endr, .subsection
- '# Define __ASSEMBLY__' nodig in die gemeente bronne
- Statiese veranderlikes kan nie gesien word uit die vergadering inline kode
- Tik / lvalue probleme met? : "
- Geen lang lang bietjie velde
- 'Lyn' kenmerk nie ondersteun nie vir die hele structs, net vir die velde
- Obscur voorverwerker fout
Sommige van hierdie probleme kan maklik vasgestel word nie, maar ek is te lui nou. Dit is seker dat daar nog baie foute in die kern wat deur TinyCC / TCCBOOT, maar ten minste kan boot en die bekendstelling van 'n dop.

Screenshots

tccboot_1_144840.png

Soortgelyke sagteware

kexec-loader
kexec-loader

15 Apr 15

LinuxBIOS
LinuxBIOS

2 Jun 15

Berryboot
Berryboot

20 Feb 15

Ander sagteware ontwikkelaar Fabrice Bellard

Kommentaar te TCCBOOT

Kommentaar nie gevind
Kommentaar te lewer
Draai op die foto!