Ядро Linux в разных системах

Краткий ответ :Без компиляции собственного загрузчика grub2 -нельзя.

Более длинный ответ :Компиляция собственного grub не так сложна и выполнима довольно быстро. Однако вам нужно добавить свой собственный обработчик прерываний INT 10h , чтобы скрыть мигающий курсор (код функции AH=01h ), для чего вам необходимо знать основы ассемблерного кода. Он был протестирован и работает. Вы можете легко получить тихую загрузку с помощью другого загрузчика, такого как syslinux. Однако мне не удалось получить безопасную загрузку UEFI с помощью syslinux, поэтому я остался с загрузчиком grub2.

-1
11.12.2019, 14:05
1 ответ

Ядра действительно не выпускаются для определенных систем, по крайней мере, не из «основного» проекта ядра.

Это не означает, что не существует вариаций в зависимости от варианта использования. Ядро имеет большое количество параметров конфигурации, которые можно использовать для его адаптации к различным сценариям, от небольших встроенных систем до суперкомпьютеров -. Кроме того, ядра для встроенных систем обычно адаптируются производителями, и большинство телефонов, встроенных систем и т. д. используют «BSP», предоставляемые их производителями; но изменения обычно состоят из дополнительных драйверов, а не основных изменений (и в идеале не должны быть необходимыми ).

Компания Google недавно объявила, что они работают над использованием основного ядра для Android . Некоторые телефоны уже могут использоваться с основным ядром; см. Replicant для некоторых примеров. Грег Кроа -Хартман , один из основных разработчиков ядра Linux, выступал за это в течение многих лет, и он не одинок в этом :модель разработки ядра побуждает производителей вносить свой вклад. изменяет восходящий поток, и лучшей долгосрочной -моделью для всех является использование основного ядра без каких-либо изменений, кроме конфигурации.

3
28.01.2020, 05:07

Теги

Похожие вопросы