1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/mirrors-coreboot

Клонировать/Скачать
README.md 13 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
Отправлено 07.06.2025 01:32 3ba3aac

coreboot README

coreboot — это проект свободного программного обеспечения, направленный на замену проприетарного firmware (BIOS/UEFI), найденного в большинстве компьютеров. coreboot выполняет необходимую инициализацию аппаратного обеспечения для настройки системы, после чего передает управление другому исполняемому файлу, известному в coreboot как payload. Как правило, основной функцией payload является загрузка операционной системы (OS).

С разделением инициализации аппаратного обеспечения и последующей загрузочной логики, coreboot идеально подходит для широкого спектра ситуаций. Он может использоваться для специализированных приложений, которые запускаются непосредственно в firmware, запуска операционных систем из flash, загрузки пользовательских загрузчиков или реализации стандартов firmware, таких как услуги BIOS PC или UEFI. Эта гибкость позволяет системам coreboot включать только те функции, которые необходимы для целевого приложения, сокращая количество кода и требуемое пространство flash.

Исходный код

Все исходные коды для coreboot хранятся в git. Он загружается с помощью команды:

git clone https://review.coreboot.org/coreboot.git.

Обзоры кода выполняются в экземпляре Gerrit проекта.

Код может быть просмотрен через экземпляр Gitiles проекта.Проект coreboot также поддерживает зеркало проекта на GitHub. Это доступно только для чтения, так как coreboot не принимает pull requests из GitHub, но позволяет просматривать и загружать исходный код coreboot.

Payloads

После выполнения базовой инициализации аппаратного обеспечения, любой желаемый "payload" может быть запущен с помощью coreboot.

См. https://doc.coreboot.org/payloads.html для списка некоторых поддерживаемых payload coreboot.

Поддерживаемое аппаратное обеспечение

Проект coreboot поддерживает широкий спектр архитектур, chipset, устройств и материнских плат. Хотя не все из них документированы, вы можете найти некоторую информацию в архитектурно-специфической документации или специфической документации SOC.

Для получения подробной информации о конкретных устройствах материнской платы, поддерживаемых coreboot, пожалуйста, обратитесь к специфической документации материнской платы или страницам Статус доски.

Релизы ------Релизы выполняются каждые три месяца командой coreboot. Архивы релизов содержат полный кодовый базис coreboot на момент выпуска, а также любые внешние подмодули. Подмодули, содержащие двоичные файлы, отдельно выделяются из общих архивов релизов. Все необходимые пакеты для сборки инструментальных цепочек coreboot также хранятся на coreboot.org в случае изменения сайтов или недоступности этих конкретных пакетов в будущем.Все релизы доступны на странице скачивания coreboot.

Обратите внимание, что релизы coreboot следует рассматривать как снимки кодового базиса и не гарантируют какого-либо дополнительного стабильного состояния.

Требования к сборке и сборка coreboot

Сборка coreboot, связанные утилиты и загрузочные пакеты требуют многих дополнительных инструментов и пакетов. Самый обычный двоичный файл coreboot обычно собирается с использованием инструментальной цепочки, контролируемой coreboot, чтобы обеспечить воспроизводимость на различных платформах. Также возможно, хотя и не рекомендуется, собрать его напрямую с помощью системной инструментальной цепочки. Операционные системы и дистрибутивы приходят с неизвестным набором системных инструментов и утилит. Из-за этого не имеет смысла перечислять все необходимые пакеты для сборки, но документация перечисляет требования для нескольких различных дистрибутивов Linux.

Чтобы увидеть список инструментов и библиотек, а также инструкции по началу сборки coreboot, перейдите на страницу начала с нуля.

Та же страница описывает, как использовать QEMU для загрузки сборки и просмотра вывода.

Веб-сайт и рассылка

Дополнительные сведения о проекте, а также ссылки на документацию и другие материалы можно найти на веб-сайте coreboot: https://www.coreboot.org

Вы можете напрямую связаться с нами на рассылке coreboot:

https://doc.coreboot.org/community/forums.html

Авторские права и лицензии

Несохраняемые файлы

В дереве coreboot есть много файлов, которые мы считаем неохраняемыми из-за отсутствия творческого содержания.

"Чтобы соответствовать требованиям к авторскому праву в США, работа должна удовлетворять требованию оригинальности, которое имеет две части. Работа должна иметь «хотя бы минимальное» творческое содержание, и она должна быть независимым творением своего автора." https://guides.lib.umich.edu/copyrightbasics/copyrightability

Аналогичные условия применяются к другим местам.

Эти необъекты авторского права включают:

  • Пустые файлы или файлы, содержащие только комментарий, объясняющий их существование. Эти файлы могут быть необходимы для существования в рамках процесса сборки, но не требуются для конкретного проекта.
  • Конфигурационные файлы как в двоичном, так и в текстовом формате. Примерами могут быть файлы, такие как .vbt файлы, описывающие конфигурацию графики, .apcb файлы, содержащие параметры конфигурации для двоичных файлов firmware AMD, и spd файлы как двоичные .spd или текстовые *spd*.hex, представляющие конфигурацию чипов памяти.
  • Машинно-сгенерированные файлы, содержащие номера версий, даты, хэш-значения или другие "нехудожественные" данные.Как нехудожественные данные, эти файлы находятся в общественном достоянии по умолчанию. В связи с этим проект coreboot исключает их из общего лицензирования проекта, хотя они могут быть включены в окончательный двоичный файл.

Если у вас есть вопросы или опасения по поводу этой политики, пожалуйста, свяжитесь с проектом coreboot через рассылку.

Авторские права

Авторские права на coreboot принадлежат значительному числу индивидуальных разработчиков и компаний. Список компаний и индивидуумов с известными претензиями на авторские права присутствует на верхнем уровне дерева исходного кода coreboot в файле 'AUTHORS'. Пожалуйста, проверьте историю git каждого из исходных файлов для получения подробностей.

Лицензии

Из-за того, как начался проект coreboot, используя значительное количество исходного кода из ядра Linux, он лицензирован таким же образом, как и ядро Linux, с использованием GNU General Public License (GPL) версии 2. Отдельные файлы лицензированы под различными лицензиями, хотя все они совместимы с GPLv2. Результативный образ coreboot лицензирован под GPL, версии 2. Все исходные файлы должны иметь идентификатор лицензии SPDX в верхней части для ясности.

Файлы в директории coreboot/Documentation/ лицензированы под условиями CC-BY 4.0. В качестве исключения, файлы в директории Documentation/ с историей старше 24.05.2017 могут находиться под различными лицензиями.Файлы в директории coreboot/src/commonlib/bsd лицензированы под лицензией BSD-3-clause. Многие из них также имеют двойную лицензию GPL-2.0-only или GPL-2.0-or-later. Эти файлы предназначены для использования с libpayload или другими проектами с лицензией BSD. Проект libpayload, содержащийся в coreboot/payloads/libpayload, может быть лицензирован как BSD или GPL в зависимости от кода, включенного в процессе сборки. Все исходные коды, лицензированные под GPL, должны быть исключены, если это не сделано с помощью опции Kconfig для их включения.

The Software Freedom Conservancy

С 2017 года coreboot является членом The Software Freedom Conservancy, некоммерческой организации, посвятившей себя этичному использованию технологий и продвижению инициатив, направленных на увеличение доступности технологий. The conservancy выступает в роли финансового спонсора и юридического консультанта coreboot.

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/mirrors-coreboot.git
git@api.gitlife.ru:oschina-mirror/mirrors-coreboot.git
oschina-mirror
mirrors-coreboot
mirrors-coreboot
main