SeaBIOS - SeaBIOS

SeaBIOS
Qemu + SeaBIOS.png
SeaBIOS - это BIOS по умолчанию для QEMU
Разработчики) Кевин О'Коннор
Первый выпуск 25 февраля 2008 г. ( 2008-02-25 )
Стабильный выпуск
1.14.0 / 10 августа 2020 г . ; 12 месяцев назад ( 2020-08-10 )
Репозиторий
Написано в C
Платформа x86
Доступно в английский
Тип BIOS
Лицензия LGPLv3
Веб-сайт www .seabios .org

SeaBIOS - это реализация BIOS x86 с открытым исходным кодом , служащая в качестве свободно доступной прошивки для систем x86. Стремясь к совместимости, он поддерживает стандартные функции BIOS и интерфейсы вызова , которые реализованы в типичной проприетарной BIOS x86. SeaBIOS может работать либо на голом оборудовании в качестве полезной нагрузки ядра , либо может использоваться непосредственно в эмуляторах, таких как QEMU и Bochs .

Первоначально SeaBIOS был основан на реализации BIOS с открытым исходным кодом, включенной в эмулятор Bochs . Проект был создан с намерением разрешить собственное использование на оборудовании x86 и основываться на улучшенной и более легко расширяемой реализации внутреннего исходного кода .

Функции

Возможности, поддерживаемые SeaBIOS, включают следующее:

В меню выбора загрузочного устройства SeaBIOS можно попасть, нажав Escво время загрузки.

Использует

SeaBIOS может работать изначально на оборудовании x86, и в этом случае он загружается при загрузке ядра в качестве полезной нагрузки; он работает на процессорах 386 и более поздних версий и требует минимум 1 МБ ОЗУ . Скомпилированные образы SeaBIOS могут быть загружены на поддерживаемые материнские платы с помощью flashrom . SeaBIOS также работает внутри эмулятора; это BIOS по умолчанию для сред виртуализации QEMU и KVM , и его можно использовать с эмулятором Bochs . Он также входит в состав некоторых Chromebook , но не используется в Chrome OS .

Разработка

Большая часть исходного кода SeaBIOS написана на C , а его система сборки основана на стандартной инструментальной цепочке GNU . SeaBIOS был протестирован с различными загрузчиками и операционными системами, включая GNU GRUB , LILO , SYSLINUX , Microsoft Windows , Linux , FreeDOS , FreeBSD , NetBSD и OpenBSD .

Смотрите также

использованная литература

внешние ссылки