TCCBOOT

Software captura de pantalla:
TCCBOOT
Detalles de software:
Versión: 0.1
Fecha de carga: 3 Jun 15
Promotor: Fabrice Bellard
Licencia: Shareware
Precio: 0.00 $
Popularidad: 58

Rating: 1.0/5 (Total Votes: 1)

Proyecto TCCBOOT es un gestor de arranque capaz de compilar y arrancar un kernel de Linux directamente desde su código fuente.
TCCBOOT sólo 138 KB grande (código sin comprimir) y se puede compilar y ejecutar un kernel Linux típico en menos de 15 segundos en un Pentium 4 de 2,4 GHz.
TCCBOOT se basa en la TinyCC compilador, ensamblador y enlazador. TinyCC es un experimento para producir una pequeña y simple compilador de C compatible con el compilador GNU C y utilidades binarias.
Botas TCCBOOT la misma manera que un núcleo de Linux, por lo que cualquier gestor de arranque que puede ejecutar una imagen del núcleo 'bzImage' Linux puede correr TCCBOOT. Sólo probé con ISOLINUX, pero LILO o GRUB debería trabajar también.
TCCBOOT lee fuentes de C o montaje de un sistema de archivos romfs gzipped almacenada en un disco RAM inicial (initrd). En primer lugar, lee el archivo 'boot / tccargs' que contiene la línea de comandos TinyCC (misma sintaxis que el ejecutable tcc). La invocación TinyCC debería devolver una imagen binaria 'kernel'. Esta imagen se ha cargado en la dirección 0x00100000. TCCBOOT luego hace un salto a la dirección 0x00100000 en modo plana de 32 bits. Esto es compatible con el ABI de la imagen del núcleo 'vmlinux'.
Compilación:
TCCBOOT solamente fue probado con Linux 2.4.26. Para construir TCCBOOT, primero debe compilar un kernel 2.4.26 porque para TCCBOOT simplicidad utiliza algunos archivos binarios y las cabeceras del kernel de Linux. TCCBOOT también necesita el código fuente de TinyCC (probado con la versión 0.9.21 TinyCC). Puede modificar el Makefile para dar los caminos necesarios.
Ejemplo:
Una partición romfs "Hola Mundo" se incluye (initrd.img). Usted puede reconstruirlo a partir del ejemplo del directorio /. Usted puede probar con el emulador QEMU PC con el guión 'qemu-tccboot'.
La compilación del núcleo:
Para su información, el parche 'linux-2.4.26-tcc.patch' da las modificaciones necesarias para construir un kernel Linux con TCCBOOT (NOTA: no se suffisant para construir el núcleo con su propia Makefiles - Nunca he probado). La configuración del núcleo correspondiente se encuentra en el archivo linux-2.4.26-config. Los parches son necesario por las siguientes razones:
- Directivas de montaje sin soporte: .rept, .endr, .Subsección
- '__ASSEMBLY__ #define' Necesaria en las fuentes de montaje
- Variables estáticas no se pueden ver a partir del código ensamblador en línea
- Problemas de tipificación / lvalue con '? : '
- campos de bits sin tiempo largos
- 'Alineado' no atribuye apoyado por estructuras enteras, sólo para los campos
- Solución de error preprocesador obscur
Algunos de estos problemas podrían ser fácilmente fijado, pero yo soy demasiado perezoso ahora. Es seguro que todavía hay muchos errores en el kernel generada por TinyCC / TCCBOOT, pero al menos se puede arrancar y lanzar un proyectil.

Imágenes

tccboot_1_144840.png

Programas parecidos

Otro software de desarrollador Fabrice Bellard

KQEMU
KQEMU

2 Jun 15

QEMU
QEMU

22 Jun 18

Tiny C Compiler
Tiny C Compiler

3 Jun 15

Comentarios a la TCCBOOT

Comentarios que no se encuentran
Añadir comentario
A su vez en las imágenes!