Одне з місць для початку - Buildroot .
Що це? Це набір сценаріїв / makefiles, який дозволяє виробляти систему Linux буквально з нуля. Він скидає всі відповідні компоненти, будує перехресний компілятор на хості. - майже все.
Він буде призначений в основному для вбудованої роботи - як така, вона містить uclibc замість Glibc і відсутні етапи складання для багатьох компонентів, наприклад , Gnome і деякі десктопи - однак, якщо ви робите живий компакт - диск є абсолютно блискучим. Звичайно, не обмежуючись живими компакт-дисками. Я це кажу - він входить із вбудованим Qt.
Остання стабільна версія оснащена крупою 0,97, яка може не відповідати вашим вимогам.
Я згадую про це, оскільки в той час як Linux From Scratch чудово підходить до того, що він розповідає про те, як завершити весь процес, він тривалий, трудомісткий і вимагає багато терпіння. Buildroot можна адаптувати так, щоб включати все, що вам потрібно; як досвід навчання, можливість використовувати menuconfig
меню стилів та отримати щось, що завантажується та працює, є чудовою. Ви також можете бачити, як це робиться, перш ніж додавати нові функції.
Що стосується налаштування вашого ядра, я не можу настійніше рекомендувати взяти існуючий конфігурацію (як правило, доступний в /boot
), скопіювати його в дерево ядра .config
після запуску make oldconfig
та перехід через нові параметри. Параметри за замовчуванням майже гарантовано працюють з вашого розповсюдження; якщо ви почнете абсолютно з нуля, ви цілком можете побудувати щось непридатне.
/sbin/init
(якщо не налаштовано інше). Ця програма може робити все, що завгодно. Існує декілька загальних варіантів використання/sbin/init
, таких як Upstart, sysvinit, systemd або просто bash. Звідти ця програма контролюється. Якщо воно коли-небудь вийде, ядро вийде з ладу, тому воно повинно бути здатне запускати інші програми.