TCCBOOT

Software kuvakaappaus:
TCCBOOT
Ohjelmiston tiedot:
Versio: 0.1
Lähetyksen päivämäärä: 3 Jun 15
Kehittäjä: Fabrice Bellard
Lupa: Shareware
Hinta: 0.00 $
Suosio: 20

Rating: nan/5 (Total Votes: 0)

TCCBOOT hanke on käynnistyslatain osaa laatia ja käynnistää Linux-ytimen suoraan sen lähdekoodin.
TCCBOOT on vain 138 KB suuri (pakkaamaton koodi) ja sitä voidaan kääntää ja ajaa tyypillinen Linux-ytimen alle 15 sekuntia 2,4 GHz Pentium 4.
TCCBOOT perustuu TinyCC kääntäjä, assembler ja linkkeri. TinyCC on kokeilu tuottaa hyvin pieniä ja yksinkertaisia ​​C-kääntäjän yhteensopivia GNU C-kääntäjä ja binary apuohjelmia.
TCCBOOT saappaat samalla tavalla kuin Linux-ytimen, joten kaikki käynnistyslatain ajaa "bzImage" Linux-ytimen voi ajaa TCCBOOT. Olen vain testannut sitä isolinux, mutta LILO tai GRUB pitäisi toimia liikaa.
TCCBOOT lukee C tai kokoonpano lähteet gzipattu romfs- tiedostojärjestelmä tallennetut Initial Ram Disk (initrd). Se lukee ensin tiedosto "boot / tccargs", joka sisältää TinyCC komentoriviltä (sama syntaksi kuin tcc executable). TinyCC vetoaminen olisi lähtö yksi binary kuvan "ytimen". Tämä kuva on ladattu osoitteessa 0x00100000. TCCBOOT sitten tekee siirtyä osoitteeseen 0x00100000 32 bit tasainen tilassa. Tämä on yhteensopiva ABI on "vmlinux" ytimen.
Compilation:
TCCBOOT vasta testattiin Linux 2.4.26. Jotta voidaan rakentaa TCCBOOT, sinun täytyy ensin kääntää 2.4.26-ytimen koska yksinkertaisuuden TCCBOOT käyttää joitakin binary tiedostoja ja otsikot Linux-ytimen. TCCBOOT tarvitsee myös lähdekoodi TinyCC (testattu TinyCC versioon 0.9.21). Voit muokata Makefile antaa tarvittavan polkuja.
Esimerkki:
"Hello World" romfs- osio on mukana (initrd.img). Voit rakentaa sen esimerkistä / hakemistoon. Voit testata sen QEMU PC emulaattori kanssa "qemu-tccboot" script.
Ytimen kääntäminen:
Tiedoksi, patch "linux-2.4.26-tcc.patch" antaa tarvittavat muutokset rakentaa Linux-ytimen kanssa TCCBOOT (HUOM: se ei suffisant rakentaa ytimen omalla Makefilet - En ole koskaan kokeillut). Vastaava ydin kokoonpano on tiedostossa linux-2.4.26-config. Laastarit ovat tarpeen seuraavista syistä:
- Tuettu kokoonpano direktiivit: .rept, .endr, .subsection
- "#define __ASSEMBLY__" Tarvitaan kokoonpanoon lähteistä
- Staattinen muuttujia ei voi nähdä inline assembly
- Kirjoittamalla / lvalue ongelmia "? : '
- Ei pitkä pitkä bittikentät
- "Linjassa" määrite ei tue koko structs, vain kentät
- Obscur preprocessor bug
Osa näistä ongelmista voidaan helposti vahvistaa, mutta olen liian laiska nyt. On varma, että on vielä monia bugeja ytimen tuottamat TinyCC / TCCBOOT, mutta ainakin se voi käynnistää ja käynnistää kuori.

Kuvakaappauksia

tccboot_1_144840.png

Vastaavia ohjelmistoja

Muu ohjelmistojen kehittäjä Fabrice Bellard

Tiny C Compiler
Tiny C Compiler

3 Jun 15

FFmpeg
FFmpeg

17 Aug 18

Kommentit TCCBOOT

Kommentteja ei löytynyt
Lisää kommentti
Ota kuvia!