TCCBOOT

Software screenshot:
TCCBOOT
Rincian Software:
Versi: 0.1
Tanggal Upload: 3 Jun 15
Pengembang: Fabrice Bellard
Lisensi: Shareware
Harga: 0.00 $
Popularitas: 20

Rating: 1.0/5 (Total Votes: 1)

proyek TCCBOOT adalah boot loader mampu menyusun dan boot kernel Linux langsung dari kode sumbernya.
TCCBOOT hanya 138 KB besar (kode terkompresi) dan dapat mengkompilasi dan menjalankan Linux kernel khas dalam waktu kurang dari 15 detik pada Pentium 2,4 GHz 4.
TCCBOOT didasarkan pada TinyCC compiler, assembler dan linker. TinyCC adalah percobaan untuk menghasilkan C compiler yang sangat kecil dan sederhana yang kompatibel dengan compiler GNU C dan utilitas biner.
Sepatu TCCBOOT dengan cara yang sama sebagai kernel Linux, sehingga setiap boot loader yang dapat menjalankan 'bzImage' Linux kernel dapat berjalan TCCBOOT. Aku hanya diuji dengan isolinux, tapi LILO atau GRUB harus bekerja juga.
TCCBOOT membaca C atau perakitan sumber dari ROMFS filesystem gzip disimpan dalam Ram Disk awal (initrd). Ini pertama membaca file 'boot / tccargs' yang berisi baris perintah TinyCC (sintaks yang sama dengan TCC executable). The TinyCC doa harus output satu gambar biner 'kernel'. Gambar ini dimuat di alamat 0x00100000. TCCBOOT kemudian melakukan lompatan ke alamat 0x00100000 di 32 bit mode datar. Ini kompatibel dengan ABI dari 'vmlinux' image kernel.
Kompilasi:
TCCBOOT hanya diuji dengan Linux 2.4.26. Dalam rangka membangun TCCBOOT, Anda harus terlebih dahulu menyusun 2.4.26 kernel karena untuk kesederhanaan TCCBOOT menggunakan beberapa file biner dan header dari kernel Linux. TCCBOOT juga perlu kode sumber TinyCC (diuji dengan TinyCC versi 0.9.21). Anda dapat memodifikasi Makefile untuk memberikan jalan diperlukan.
Contoh:
Partisi "Hello World" ROMFS termasuk (initrd.img). Anda dapat membangunnya kembali dari contoh / direktori. Anda dapat mengujinya dengan QEMU emulator PC dengan script 'qemu-tccboot'.
Kompilasi kernel:
Untuk informasi Anda, patch 'linux-2.4.26-tcc.patch' memberikan modifikasi yang diperlukan untuk membangun sebuah kernel Linux dengan TCCBOOT (CATATAN: tidak suffisant untuk membangun kernel dengan Makefiles sendiri - saya tidak pernah mencoba). Konfigurasi kernel yang sesuai adalah dalam file linux-2.4.26-config. Patch diperlukan untuk alasan berikut:
- Tidak didukung perakitan arahan: .rept, .endr, .subsection
- '# Define __ASSEMBLY__' diperlukan dalam sumber assembly
- Variabel statis tidak dapat dilihat dari kode assembly inline
- Masalah pengetikan / lvalue dengan '? : '
- Sedikit bidang tidak lama
- 'Selaras' atribut tidak didukung untuk seluruh struct, hanya untuk bidang
- Bug obscur preprocessor
Beberapa masalah ini dapat dengan mudah diperbaiki, tapi saya terlalu malas sekarang. Hal ini yakin bahwa masih banyak bug di kernel yang dihasilkan oleh TinyCC / TCCBOOT, tapi setidaknya itu bisa boot dan meluncurkan shell.

Layar

tccboot_1_144840.png

Software yang serupa

Perangkat lunak lain dari pengembang Fabrice Bellard

FFmpeg
FFmpeg

17 Aug 18

Tiny C Compiler
Tiny C Compiler

3 Jun 15

Komentar untuk TCCBOOT

Komentar tidak ditemukan
Tambahkan komentar
Aktifkan gambar!