Это - вопрос, который я недавно задал в комментарии в Slashdot. Я действительно не получил большую часть ответа, таким образом, я решил, что принесу ее к месту, куда я должен был пойти первоначально с нею.
Я хотел бы соединить очень быструю начальную загрузку, система Linux, состоявшая из просто абсолютного минимума, должна была смочь выполнить что-то как BusyBox. Я не один из тех людей, которые раздувают проблему из времени начальной загрузки, я главным образом интересно с академической точки зрения и использую это, чтобы попытаться узнать немного больше о том, как Linux работает.
Я погуглил эту тему и нашел вещи как Linux С нуля, но насколько я могу сказать, что они, кажется, имеют их собственное программное обеспечение, на котором Вы основываете то, что Вы создаете. У меня создалось впечатление, что все, что необходимо загрузить, является файловой системой, ядром Linux, initrd и затем программным обеспечением пространства пользователя для того, что Вы хотите выполнить. Я считал, что initrd даже не необходим при компиляции драйверов SATA в ядро и возможно некоторые другие вещи. На самом деле я сказал бы, что другая цель состоит в том, чтобы загрузиться, не используя initrd вообще, я только намереваюсь использовать это на своем компьютере некоторое время забавы.
Есть ли какие-либо веб-сайты, которые содержат минимальный список вещей, требуемых заставить Linux загружаться?
Сайт DistroWatch имеет много ссылок дистрибутива Linux.
Вы, кажется, интересуетесь легким весом (меньше загрузки материала) установка на исследовании.
Выпуск DamnSmallLinux мог бы быть одним выбором.
Однако я предложил бы, чтобы Вы искали дистрибутивы.
Для получения дополнительной информации о процессе начальной загрузки компьютеров в целом и Linux в особенности взглянули на эти сообщения Gustavo Duartes-
Как компьютеры загружаются и процесс начальной загрузки ядра
Хотя немного устаревший Вы могли также захватить копию "Понимания Ядра Linux" для получения более внутреннего представления об архитектуре ядра включая процесс начальной загрузки.
это верно, что initrd не необходим, если Вы компилируете в драйверах HD.
но это представляет больший интерес другой путь, с помощью просто ядро и initrd, никакой другой объем.
Я сделал это с busybox пару раз, также потому что это было очень маленькое поле, и я хотел, чтобы это обошлось без помощи HD для кластера устройства хранения данных, где каждый узел имел 4 диска все для устройства хранения данных (PATA в то время, таким образом, было трудно соединить больше чем 4), я устанавливаю сервер PXE для обеспечения ядра и initrd.
это очень забавно и поучительно.
можно хотеть смотреть на встроенный Linux. Эта статья в linuxdevices и развить статьи являются хорошим введением.