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

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

Yaboot
Yaboot

2 Jun 15

makebootfat
makebootfat

3 Jun 15

Petitboot
Petitboot

2 Jun 15

s6-linux-utils
s6-linux-utils

19 Feb 15

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

QEMU
QEMU

22 Jun 18

FFmpeg
FFmpeg

17 Aug 18

TCCBOOT

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