Это мое понимание: BIOS выполняет базовую инициализацию чипсета и запускает загрузчик, который запускает ОС. И большинство продвинутых ОС, таких как Linux, не используют BIOS. Кроме того, встроенные платформы на основе ARM и других архитектур используют uboot для начальной загрузки ОС.

Учитывая все это: возможно ли запустить Linux на компьютере с архитектурой x86 с помощью uboot и без BIOS? Есть ли у машин на базе IBM PC/x86 архитектурная зависимость от BIOS для загрузки?

2 ответа2

0

U-Boot поддерживает загрузку поверх Coreboot, которая обрабатывает инициализацию платформы. Это используется на Chromebook Pixel.

0

u-boot - это загрузчик из мира встраиваемых устройств.

Он не может инициализировать аппаратное обеспечение так, как это делают BIOS или Coreboot (используя двоичные двоичные объекты, поставляемые производителями оборудования), поскольку во встроенных устройствах это не требуется или выполняется загрузчиком в ПЗУ, расположенном внутри самого SoC.

В настоящее время альтернативой BIOS с открытым исходным кодом является Coreboot или LibreBoot, версия, которая работает без двоичных двоичных объектов. Их списки поддерживаемых плат короткие и обычно полны устаревшего оборудования. Google использует Coreboot для своих Chromebook вместо BIOS/UEFI.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .