TCCBOOT

Software screenshot:
TCCBOOT
Software detaljer:
Version: 0.1
Upload dato: 3 Jun 15
Udvikler: Fabrice Bellard
Licens: Shareware
Pris: 0.00 $
Popularitet: 20

Rating: nan/5 (Total Votes: 0)

TCCBOOT projekt er en boot-loader i stand til at indsamle og starte en Linux-kerne direkte fra sin kildekode.
TCCBOOT er kun 138 KB stort (ukomprimeret kode), og det kan kompilere og køre en typisk Linux-kerne på mindre end 15 sekunder på en 2,4 GHz Pentium 4.
TCCBOOT er baseret på TinyCC compiler, assembler og linker. TinyCC er et eksperiment til at producere en meget lille og enkel C compiler kompatibelt med GNU C compiler og binære forsyningsselskaber.
TCCBOOT støvler på samme måde som en Linux-kernen, så enhver boot loader, som kan køre en "bzImage 'Linux-kernen billede kan køre TCCBOOT. Jeg kun prøvet det med isolinux, men LILO eller GRUB bør arbejde også.
TCCBOOT læser C eller samling kilder fra en g-zippet ROMFS filsystem gemt i en indledende Ram Disk (initrd). Det første læser filen 'boot / tccargs', som indeholder TinyCC kommandolinje (samme syntaks som TCC eksekverbare). Den TinyCC påkaldelse bør output en binært billede 'kerne'. Dette billede er indlæst på adressen 0x00100000. TCCBOOT så gør et hop til adressen 0x00100000 i 32 bit flad tilstand. Dette er foreneligt med ABI af "vmlinux 'kernel image.
Samling:
TCCBOOT blev kun testet med Linux 2.4.26. For at opbygge TCCBOOT, skal du først udarbejde en 2.4.26 kerne fordi for enkelhed TCCBOOT bruger nogle binære filer og overskrifter fra Linux-kernen. TCCBOOT også brug kildekoden til TinyCC (testet med TinyCC-version 0.9.21). Du kan ændre Makefile til at give de nødvendige stier.
Eksempel:
En "Hej verden" ROMFS partition er inkluderet (initrd.img). Du kan genopbygge det fra eksempel / mappe. Du kan teste det med QEMU PC emulator med "qemu-tccboot 'script.
Kernel compilation:
Til din information, plasteret 'linux-2.4.26-tcc.patch «giver de nødvendige ændringer for at opbygge en Linux-kerne med TCCBOOT (BEMÆRK: Det er ikke suffisant at bygge kernen med sin egen Makefile - Jeg har aldrig prøvet). Den tilsvarende kerne konfiguration er i fil linux-2.4.26-config. Patches er nødvendige af følgende grunde:
- Understøttede montage direktiver: .rept, .endr, .subsection
- "#define __ASSEMBLY__ 'Behov montage kilder
- Statiske variabler kan ikke ses fra inline forsamling kode
- Maskinskrivning / venstreværdi problemer med '? : '
- ingen lange lange bit felter
- "Justeret" attribut understøttes ikke for hele structs, kun for felter
- Obscur preprocessor bug
Nogle af disse problemer kunne nemt blive fastsat, men jeg er for doven nu. Det er sikker på, at der stadig er mange fejl i kernen genereret af TinyCC / TCCBOOT, men i det mindste kan starte og starte en shell.

Screenshots

tccboot_1_144840.png

Lignende software

UPX
UPX

20 Feb 15

coreboot
coreboot

11 May 15

boottool
boottool

3 Jun 15

LinuxBIOS
LinuxBIOS

2 Jun 15

Andre software developer Fabrice Bellard

FFmpeg
FFmpeg

17 Aug 18

QEMU
QEMU

22 Jun 18

Kommentarer til TCCBOOT

Kommentarer ikke fundet
Tilføj kommentar
Tænd billeder!