TCCBOOT

Programinė įranga Screenshot:
TCCBOOT
Programinė detalės:
Versija: 0.1
Įkėlimo datą: 3 Jun 15
Kūrėjas: Fabrice Bellard
Licencija: Shareware
Kaina: 0.00 $
Populiarumas: 20

Rating: nan/5 (Total Votes: 0)

TCCBOOT projektas yra įkrovos galimybę kaupti ir paleisti Linux branduolio tiesiai iš savo kodo.
TCCBOOT yra tik 138 KB didelė (nesuspaustų kodas), o tai gali sudaryti ir vykdyti tipišką Linux branduolį per mažiau nei 15 sekundžių 2,4 GHz Pentium 4.
TCCBOOT remiasi TinyCC kompiliatorių, montuotojo ir linkeriu. TinyCC yra eksperimentas gaminti labai mažas ir paprastas C kompiliatorių suderinama su GNU C kompiliatoriaus ir dvejetainiai komunalinės paslaugos.
TCCBOOT batai taip pat kaip "Linux" branduolys, todėl bet koks boot loader kuri gali paleisti "bzImage" Linux branduolio atvaizdą galima paleisti TCCBOOT. Aš tik išbandyti jį su isolinux, bet LILO ar GRUB turėtų per darbą.
TCCBOOT skaito C arba surinkimo šaltinius iš formatu gzip ROMFS failų sistemą saugomi pradinį Ram diskas (initrd). Ji pirmą kartą skaito failą "boot / tccargs", kuriame yra TinyCC komandinę eilutę (ta pati sintaksė kaip TCC vykdomąjį). TinyCC pritaikymo turėtų produkcija vienas dvejetainis vaizdas "branduolys". Šis paveikslėlis yra pakrautas veikia adresu 0x00100000. TCCBOOT tada daro peršokti į adresų 0x00100000 32 bitų butas režimu. Tai yra suderinama su "vmlinux" branduolio atvaizdo ABI.
Kompiliavimas:
TCCBOOT buvo išbandytas tik su Linux 2.4.26. Siekiant sukurti TCCBOOT, pirma turite sudaryti 2.4.26 branduolį, nes paprastumo TCCBOOT naudoja kai dvejetainius failus ir antraščių iš Linux branduolio. TCCBOOT taip pat reikia kodo TinyCC (išbandyta su TinyCC versija 0.9.21). Galite keisti Makefile suteikti reikalingus kelius.
Pavyzdys:
"Labas pasaulis" ROMFS skaidinys yra įtrauktas (initrd.img). Jūs galite atstatyti jį nuo pavyzdys / katalogą. Galite išbandyti jį su QEMU PC emuliatorius su "qemu-tccboot" scenarijų.
Branduolio kompiliavimas:
Jūsų informacija pleistras "Linux 2.4.26-tcc.patch" suteikia būtinus pakeitimus statyti Linux branduolį su TCCBOOT (Pastaba: tai nėra suffisant statyti branduolį su savo Makefiles - Aš niekada bandė). Atitinkantis branduolio konfigūracija yra failų linux-2.4.26-config. Vietomis yra būtina dėl šių priežasčių:
- Nepalaikomas surinkimo direktyvas: .rept, .endr, .subsection
- "#define __ASSEMBLY__" Reikalingi surinkimo šaltinių
- Statiniai kintamieji negali būti vertinamas iš inline surinkimo kodą
- Rašyti / lvalue problemų? " : "
- Ne ilgai ilgai bitų laukai
- "Suderinta" atributas nepalaikoma visą structs, tik laukuose
- Obscura Preprocesorius klaidą
Kai kurie iš šių problemų gali būti lengvai nustatoma, bet aš esu per daug tingus dabar. Jis įsitikinęs, kad vis dar yra daug klaidų branduolio generuoja TinyCC / TCCBOOT, bet bent jau galite paleisti ir pradėti apvalkalą.

Ekrano

tccboot_1_144840.png

Panaši programinė įranga

PAUD
PAUD

3 Jun 15

WrapLinux
WrapLinux

3 Jun 15

coreboot
coreboot

11 May 15

Super Grub2 Disk
Super Grub2 Disk

20 Jan 18

Kita programinė įranga kūrėjas Fabrice Bellard

Komentarai TCCBOOT

Komentarai nerastas
Pridėti komentarą
Pasukite ant paveikslėlio!