TCCBOOT

Software screenshot:
TCCBOOT
Dettagli del software:
Versione: 0.1
Data di caricamento: 3 Jun 15
Sviluppatore: Fabrice Bellard
Licenza: Shareware
Prezzo: 0.00 $
Popolarità: 20

Rating: 1.0/5 (Total Votes: 1)

progetto TCCBOOT è un boot loader in grado di compilare ed avviare un kernel Linux direttamente dal suo codice sorgente.
TCCBOOT è solo 138 KB grande (codice non compresso) e può compilare ed eseguire una tipica kernel Linux in meno di 15 secondi su un Pentium 4 a 2,4 GHz.
TCCBOOT si basa sulla TinyCC compilatore, assemblatore e linker. TinyCC è un esperimento per produrre una molto piccola e semplice compilatore C compatibile con il compilatore GNU C e utilities binarie.
Stivali TCCBOOT allo stesso modo di un kernel Linux, in modo che qualsiasi boot loader per eseguire una immagine del kernel Linux 'bzImage' in grado di eseguire TCCBOOT. Ho provato solo con ISOLINUX, ma LILO o GRUB dovrebbe funzionare anche.
TCCBOOT legge sorgenti C o di montaggio da un romfs zippato filesystem memorizzati in una RAM disk iniziale (initrd). La sua prima legge il file "stivale / tccargs 'che contiene la riga di comando TinyCC (stessa sintassi del file eseguibile TCC). L'invocazione TinyCC deve emettere una immagine binaria 'kernel'. L'immagine viene caricata all'indirizzo 0x00100000. TCCBOOT poi fa un salto all'indirizzo 0x00100000 in modalità piatto da 32 bit. Questo è compatibile con l'ABI del kernel 'vmlinux'.
Compilation:
TCCBOOT stato testato solo con Linux 2.4.26. Al fine di costruire TCCBOOT, è necessario compilare un kernel 2.4.26, perché per semplicità TCCBOOT utilizza alcuni file binari e le intestazioni dal kernel di Linux. TCCBOOT ha bisogno anche il codice sorgente di TinyCC (testato con la versione 0.9.21 TinyCC). È possibile modificare il Makefile per dare i percorsi necessari.
Esempio:
Una partizione romfs "Ciao Mondo" è incluso (initrd.img). È possibile ricostruire dalla directory / esempio. È possibile verificare con l'emulatore PC QEMU con lo script 'qemu-tccboot'.
La compilazione del kernel:
Per vostra informazione, la patch 'linux-2.4.26-tcc.patch' fornisce le modifiche necessarie per costruire un kernel Linux con TCCBOOT (NOTA: non è süffisant per costruire il kernel con il proprio Makefile - non ho mai provato). La configurazione del kernel corrispondente è in file linux-2.4.26-config. Patch sono necessari per le seguenti ragioni:
- Direttive di montaggio non supportati: .rept, .endr, .subsection
- '#define __ASSEMBLY__' Necessario in fonti di montaggio
- Variabili statiche non possono essere visti dal codice assembly inline
- Problemi di battitura / lvalue con '? : '
- campi di bit non molto lunghi
- 'Allineato' non attributo supportato per le strutture intere, solo per i campi
- Obscur preprocessore bug
Alcuni di questi problemi potrebbero essere facilmente risolto, ma io sono troppo pigro ora. E 'certo che ci sono ancora molti bug nel kernel generato da TinyCC / TCCBOOT, ma almeno in grado di avviare e lanciare una shell.

Screenshots

tccboot_1_144840.png

Programmi simili

KBoot
KBoot

3 Jun 15

s6-linux-utils
s6-linux-utils

19 Feb 15

Grau GRUB Theme
Grau GRUB Theme

21 Feb 15

WrapLinux
WrapLinux

3 Jun 15

Altri software di sviluppo Fabrice Bellard

Commenti a TCCBOOT

I commenti non trovato
Aggiungi commento
Accendere le immagini!