Tccboot

TCCBOOT es un cargador de arranque capaz de compilar y iniciar un kernel de Linux directamente desde su código fuente.
Descargar ahora

Tccboot Clasificación y resumen

Anuncio publicitario

  • Rating:
  • Licencia:
  • GPL
  • Precio:
  • FREE | BUY the full version
  • Nombre del editor:
  • Fabrice Bellard
  • Sitio web del editor:
  • http://www.regnow.com/softsell/visitor.cgi?affiliate=22260&action=site&vendor=

Tccboot Etiquetas


Tccboot Descripción

TCCBOOT es un cargador de arranque capaz de compilar y iniciar un kernel de Linux directamente desde su código fuente. El proyecto TCCBOOT es un cargador de arranque capaz de compilar y iniciar un kernel de Linux directamente desde su código fuente. CCCCBOOT es de solo 138 kb Big (código sin comprimir) y puede compilar y ejecutar un kernel típico de Linux en menos de 15 segundos en un Pentium de 2.4 GHz 4.TCCCBOOT se basa en el compilador, ensamblador y enlazador TinyCC. TinyCC es un experimento para producir un compilador C Muy pequeño y simple compatible con el compilador de GNU C y las utilidades binarias. Botas de botas de la misma manera que un kernel de Linux, por lo que cualquier cargador de arranque que puede ejecutar una imagen de kernel de 'bzimage' Linux puede ejecutar TCCBOOT . Solo lo probé con isolinux, pero Lilo o GRUB deberían funcionar también. Las lecturas C o las fuentes de ensamblaje de un sistema de archivos ROMFS GzPipped almacenado en un disco de RAM inicial (initRD). Primero lee el archivo 'BOOT / TCCARGS' que contiene la línea de comandos TinyCC (la misma sintaxis que el ejecutable TCC). La invocación TinyCC debe generar una imagen binaria 'kernel'. Esta imagen se carga en la dirección 0x00100000. TCCBOOT Luego hace un salto a la dirección 0x00100000 en modo plano de 32 bits. Esto es compatible con el ABI del kernel de 'VMLINUX' Imagen de la imagen. TCCBOOT solo se probó con Linux 2.4.26. Para construir TCCBOOT, primero debe compilar un kernel 2.4.26 porque para la simplicidad TCCBOOT utiliza algunos archivos binarios y encabezados del kernel de Linux. TCCBOOT también necesita el código fuente de TinyCC (probado con TinyCC versión 0.9.21). Puede modificar el Makefile para dar las rutas necesarias. Ejemplo: se incluye una partición de ROMFS "Hello World" (initrd.img). Puede reconstruirlo desde el ejemplo / directorio. Puede probarlo con el emulador de QEMU PC con la compilación del script.kernel 'qemu-tccboot': para su información, el parche 'Linux-2.4.26-tcc.patch' proporciona las modificaciones necesarias para construir un kernel de Linux con TCCBOOT ( Nota: No es un sufecto construir el núcleo con sus propios maquillajes, nunca lo intenté). La configuración del kernel correspondiente está en el archivo Linux-2.4.26-config. Los parches son necesarios por las siguientes razones: - Directivas de ensamblaje no compatibles: .RETT, .endr ,.sUstection- '#define __assembly__' necesitado en fuentes de montaje: las variables estáticas no se pueden ver en los problemas de tipificación de códigos de ensamblaje en línea con '? : '- No hay campos de bit largo largo: el atributo' alineado 'no es compatible con las estructuras enteras, solo para los campos: el ensamblaje del preprocesador de obscueros de estos problemas podría solucionarse fácilmente, pero ahora soy demasiado perezoso. Está seguro de que todavía hay muchos errores en el kernel generados por TinyCC / TCCBOOT, pero al menos puede arrancar y lanzar una cáscara.


Tccboot Software relacionado

paexec

Una utilidad que distribuye tareas dadas (STDIN) en varias CPU o máquinas en una red. ...

188

Descargar