TCCBOOT

Скріншот програми:
TCCBOOT
Дані програми:
Версія: 0.1
Дата завантаження: 3 Jun 15
Розробник: Fabrice Bellard
Ліцензія: Shareware
Ціна: 0.00 $
Популярність: 20

Rating: 1.0/5 (Total Votes: 1)

TCCBOOT проект завантажувач можливість компілювати і завантажувати ядро ​​Linux безпосередньо з вихідного коду.
TCCBOOT тільки 138 Кб великий (нестислий код), і це може скомпілювати і запустити типовий ядро ​​Linux менш ніж за 15 секунд на 2.4 ГГц Pentium 4.
TCCBOOT заснований на TinyCC компілятора, асемблера і компоновщика. TinyCC це експеримент, щоб справити дуже маленький і простий компілятор C сумісний з компілятором GNU C і бінарними утилітами.
TCCBOOT чоботи так само, як ядро ​​Linux, так що будь завантажувач, який зможе запускати '' bzImage Linux ядра зображення може працювати TCCBOOT. Я тільки перевірив його з ISOLINUX, але LILO або GRUB повинен працювати теж.
TCCBOOT читає C або збірки джерела, з стислими ROMFS файлової системи зберігається в первісний RAM Disk (INITRD). Спочатку читає файл 'завантаження / tccargs', який містить командний рядок TinyCC (той же синтаксис, як TCC виконуваний файл). TinyCC виклик виведіть одне бінарне зображення "ядра". Це зображення завантажується за адресою 0x00100000. TCCBOOT то робить стрибок на адресу 0x00100000 в 32-бітної плоскою режимі. Це сумісно з ABI в '' vmlinux способу ядра.
Компіляція:
TCCBOOT був протестований тільки з Linux 2.4.26. Для того, щоб побудувати TCCBOOT, ви повинні спочатку зібрати ядро ​​2.4.26, оскільки для простоти TCCBOOT використовує деякі бінарні файли і заголовки з ядра Linux. TCCBOOT також потребує вихідний код TinyCC (перевірено з TinyCC версії 0.9.21). Ви можете змінити Makefile, щоб дати необхідні шляху.
Приклад:
"Hello World" ROMFS розділ включений (initrd.img). Ви можете відновити його з прикладу каталозі /. Ви можете перевірити це з PC емулятор QEMU з «QEMU-tccboot" сценарію.
Компіляція ядра:
Для вашої інформації, патч "Linux-2.4.26-tcc.patch" дає необхідні зміни, щоб побудувати ядро ​​Linux з TCCBOOT (ПРИМІТКА: Чи не suffisant побудувати ядро ​​з make-файлів власного - я ніколи не пробував). Відповідний конфігурації ядра знаходиться у файлі Linux-2.4.26-конфігурації. Патчі необхідно з наступних причин:
- Суцільні інструкції з монтажу: .rept, .endr, .subsection
- "#define __ASSEMBLY__" Необхідно в джерелах монтажних
- Статичні змінні не можуть бути видно з коду збірки вбудованого
- Проблеми набравши / Lvalue з? : '
- Недовго довгі бітові поля
- "Вирівнюється" атрибут не підтримує для цілих структур, тільки для полів
- Obscur препроцесор помилка
Деякі з цих проблем можна було б легко виправити, але я занадто ледачий, в даний час. Він упевнений, що є ще багато помилок в ядрі, породженої TinyCC / TCCBOOT, але принаймні він може завантажитися і запустити оболонку.

Скріншоти

tccboot_1_144840.png

Схожі програми

LILO
LILO

9 Dec 15

U-Boot
U-Boot

3 Jun 15

GruBoot
GruBoot

12 May 15

PAUD
PAUD

3 Jun 15

Інші програми розробника Fabrice Bellard

KQEMU
KQEMU

2 Jun 15

Tiny C Compiler
Tiny C Compiler

3 Jun 15

FFmpeg
FFmpeg

17 Aug 18

TCCBOOT

Коментар не знайдено
додати коментар
Включіть картинки!
Пошук за категоріями