TCCBOOT

Screenshot Software:
TCCBOOT
Mga detalye ng Software:
Bersyon: 0.1
I-upload ang petsa: 3 Jun 15
Nag-develop: Fabrice Bellard
Lisensya: Shareware
Presyo: 0.00 $
Katanyagan: 20

Rating: 1.0/5 (Total Votes: 1)

proyekto TCCBOOT ay isang boot loader maaaring sumulat ng libro at boot ng kernel Linux direkta mula sa source code nito.
TCCBOOT ay 138 lamang KB malaki (hindi naka-compress code) at ito ay maaaring itala at patakbuhin ang isang tipikal na Linux kernel sa mas mababa sa 15 segundo sa isang 2.4 GHz Pentium 4.
TCCBOOT ay batay sa mga TinyCC compiler, assembler at linker. TinyCC ay isang eksperimento upang makabuo ng isang napakaliit at simpleng C compiler compatible sa GNU C compiler at binary utilities.
TCCBOOT boots sa parehong paraan tulad ng isang kernel Linux, kaya ang anumang mga boot loader na maaaring magpatakbo ng isang Linux kernel image 'bzImage' maaaring tumakbo TCCBOOT. Lamang ako nasubukan ito sa ISOLINUX, ngunit LILO o uod ay dapat gumana masyadong.
Nagbabasa TCCBOOT C o pagpupulong sources mula sa isang gzipped ROMFS filesystem naka-imbak sa isang Paunang Ram Disk (initrd). Ito ang unang nagbabasa ng mga file 'boot / tccargs' na naglalaman ng linya ng command TinyCC (parehong syntax tulad ng tcc executable). Ang TinyCC pananalangin dapat na output ng isa binary image 'kernel'. Ang larawan na ito ay puno sa address 0x00100000. Pagkatapos ay ang TCCBOOT isang tumalon sa address 0x00100000 sa 32 bit flat mode. Ito ay magkatugma sa mga ABI ng 'vmlinux' kernel image.
Compilation:
TCCBOOT lamang ay nasubok sa Linux 2.4.26. Upang bumuo ng TCCBOOT, kailangan mo munang magtala ng isang 2.4.26 kernel dahil para sa simple TCCBOOT ay gumagamit ng ilang mga binary file at header mula sa kernel Linux. Din sa mga pangangailangan TCCBOOT ang source code ng TinyCC (nasubok sa TinyCC version 0.9.21). Maaari mong baguhin ang Makefile magbigay ng mga kinakailangan na landas.
Halimbawa:
Isang "Hello World" ROMFS partition ay kasama (initrd.img). Maaari mong muling itayo ito mula sa halimbawa / directory. Maaari mong pagsubok ito sa QEMU PC emulator sa 'qemu-tccboot' script.
Kernel compilation:
Para sa iyong impormasyon, ang mga patch 'linux-2.4.26-tcc.patch' ay nagbibigay ng mga kinakailangang pagbabago upang bumuo ng isang Linux kernel sa TCCBOOT (NOTE: ito ay hindi suffisant upang bumuo ng kernel na may sariling Makefiles - hindi ko na sinubukan). Ang nararapat na configuration kernel ay nasa file linux-2.4.26-config. Patch ay kailangan para sa sumusunod na dahilan:
- Hindi suportadong assembly direktiba: .rept, .endr, .subsection
- '#define __ASSEMBLY__' Kailangan sa pagpupulong pinagmumulan
- Static na mga variable ay hindi makikita mula sa mga inline code sa pagpupulong
- Pag-type / lvalue problema sa '? : '
- Hindi na matagal na matagal na bit na patlang
- 'Nakahanay' attribute hindi suportado para sa buong structs, para lamang sa mga patlang
- Obscur preprocessor bug
Ang ilan sa mga problema ay maaaring madaling maayos, pero ngayon ako ay masyadong tamad. Ito ay sigurado na ang maraming mga bug sa kernel na nabuo sa pamamagitan TinyCC / TCCBOOT pa rin, ngunit hindi bababa sa maaari ito boot at ilunsad ang isang shell.

Mga screenshot

tccboot_1_144840.png

Katulad na software

U-Boot
U-Boot

3 Jun 15

WrapLinux
WrapLinux

3 Jun 15

Super Grub Disk
Super Grub Disk

14 Apr 15

Iba pang mga software developer ng Fabrice Bellard

QEMU
QEMU

22 Jun 18

KQEMU
KQEMU

2 Jun 15

Mga komento sa TCCBOOT

Mga Komento hindi natagpuan
Magdagdag ng komento
I-sa mga imahe!