{"id":13523123,"url":"https://github.com/coreboot/coreboot","last_synced_at":"2025-05-13T21:04:29.120Z","repository":{"id":15068645,"uuid":"17794940","full_name":"coreboot/coreboot","owner":"coreboot","description":"Read-only mirror of https://review.coreboot.org/coreboot.git. Synced every hour. We don't handle Pull Requests.","archived":false,"fork":false,"pushed_at":"2025-05-13T11:01:07.000Z","size":246959,"stargazers_count":2352,"open_issues_count":0,"forks_count":562,"subscribers_count":137,"default_branch":"main","last_synced_at":"2025-05-13T12:20:13.055Z","etag":null,"topics":["bios","c","coreboot","firmware"],"latest_commit_sha":null,"homepage":"https://coreboot.org","language":"C","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/coreboot.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"COPYING","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":"AUTHORS","dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2014-03-16T08:11:46.000Z","updated_at":"2025-05-13T11:01:12.000Z","dependencies_parsed_at":"2024-03-16T18:53:28.348Z","dependency_job_id":"127ae64e-ed17-4519-8ba9-7507530ae667","html_url":"https://github.com/coreboot/coreboot","commit_stats":{"total_commits":57918,"total_committers":1287,"mean_commits":"45.002331002331005","dds":0.9531924444904866,"last_synced_commit":"9fe0ad0e21fcea6aa1417578794ffbfca58da395"},"previous_names":[],"tags_count":33,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/coreboot%2Fcoreboot","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/coreboot%2Fcoreboot/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/coreboot%2Fcoreboot/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/coreboot%2Fcoreboot/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/coreboot","download_url":"https://codeload.github.com/coreboot/coreboot/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254028380,"owners_count":22002242,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["bios","c","coreboot","firmware"],"created_at":"2024-08-01T06:00:55.774Z","updated_at":"2025-05-13T21:04:24.102Z","avatar_url":"https://github.com/coreboot.png","language":"C","readme":"coreboot README\n===============\n\ncoreboot is a Free Software project aimed at replacing the proprietary\nfirmware (BIOS/UEFI) found in most computers. coreboot performs the\nrequired hardware initialization to configure the system, then passes\ncontrol to a different executable, referred to in coreboot as the\npayload. Most often, the primary function of the payload is to boot the\noperating system (OS).\n\nWith the separation of hardware initialization and later boot logic,\ncoreboot is perfect for a wide variety of situations. It can be used\nfor specialized applications that run directly in the firmware, running\noperating systems from flash, loading custom bootloaders, or\nimplementing firmware standards, like PC BIOS services or UEFI. This\nflexibility allows coreboot systems to include only the features\nnecessary in the target application, reducing the amount of code and\nflash space required.\n\n\nSource code\n-----------\n\nAll source code for coreboot is stored in git. It is downloaded with\nthe command:\n\n`git clone https://review.coreboot.org/coreboot.git`.\n\nCode reviews are done in [the project's Gerrit\ninstance](https://review.coreboot.org/).\n\nThe code may be browsed via [coreboot's Gitiles\ninstance](https://review.coreboot.org/plugins/gitiles/coreboot/+/HEAD).\n\nThe coreboot project also maintains a\n[mirror](https://github.com/coreboot/coreboot) of the project on github.\nThis is read-only, as coreboot does not accept github pull requests,\nbut allows browsing and downloading the coreboot source.\n\nPayloads\n--------\n\nAfter the basic initialization of the hardware has been performed, any\ndesired \"payload\" can be started by coreboot.\n\nSee \u003chttps://doc.coreboot.org/payloads.html\u003e for a list of some of\ncoreboot's supported payloads.\n\n\nSupported Hardware\n------------------\n\nThe coreboot project supports a wide range of architectures, chipsets,\ndevices, and mainboards. While not all of these are documented, you can\nfind some information in the [Architecture-specific\ndocumentation](https://doc.coreboot.org/arch/index.html) or the\n[SOC-specific documentation](https://doc.coreboot.org/soc/index.html).\n\nFor details about the specific mainboard devices that coreboot supports,\nplease consult the [Mainboard-specific\ndocumentation](https://doc.coreboot.org/mainboard/index.html) or the\n[Board Status](https://coreboot.org/status/board-status.html) pages.\n\n\nReleases\n--------\n\nReleases are currently done by coreboot every quarter. The\nrelease archives contain the entire coreboot codebase from the time of\nthe release, along with any external submodules. The submodules\ncontaining binaries are separated from the general release archives. All\nof the packages required to build the coreboot toolchains are also kept\nat coreboot.org in case the websites change, or those specific packages\nbecome unavailable in the future.\n\nAll releases are available on the [coreboot\ndownload](https://coreboot.org/downloads.html) page.\n\nPlease note that the coreboot releases are best considered as snapshots\nof the codebase, and do not currently guarantee any sort of extra\nstability.\n\nBuild Requirements and building coreboot\n----------------------------------------\n\nThe coreboot build, associated utilities and payloads require many\nadditional tools and packages to build. The actual coreboot binary is\ntypically built using a coreboot-controlled toolchain to provide\nreproducibility across various platforms. It is also possible, though\nnot recommended, to make it directly with your system toolchain.\nOperating systems and distributions come with an unknown variety of\nsystem tools and utilities installed. Because of this, it isn't\nreasonable to list all the required packages to do a build, but the\ndocumentation lists the requirements for a few different Linux\ndistributions.\n\nTo see the list of tools and libraries, along with a list of\ninstructions to get started building coreboot, go to the [Starting from\nscratch](https://doc.coreboot.org/tutorial/part1.html) tutorial page.\n\nThat same page goes through how to use QEMU to boot the build and see\nthe output.\n\n\nWebsite and Mailing List\n------------------------\n\nFurther details on the project, as well as links to documentation and\nmore can be found on the coreboot website:\n\n  \u003chttps://www.coreboot.org\u003e\n\nYou can contact us directly on the coreboot mailing list:\n\n  \u003chttps://doc.coreboot.org/community/forums.html\u003e\n\n\n\nCopyrights and Licenses\n---------------------\n\n\n### Uncopyrightable files\n\nThere are many files in the coreboot tree that we feel are not\ncopyrightable due to a lack of creative content.\n\n\"In order to qualify for copyright protection in the United States, a\nwork must satisfy the originality requirement, which has two parts. The\nwork must have “at least a modicum” of creativity, and it must be the\nindependent creation of its author.\"\n\n  \u003chttps://guides.lib.umich.edu/copyrightbasics/copyrightability\u003e\n\nSimilar terms apply to other locations.\n\nThese uncopyrightable files include:\n\n- Empty files or files with only a comment explaining their existence.\n  These may be required to exist as part of the build process but are\n  not needed for the particular project.\n- Configuration files either in binary or text form. Examples would be\n  files such as .vbt files describing graphics configuration, .apcb\n  files containing configuration parameters for AMD firmware binaries,\n  and spd files as binary .spd or text \\*spd\\*.hex representing memory\n  chip configuration.\n- Machine-generated files containing version numbers, dates, hash\n  values or other \"non-creative\" content.\n\nAs non-creative content, these files are in the public domain by\ndefault.  As such, the coreboot project excludes them from the project's\ngeneral license even though they may be included in a final binary.\n\nIf there are questions or concerns about this policy, please get in\ntouch with the coreboot project via the mailing list.\n\n\n### Copyrights\n\nThe copyright on coreboot is owned by quite a large number of individual\ndevelopers and companies. A list of companies and individuals with known\ncopyright claims is present at the top level of the coreboot source tree\nin the 'AUTHORS' file. Please check the git history of each of the\nsource files for details.\n\n\n### Licenses\n\nBecause of the way coreboot began, using a significant amount of source\ncode from the Linux kernel, it's licensed the same way as the Linux\nKernel, with GNU General Public License (GPL) Version 2. Individual\nfiles are licensed under various licenses, though all are compatible\nwith GPLv2. The resulting coreboot image is licensed under the GPL,\nversion 2. All source files should have an SPDX license identifier at\nthe top for clarification.\n\nFiles under coreboot/Documentation/ are licensed under CC-BY 4.0 terms.\nAs an exception, files under Documentation/ with a history older than\n2017-05-24 might be under different licenses.\n\nFiles in the coreboot/src/commonlib/bsd directory are all licensed with\nthe BSD-3-clause license.  Many are also dual-licensed GPL-2.0-only or\nGPL-2.0-or-later.  These files are intended to be shared with libpayload\nor other BSD licensed projects.\n\nThe libpayload project contained in coreboot/payloads/libpayload may be\nlicensed as BSD or GPL, depending on the code pulled in during the build\nprocess. All GPL source code should be excluded unless the Kconfig\noption to include it is set.\n\n\nThe Software Freedom Conservancy\n--------------------------------\n\nSince 2017, coreboot has been a member of [The Software Freedom\nConservancy](https://sfconservancy.org/), a nonprofit organization\ndevoted to ethical technology and driving initiatives to make technology\nmore inclusive. The conservancy acts as coreboot's fiscal sponsor and\nlegal advisor.\n","funding_links":[],"categories":["Applications","C"],"sub_categories":["System tools"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcoreboot%2Fcoreboot","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcoreboot%2Fcoreboot","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcoreboot%2Fcoreboot/lists"}