TCCBOOT

Logiciel capture d'écran:
TCCBOOT
Détails logiciels:
Version: 0.1
Date de transfert: 3 Jun 15
Développeur: Fabrice Bellard
Licence: Shareware
Prix: 0.00 $
Popularité: 20

Rating: 1.0/5 (Total Votes: 1)

projet TCCBOOT est un chargeur capable de compiler et de démarrer un noyau Linux directement à partir de son code source boot.
TCCBOOT est seulement 138 KB grande (code non compressé) et il peut compiler et exécuter un noyau Linux typique en moins de 15 secondes sur un Pentium 4 2.4 GHz.
TCCBOOT est basé sur la TinyCC compilateur, éditeur de liens et l'assembleur. TinyCC est une expérience pour produire un très petit et simple compilateur C compatible avec le compilateur GNU C et utilitaires binaires.
bottes de TCCBOOT de la même façon comme un noyau Linux, de sorte que tout chargeur de démarrage qui peut fonctionner une image du noyau Linux «bzImage» peut fonctionner TCCBOOT. Je ne testé avec ISOLINUX, mais LILO ou GRUB devrais travailler trop.
TCCBOOT lit sources C ou de montage d'un système de fichiers compressé romfs stockée dans un disque RAM initial (initrd de). Il lit d'abord le fichier «boot / tccargs 'qui contient la ligne de commande TinyCC (même syntaxe que l'exécutable de tcc). L'invocation TinyCC devrait afficher une image binaire 'noyau'. Cette image est chargée à l'adresse 0x00100000. TCCBOOT fait alors un saut à l'adresse 0x00100000 en mode plat de 32 bits. Ceci est compatible avec l'ABI de l'image du noyau 'vmlinux'.
Compilation:
TCCBOOT n'a été testé avec Linux 2.4.26. Afin de construire TCCBOOT, vous devez d'abord compiler un noyau 2.4.26 parce que pour la simplicité TCCBOOT utilise certains fichiers binaires et les en-têtes du noyau Linux. TCCBOOT doit également le code source de TinyCC (testé avec la version 0.9.21 TinyCC). Vous pouvez modifier le Makefile de donner les chemins nécessaires.
Exemple:
Une partition de romfs "Bonjour Monde" est inclus (initrd.img). Vous pouvez reconstruire à partir de l'exemple / répertoire. Vous pouvez le tester avec le PC émulateur QEMU avec le script "qemu-tccboot '.
La compilation du noyau:
Pour votre information, le patch «linux-2.4.26-tcc.patch 'donne les modifications nécessaires pour construire un noyau Linux avec TCCBOOT (REMARQUE: il est pas Suffisant pour construire le noyau avec son propre Makefile - je jamais essayé). La configuration du noyau correspondant est dans le fichier linux-2.4.26-config. Les correctifs sont nécessaires pour les raisons suivantes:
- Non pris en charge les directives d'assemblage: .rept, .endr, .subsection
- «#define __ASSEMBLY__« Nécessaire dans les sources d'assemblage
- Variables statiques ne peuvent être vus à partir du code assembleur en ligne
- Problèmes typage / lvalue avec '? : '
- champs de bits ne Long Long
- «Alignés» attribut non pris en charge pour les structures entières, uniquement pour les champs
- Bug obscur de préprocesseur
Certains de ces problèmes pourraient être facilement fixé, mais je suis trop paresseux maintenant. Il est sûr qu'il ya encore de nombreux bugs dans le noyau généré par TinyCC / TCCBOOT, mais au moins il peut démarrer et lancer un shell.

Captures d'écran

tccboot_1_144840.png

Logiciel similaire

makebootfat
makebootfat

3 Jun 15

lxdm
lxdm

9 Dec 15

rEFInd
rEFInd

27 Sep 15

Autopoweroff
Autopoweroff

2 Jun 15

D'autres logiciels de développeur Fabrice Bellard

QEMU
QEMU

22 Jun 18

FFmpeg
FFmpeg

17 Aug 18

Commentaires à TCCBOOT

Commentaires non trouvées
Ajouter un commentaire
Tourner sur les images!