TCCBOOT

Szoftver screenshot:
TCCBOOT
Szoftver adatai:
Változat: 0.1
Feltöltés dátuma: 3 Jun 15
Fejlesztő: Fabrice Bellard
Engedély: Shareware
Ár: 0.00 $
Népszerűség: 20

Rating: 1.0/5 (Total Votes: 1)

TCCBOOT projekt egy boot loader tudta összeállítani és Linux rendszermagot közvetlenül a forráskódot.
TCCBOOT csak 138 KB nagy (tömörítetlen kód) és futtathatunk egy tipikus Linux kernel kevesebb, mint 15 másodperc alatt egy 2,4 GHz-es Pentium 4.
TCCBOOT alapul TinyCC fordító, assembler és linker. TinyCC egy kísérlet, hogy készítsen egy nagyon kicsi és egyszerű C fordító kompatibilis a GNU C fordító és bináris segédprogramok.
TCCBOOT csizma ugyanúgy, mint a Linux kernel, így minden boot loader, amely képes futtatni a "bzImage" Linux kernel image futhat TCCBOOT. Én csak teszteltem a isolinux, de LILO vagy GRUB is működnie kell.
TCCBOOT olvas C vagy az összeszerelés forrásból származó tömörített ROMFS fájlrendszer tárolt RAM diszk (initrd). Először elolvassa a fájlt "boot / tccargs", amely tartalmazza a TinyCC parancssor (ugyanaz a formája, mint a TCC futtatható). A TinyCC fohász kell kiadnia egy bináris kép "kernel". Ez a kép betöltődik címen 0x00100000. TCCBOOT akkor nem egy ugrás a címet 0x00100000 32 bites lakás mód. Ez összeegyeztethető a ABI a "vmlinux" kernel image.
Összeállítás:
TCCBOOT csak tesztelve Linux 2.4.26. Annak érdekében, hogy létrejöjjön TCCBOOT, ki kell töltenie egy 2.4.26 kernel, mert az egyszerűség kedvéért TCCBOOT használ néhány bináris fájlok és fejléceket a Linux kernel. TCCBOOT is szüksége van a forráskód TinyCC (tesztelve a TinyCC verzió 0.9.21). Módosíthatja a Makefile, hogy a szükséges utakat.
Példa:
Egy "Hello World" ROMFS partíció tartalmazza (initrd.img). Akkor újjáépíteni azt a példát / könyvtárba. Meg lehet próbálni a QEMU PC emulátor az "qemu-tccboot" script.
A kernel fordítás:
Tájékoztatásul közöljük, hogy a patch "linux-2.4.26-tcc.patch" megadja a szükséges módosításokat, hogy építsenek egy Linux kernel TCCBOOT (Megjegyzés: ez nem suffisant építeni a kernel saját Makefiles - Én soha nem próbáltam). A megfelelő kernel konfiguráció file linux-2.4.26-config. Foltok szükségesek a következő okok miatt:
- A nem támogatott szerelés irányelvek: .rept, .endr, .subsection
- "#define __ASSEMBLY__" Szükséges assembly források
- Statikus változók nem látható a beágyazott assembly kódot
- Gépelés / balérték problémák "? : '
- Nem hosszú, hosszú bitmezőkbe
- "Igazított" attribútum nem támogatott a teljes struktúrákat, csak mezők
- Obscur preprocessor bug
Néhány ilyen problémák egyszerűen javítható, de túl lusta vagyok most. Az biztos, hogy még mindig sok hiba a kernel által generált TinyCC / TCCBOOT, de legalább lehet indítani, és indítson egy shell.

Pillanatképek

tccboot_1_144840.png

Hasonló program

kexec-chooser
kexec-chooser

3 Jun 15

Super Grub Disk
Super Grub Disk

14 Apr 15

Petitboot
Petitboot

2 Jun 15

s6-linux-utils
s6-linux-utils

19 Feb 15

Más szoftver fejlesztő Fabrice Bellard

KQEMU
KQEMU

2 Jun 15

QEMU
QEMU

22 Jun 18

FFmpeg
FFmpeg

17 Aug 18

Hozzászólások a TCCBOOT

Hozzászólás nem található
Megjegyzés hozzáadása
Kapcsolja be a képeket!