Tccboot

TCCBOOT is een opstartader die in staat is om een Linux-kernel rechtstreeks uit de broncode te starten en op te starten.
Download nu

Tccboot Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • GPL
  • Prijs:
  • FREE | BUY the full version
  • Naam uitgever:
  • Fabrice Bellard
  • Uitgever website:
  • http://www.regnow.com/softsell/visitor.cgi?affiliate=22260&action=site&vendor=

Tccboot Tags


Tccboot Beschrijving

TCCBOOT is een opstartader die in staat is om een Linux-kernel rechtstreeks vanuit zijn broncode op te starten en op te starten. TCCBOOT-project is een bootloader die in staat is om een Linux-kernel rechtstreeks uit de broncode te starten. Tccboot is slechts 138 KB grote (ongecomprimeerde code) en kan een typische Linux-kernel in minder dan 15 seconden uitvoeren en uitvoeren op een 2,4 GHz Pentium 4.Tccboot is gebaseerd op de TINYCC-compiler, assembler en linker. TINYCC is een experiment om een zeer kleine en eenvoudige C-compatibel te produceren die compatibel is met de GNU C-compiler en binaire hulpprogramma's.TCCBOOT-laarzen op dezelfde manier als een Linux-kernel, dus elke opstartader die een 'bzimage' Linux-kernelbeeld kan uitvoeren, kan TCCBoot uitvoeren . Ik heb het alleen getest met Isolinux, maar Lilo of Grub zou ook moeten werken.Tccboot leest C of montagebronnen van een Gzipped ROMFS-bestandssysteem opgeslagen in een initiële RAM-schijf (initrd). Het leest eerst het bestand 'opstart / tccargs' dat de TINYCC-opdrachtregel bevat (dezelfde syntaxis als het TCC-uitvoerbare bestand). De TINYCC-aanwijzing zou een binaire afbeelding 'kernel' moeten uitvoeren. Deze afbeelding is geladen op adres 0x00100000. TCCBoot doet dan een sprong naar het adres 0x00100000 in 32-bits platte modus. Dit is compatibel met de ABI van de kernel image.compilatie van de 'VMLINUX': TCCBoot werd alleen getest met Linux 2.4.26. Om TCCBOOT te bouwen, moet u eerst een 2.4.26 kernel compileren omdat voor eenvoud TCCBOOT sommige binaire bestanden en koppen van de Linux-kernel gebruikt. TCCBOOT heeft ook de broncode van TINYCC nodig (getest met TINYCC-versie 0.9.21). U kunt de MAKEFILE wijzigen om de benodigde paths.example te geven: een "HELLO WORLD" ROMFS-partitie is inbegrepen (initrd.img). U kunt het opnieuw opbouwen in het voorbeeld / map. U kunt het testen met de QEMU-pc-emulator met het script-compilatie 'QEMU-TCCBOOD': Voor uw informatie geeft de patch 'Linux-2.4.26-TCC.Patch' de nodige wijzigingen om een Linux-kernel te bouwen met TCCBOOT ( Opmerking: het is niet voldoende om de kernel te bouwen met zijn eigen makeFiles - ik heb het nooit geprobeerd). De bijbehorende kernelconfiguratie bevindt zich in File Linux-2.4.26-Config. Patches zijn om de volgende redenen noodzakelijk: - Niet-ondersteunde montage-richtlijnen: .ept, .endr,. Subsenction- '#define __assembly__' nodig in assemblagebronnen - statische variabelen kunnen niet worden gezien vanaf de inline-assemblagecode-typing / LVALUE-problemen met '? : '- Geen lange lange bitvelden -' uitgelijnd 'attribuut niet ondersteund voor hele structuren, alleen voor velden - obscur preprocessor bugsome van deze problemen zou gemakkelijk kunnen worden opgelost, maar ik ben nu te lui. Het is zeker dat er nog steeds veel bugs in de kernel zijn gegenereerd door Tinycc / TccBoot, maar het kan tenminste opstarten en een schaal lanceren.


Tccboot Gerelateerde software

paexec

Een hulpprogramma dat de gegeven taken (STDIN) in verschillende CPU's of machines in een netwerk verdeelt. ...

188

Downloaden