TCCBOOT

Skjermbilde programvare:
TCCBOOT
Prog.varedetaljer:
Versjon: 0.1
Last opp dato: 3 Jun 15
Utvikler: Fabrice Bellard
Lisens: Shareware
Pris: 0.00 $
Popularitet: 20

Rating: 1.0/5 (Total Votes: 1)

TCCBOOT Prosjektet er et oppstartslast stand til å kompilere og starte opp en Linux-kjerne direkte fra kildekoden.
TCCBOOT er bare 138 KB stor (ukomprimert kode), og det kan kompilere og kjøre en vanlig Linux-kjerne på mindre enn 15 sekunder på en 2,4 GHz Pentium 4.
TCCBOOT er basert på TinyCC kompilator, assembler og linker. TinyCC er et eksperiment for å produsere en svært liten og enkel C-kompilator kompatibel med GNU C-kompilator og binære verktøy.
TCCBOOT støvler på samme måte som en Linux-kjerne, så noen boot loader som kan kjøre en "bzImage 'Linux kernel image kan kjøre TCCBOOT. Jeg bare testet den med ISOLINUX, men LILO eller GRUB bør fungere også.
TCCBOOT leser C eller monterings kilder fra en gzippet ROMFS filsystem er lagret i en initiell ramdisk (initrd). Den leser første filen 'boot / tccargs' som inneholder TinyCC kommandolinje (samme syntaks som TCC kjørbar). Den TinyCC påkalling bør utgangs en binær bilde 'kjerne'. Dette bildet er lastet på adressen 0x00100000. TCCBOOT gjør deretter et hopp til adressen 0x00100000 i 32 bit flat modus. Dette er forenlig med ABI av 'vmlinux' kjernebilde.
Compilation:
TCCBOOT ble bare testet med Linux 2.4.26. For å bygge TCCBOOT, må du først lage en 2.4.26 kernel grunn for enkelhet TCCBOOT bruker noen binærfiler og overskrifter fra Linux-kjernen. TCCBOOT trenger også kildekoden til TinyCC (testet med TinyCC versjon 0.9.21). Du kan endre Makefile for å gi de nødvendige banene.
Eksempel:
En "Hello World" ROMFS partisjonen er inkludert (initrd.img). Du kan bygge den opp fra eksemplet / katalog. Du kan teste den med QEMU PC emulator med "qemu-tccboot 'script.
Kernel samling:
For din informasjon, lappen "linux-2.4.26-tcc.patch" gir de nødvendige endringer for å bygge en Linux-kjerne med TCCBOOT (NB: det er ikke suffisant å bygge kjernen med sin egen Make-filer - Jeg har aldri prøvd). Den tilsvarende kjernekonfigurasjonen er i filen linux-2.4.26-config. Patches er nødvendig av følgende grunner:
- Ustøttede montering direktiver: .rept, .endr, .subsection
- "#define __ASSEMBLY__ 'Trengs i forsamlingen kilder
- Statiske variabler kan ikke sees fra inline assembly-kode
- Typing / l-verdi problemer med '? : '
- ingen lang lange bits felt
- "Justert" ikke attributt støttet for hele structs, bare for felt
- Obscur preprocessor bug
Noen av disse problemene kan lett fikses, men jeg er for lat nå. Det er sikker på at det fortsatt er mange feil i kjernen generert av TinyCC / TCCBOOT, men minst det kan starte og lansere et skall.

Skjermbilder

tccboot_1_144840.png

Lignende programvare

Syslinux
Syslinux

17 Feb 15

Super Grub2 Disk
Super Grub2 Disk

20 Jan 18

ms-sys
ms-sys

14 Apr 15

Annen programvare fra utvikleren Fabrice Bellard

QEMU
QEMU

22 Jun 18

KQEMU
KQEMU

2 Jun 15

Kommentarer til TCCBOOT

Kommentarer ikke funnet
Legg til kommentar
Slå på bilder!