Knowledge

coreboot

Source đź“ť

2299: 954: 2200: 281: 183: 135: 87: 800: 772: 25: 2181: 762:
For most modern x86 platforms, closed source binary-only components provided by the vendor are used for DRAM setup. For Intel systems, FSP-M is required, while AMD has no current support. Binary AGESA is currently used for proprietary UEFI firmware on AMD systems, and this model is expected to carry
758:
With newer x86 processors, the processor cache can be used as RAM until DRAM is initialized. The processor cache has to be initialized into Cache-as-RAM mode as well, but this needs fewer instructions than initializing DRAM. Also, the Cache-as-RAM mode initialization is specific to CPU architectures,
527:
protocol by which system devices on AMD64 mainboards are initialized‍—‌was open sourced in early 2011, aiming to provide required functionality for coreboot system initialization on AMD64 hardware. However, as of 2014 such releases never became the basis for future development by AMD, and were
484:
model DBE61; that code was adopted by AMD and further improved for the OLPC after it was upgraded to the Geode LX platform, and is further developed by the coreboot community to support other Geode variants. coreboot can be flashed onto a Geode platform using
728:
restricted or unavailable. RAM initialization is particularly difficult because before the RAM is initialized it cannot be used. Therefore, to initialize DRAM controllers and DRAM, the initialization code may have only the CPU's
1133: 1296: 492:
From that initial development on AMD Geode based platforms, coreboot support has been extended onto many AMD processors and chipsets. The processor list includes Family 0Fh and 10h (
677:
when compared to contemporary PC BIOS that was generally written in assembly, which results in improved security. There is build and runtime support to write parts of coreboot in
1781: 1304: 916:
osboot - A variant similar to Libreboot that scrapped its only some blobs policy to increase hardware support and stability. As of November 2022 merged with libreboot.
1191: 1130: 1155: 1806: 1177: 354:
The coreboot project began with the goal of creating a BIOS that would start fast and handle errors intelligently. It is licensed under the terms of the
1616: 2227: 2152: 791:
port, with the Sage SmartProbe being an example. Code can be built on, or downloaded to, BIOS emulators rather than flashing the BIOS device.
309:) found in most computers with a lightweight firmware designed to perform only the minimum number of tasks necessary to load and run a modern 556: 658:
kernel. Instead of loading a kernel directly, coreboot can pass control to a dedicated boot loader, such as a coreboot-capable version of
386:, which offer coreboot alongside their standard BIOS or provide specifications of the hardware interfaces for some of their motherboards. 3121: 928:
Dasharo - A distribution based on coreboot developed by 3mdeb. They aim to make it easy for manufacturers to ship products with coreboot.
2140: 2134: 1629: 646:
support was previously provided by ADLO. coreboot can also load a kernel from any supported device, such as Myrinet, Quadrics, or SCI
1656: 1500: 1269: 544:
The Libreboot T400 and X200 (rebranded ThinkPad T400 and X200, respectively, available from Minifree, previously known as Gluglug).
1378: 692:. As a result, there is no coreboot code running once the operating system has taken control. A feature of coreboot is that the 2876: 1807:"Modify u-boot code to allow building coreboot payload. [chromiumos/third_party/u-boot-next : chromeos-v2011.03]" 1247: 331:
that it supports. As a result, coreboot is available only for a limited number of hardware platforms and motherboard models.
1588: 1199: 959: 1728:"Sage Electronic Engineering - SmartProbe JTAG debugger, Sage EDK, coreboot and Embedded Systems and Software Engineering" 2800: 1456: 1924: 842:
One physical meeting is the European Coreboot Conference which was organized in October 2017 and lasted for three days.
3116: 2285: 2220: 2869: 2262: 681:
to further raise the security bar, but it is currently only sporadically used. The source code is released under the
64: 1820: 1872: 241: 1221: 615: 359: 2934: 2539: 2269: 2213: 1745: 433: 2298: 1898: 2393: 721: 205: 158: 1568: 2964: 2561: 1706: 1327: 126: 2002: 906:
coreboot has a number of variants from its original code base each with slightly different objectives:.
688:
coreboot performs the absolute minimal amount of hardware initialization and then passes control to the
2255: 2028: 678: 497: 363: 355: 46: 35: 2602: 2428: 2400: 2185: 1595:, adding PC BIOS Services to coreboot via Bochs BIOS (Link noted to be defunct on 18 July 2008. See ) 1008: 651: 1950: 1727: 3106: 2278: 737: 725: 666: 588: 375: 197: 1348: 1115: 934:
Heads - A variant aimed at physical security and usage of free software, recommended for use with
280: 134: 1846: 1633: 1522: 784: 453: 99:
Ronald G. Minnich, Eric Biederman, Li-Ta (Ollie) Lo, Stefan Reinauer, and the coreboot community
1976: 1300: 885: 748: 743:
that uses registers instead of RAM, eases the task. Using romcc, it is relatively easy to make
513: 509: 505: 367: 1035: 2157: 1543: 759:
thus more generic than DRAM initialization, which is specific to each chipset and mainboard.
744: 655: 339: 1501:"NovaCustom-Dasharo October-2023 Firmware Update (ADL v1.7.0 & TGL v1.5.0) - NovaCustom" 2809: 2775: 2725: 2595: 2490: 2407: 2331: 2324: 1478: 1089: 982: 700:
mode after executing only ten instructions (almost all other x86 BIOSes run exclusively in
477: 8: 2816: 2789: 2620: 2460: 2414: 1663: 1457:"Purism Laptops To Use 'Heads' Firmware To Protect Against Rootkits, Tampering (Updated)" 581: 425: 379: 182: 3077: 2848: 2782: 2199: 1386: 730: 612: 486: 212: 587:
Dasharo offers an alternative coreboot-based firmware distribution for computers from
42: 3111: 3084: 2753: 2746: 2532: 1739: 1171: 1023: 717: 473: 461: 229: 201: 1654: 1248:"GSoC2011(Week 1): Analysis of U-boot ARM boot code | coreboot developer blogs" 1000: 919:
MrChromebox has developed a modified version of coreboot for ChromeOS based devices.
3049: 2996: 2989: 2575: 2497: 689: 647: 562: 531:
Devices that could be preloaded with coreboot or one of its derivatives include:
469: 410: 395: 317: 253: 2128: 1604: 555:
models DBE61, DBE62 and DBE63, and fanless server/router hardware manufactured by
2925: 2483: 2338: 1592: 1137: 967: 627: 1688: 1585: 2453: 167: 1655:
Yinghai Lu; Li-Ta Lo; Gregory R. Watson; Ronald G. Minnich (15 January 2009).
799: 3100: 2648: 2641: 2379: 2308: 2161: 1558:(previously known as LegacyBIOS) is an open-source legacy BIOS implementation 682: 670: 524: 2167: 1928: 2903: 2669: 2421: 635: 608: 3035: 2971: 2634: 2586: 1824: 371: 343: 328: 323:
Since coreboot initializes the bare hardware, it must be ported to every
1876: 1408: 3070: 3056: 2896: 2568: 2370: 2205: 987: 830: 826: 674: 639: 406: 402: 94: 2146: 1225: 1131:
The Open Source BIOS is Ten. An interview with the coreboot developers
3042: 2690: 2525: 2518: 2474: 2102: 972: 922:
GNU Boot - A variant with a primary focus to remove all binary blobs.
910: 391: 335: 2147:
First desktop motherboard supported by LinuxBIOS: GIGABYTE M57SLI-S4
1192:"CME Group Dives Into Coreboot and Other Linux Open Source Projects" 1049: 3063: 3028: 2862: 2718: 2655: 2504: 2236: 1586:
SEBOS, Security Enhanced Bootloader for Operating Systems, Phase 2
1274: 820: 804: 780: 771: 740: 659: 592: 577: 429: 409:
has been assimilated to enable support for processors based on the
298: 246: 2055: 1759: 1555: 2957: 2697: 2676: 2627: 2467: 2446: 2240: 935: 643: 631: 552: 501: 481: 457: 324: 2153:
Video recording of Ron Minnich's LinuxBIOS talk from FOSDEM 2007
673:. Choosing C as the primary programming language enables easier 86: 3010: 2739: 2704: 2180: 1572: 1413: 1067: 879: 701: 697: 567: 535: 493: 465: 449: 421: 387: 314: 310: 233: 221: 1977:"3mdeb Sp. z o.o. — Embedded Firmware development consultancy" 3003: 2855: 2711: 2683: 2662: 2006: 1479:"New Dasharo v1.1 Firmware For The MSI Z690 Board - Phoronix" 1142: 977: 913:- A variant with a primary focus to remove some binary blobs. 716:
The most difficult hardware that coreboot initializes is the
520: 445: 258: 225: 217: 1435: 811:
coreboot can load a payload, which may be written using the
724:. In some cases, technical documentation on this subject is 2948: 2941: 2910: 2732: 2386: 2363: 2356: 2193: 2032: 788: 752: 705: 623: 619: 580:
PCs use coreboot TianoCore firmware, including open source
383: 306: 302: 269: 2077: 598:
StarLabs Systems use coreboot firmware, as an alternative.
1954: 1297:"Technical details on AMD's coreboot source code release" 815:
helper library. Existing payloads include the following:
693: 539: 476:, starting with the Geode GX processor developed for the 417: 1356: 374:
and Linux Networx, Inc, as well as motherboard vendors
297:, is a software project aimed at replacing proprietary 1850: 1707:"[coreboot] AMD's binary-only AGESA libraries" 891: 45:. Please help to ensure that disputed statements are 2053: 1980: 1689:"A Framework for Using Processor Cache as RAM (CAR)" 949: 766: 519:
In AMD Generic Encapsulated Software Architecture (
1006: 504:). coreboot support also extends to AMD chipsets: 1270:"Coreboot nutzt NSA-Tool zum Reverse Engineering" 1042: 931:Skulls - A variant aimed at ease of installation. 763:over to any future AMD-related coreboot support. 398:, began supporting the coreboot project in 2009. 3098: 1523:"The NitroPC Pro is Qubes-Certified! - Nitrokey" 1176:: CS1 maint: bot: original URL status unknown ( 444:CPU architectures supported by coreboot include 1158:. Archived from the original on 6 February 2012 837: 432:problems following the release of the suite as 2612: 1899:"How to install ChromeOS Flex on a Chromebook" 1734:. Archived from the original on 15 March 2011. 708:firmware, which is used on newer PC hardware. 2221: 1873:"Libreboot – Osboot is now part of Libreboot" 480:. Artec Group added Geode LX support for its 358:version 2 (GPLv2). Main contributors include 2054:Kepplinger-Novakovic, Martin (28 May 2024), 1436:"coreboot Firmware on Purism Librem devices" 1224:. coreboot. 16 January 2014. Archived from 2823: 2228: 2214: 2198: 1607:, pronouncing that same advantage for UEFI 626:or Etherboot that can boot a Linux kernel 279: 181: 133: 1116:"[LinuxBIOS] Welcome to coreboot" 65:Learn how and when to remove this message 2235: 1704: 1325: 798: 770: 416:In June 2019, coreboot began to use the 41:Relevant discussion may be found on the 2168:media.ccc.de - Search for "Peter Stuge" 1657:"CAR: Using Cache as RAM in Linux BIOS" 1156:"Google Sponsors the LinuxBIOS project" 1007:Author Martin Roth (2 September 2024). 775:Hacking coreboot at Denver 2008 summit. 401:Other than the first three models, all 3099: 1782:"Depthcharge: The ChromeOS bootloader" 733:or Cache-as-RAM as temporary storage. 439: 390:partly sponsors the coreboot project. 2209: 845: 704:mode). This is similar to the modern 654:directly is also possible, such as a 960:Free and open-source software portal 803:SeaBIOS payload running on a Lenovo 711: 18: 1705:Griffith, Bruce (5 November 2014). 1328:"AMD's binary-only AGESA libraries" 1326:Griffith, Bruce (5 November 2014). 13: 3122:Software related to embedded Linux 2122: 2029:"About Dasharo - Dasharo Universe" 1953:. 16 November 2023. Archived from 1875:. 19 December 2022. Archived from 1605:Comparison of UEFI and legacy BIOS 1303:. 28 February 2011. Archived from 819:Depthcharge is used by Google for 755:, that allows the RAM to be used. 638:and later, and BSDs; Windows 2000/ 14: 3133: 2173: 2137:, by Peter Seebach (archive only) 2031:. 9 February 2024. Archived from 2005:. 22 October 2023. Archived from 1979:. 29 January 2024. Archived from 1927:. 30 October 2023. Archived from 1823:. 1 November 2023. Archived from 767:Developing and debugging coreboot 665:coreboot is written primarily in 2297: 2179: 2141:LinuxBIOS ready to go mainstream 1630:"coreboot v3 early startup code" 952: 496:core), and recently Family 14h ( 334:One of the coreboot variants is 85: 23: 2095: 2070: 2047: 2021: 1995: 1969: 1943: 1917: 1891: 1865: 1849:. 15 March 2021. Archived from 1839: 1813: 1799: 1774: 1752: 1720: 1698: 1681: 1648: 1622: 1610: 1598: 1579: 1561: 1549: 1537: 1515: 1493: 1471: 1449: 1428: 1401: 1371: 1341: 1319: 1289: 1262: 1240: 1821:"Binary Blob Reduction Policy" 1569:"coreboot Add-on Layer (ADLO)" 1353:Ministry of Freedom - Products 1214: 1184: 1148: 1122: 1108: 1082: 1060: 634:that can load a Linux kernel, 1: 2935:Preboot Execution Environment 2540:Run-Time Abstraction Services 2129:Inside the Linux boot process 993: 650:interconnects. Booting other 434:free and open source software 16:Open-source computer firmware 2394:MultiProcessor Specification 1196:Wall Street & Technology 838:European Coreboot Conference 611:, but it can load any other 472:(SOC) platforms include AMD 7: 2965:Remote Initial Program Load 2562:Common Firmware Environment 1070:. coreboot. 15 October 2013 945: 901: 794: 607:coreboot typically loads a 570:laptops come with coreboot. 109:; 25 years ago 10: 3138: 2554:Hybrid firmware bootloader 2295: 356:GNU General Public License 349: 3117:Free BIOS implementations 3020: 2981: 2924: 2888: 2840: 2833: 2799: 2767: 2603:Comparison of bootloaders 2585: 2553: 2438: 2348: 2316: 2306: 2247: 1744:: CS1 maint: unfit URL ( 1662:. qmqm.pl. Archived from 1136:16 September 2012 at the 731:general purpose registers 669:, with a small amount of 602: 264: 252: 240: 211: 192: 157: 153: 125: 121: 103: 93: 84: 2107:, LinuxBoot, 28 May 2024 1009:"coreboot 24.08 release" 783:that either replace the 405:run coreboot. Code from 2491:Phoenix SecureCore UEFI 829:was used by Google for 808: 776: 346:, aimed at end users. 2158:Coreboot Your Service 2135:Open BIOSes for Linux 1760:"Sage SmartProbe FAQ" 802: 774: 528:subsequently halted. 340:software distribution 140:; 10 days ago 2810:EFI system partition 2776:GUID Partition Table 2726:Windows Boot Manager 2596:Bootloader unlocking 2408:Legacy Plug and Play 2332:Open-source firmware 2325:Proprietary firmware 2188:at Wikimedia Commons 1591:19 June 2007 at the 1575:on 25 November 2010. 1544:Starbook mk v review 1409:"pcengines/coreboot" 1389:on 23 September 2015 1359:on 25 September 2015 1090:"coreboot's licence" 983:Open-source hardware 618:executable, such as 293:, formerly known as 34:factual accuracy is 2817:BIOS boot partition 2790:Apple Partition Map 2621:Acronis OS Selector 2461:American Megatrends 2149:, by Brandon Howard 2035:on 16 February 2024 2009:on 16 February 2024 1983:on 16 February 2024 1957:on 16 November 2023 1951:"Canoeboot project" 1879:on 19 December 2022 1619:adding that support 1525:. 24 September 2023 1503:. 19 September 2023 892:https://ecc2017.com 779:There are also CPU 582:Embedded Controller 440:Supported platforms 426:reverse engineering 411:ARM instruction set 81: 3078:Power-on self-test 2783:Master boot record 2143:, by Bruce Byfield 2131:, by M. Jones, IBM 2003:"Dasharo • GitHub" 1931:on 30 October 2023 1925:"GNU Boot Summary" 1827:on 1 November 2023 1481:. 22 November 2022 1459:. 27 February 2018 1118:. 12 January 2008. 1034:has generic name ( 846:Conference history 809: 777: 138:/ 2 September 2024 95:Original author(s) 79: 3094: 3093: 2920: 2919: 2768:Partition layouts 2763: 2762: 2747:Plop Boot Manager 2549: 2548: 2184:Media related to 1202:on 12 August 2010 899: 898: 888:Convention Center 787:or connect via a 751:ROMs of the DRAM 712:Initializing DRAM 683:GNU GPL version 2 591:, NovaCustom and 430:firmware-specific 396:futures exchanges 344:proprietary blobs 288: 287: 75: 74: 67: 3129: 3087: 3080: 3073: 3066: 3059: 3052: 3050:Execute in place 3045: 3038: 3031: 3013: 3006: 2999: 2992: 2974: 2967: 2960: 2951: 2944: 2937: 2913: 2906: 2899: 2879: 2872: 2865: 2858: 2851: 2838: 2837: 2826: 2819: 2812: 2792: 2785: 2778: 2756: 2749: 2742: 2735: 2728: 2721: 2714: 2707: 2700: 2693: 2686: 2679: 2672: 2665: 2658: 2651: 2644: 2637: 2630: 2623: 2610: 2609: 2605: 2598: 2578: 2571: 2564: 2542: 2535: 2528: 2521: 2514: 2507: 2500: 2498:TianoCore EDK II 2493: 2486: 2477: 2470: 2463: 2456: 2449: 2431: 2424: 2417: 2410: 2403: 2396: 2389: 2382: 2373: 2366: 2359: 2341: 2334: 2327: 2314: 2313: 2301: 2288: 2281: 2272: 2265: 2258: 2230: 2223: 2216: 2207: 2206: 2202: 2197: 2196: 2194:Official website 2183: 2116: 2115: 2114: 2112: 2099: 2093: 2092: 2090: 2088: 2074: 2068: 2067: 2066: 2064: 2051: 2045: 2044: 2042: 2040: 2025: 2019: 2018: 2016: 2014: 1999: 1993: 1992: 1990: 1988: 1973: 1967: 1966: 1964: 1962: 1947: 1941: 1940: 1938: 1936: 1921: 1915: 1914: 1912: 1910: 1895: 1889: 1888: 1886: 1884: 1869: 1863: 1862: 1860: 1858: 1853:on 15 March 2021 1847:"osboot project" 1843: 1837: 1836: 1834: 1832: 1817: 1811: 1810: 1803: 1797: 1796: 1794: 1792: 1778: 1772: 1771: 1769: 1767: 1756: 1750: 1749: 1743: 1735: 1724: 1718: 1717: 1715: 1713: 1702: 1696: 1695: 1693: 1685: 1679: 1678: 1676: 1674: 1668: 1661: 1652: 1646: 1645: 1643: 1641: 1632:. Archived from 1626: 1620: 1614: 1608: 1602: 1596: 1583: 1577: 1576: 1571:. Archived from 1565: 1559: 1553: 1547: 1541: 1535: 1534: 1532: 1530: 1519: 1513: 1512: 1510: 1508: 1497: 1491: 1490: 1488: 1486: 1475: 1469: 1468: 1466: 1464: 1453: 1447: 1446: 1444: 1442: 1432: 1426: 1425: 1423: 1421: 1405: 1399: 1398: 1396: 1394: 1385:. Archived from 1375: 1369: 1368: 1366: 1364: 1355:. Archived from 1345: 1339: 1338: 1336: 1334: 1323: 1317: 1316: 1314: 1312: 1307:on 25 March 2014 1293: 1287: 1286: 1284: 1282: 1266: 1260: 1259: 1257: 1255: 1244: 1238: 1237: 1235: 1233: 1218: 1212: 1211: 1209: 1207: 1198:. Archived from 1188: 1182: 1181: 1175: 1167: 1165: 1163: 1152: 1146: 1126: 1120: 1119: 1112: 1106: 1105: 1103: 1101: 1086: 1080: 1079: 1077: 1075: 1064: 1058: 1057: 1046: 1040: 1039: 1033: 1029: 1027: 1019: 1017: 1015: 1004: 962: 957: 956: 955: 850: 849: 814: 747:accesses to the 718:DRAM controllers 696:version runs in 690:operating system 470:system-on-a-chip 318:operating system 284: 283: 276: 273: 271: 185: 180: 177: 175: 173: 171: 169: 148: 146: 145:2 September 2024 141: 137: 117: 115: 110: 89: 82: 78: 70: 63: 59: 56: 50: 47:reliably sourced 27: 26: 19: 3137: 3136: 3132: 3131: 3130: 3128: 3127: 3126: 3107:Custom firmware 3097: 3096: 3095: 3090: 3083: 3076: 3069: 3062: 3055: 3048: 3041: 3034: 3027: 3016: 3009: 3002: 2995: 2988: 2977: 2970: 2963: 2956: 2947: 2940: 2933: 2916: 2909: 2902: 2895: 2884: 2875: 2868: 2861: 2854: 2847: 2829: 2822: 2815: 2808: 2795: 2788: 2781: 2774: 2759: 2752: 2745: 2738: 2731: 2724: 2717: 2710: 2703: 2696: 2689: 2682: 2675: 2668: 2661: 2654: 2647: 2640: 2633: 2626: 2619: 2613:Implementations 2608: 2601: 2594: 2581: 2574: 2567: 2560: 2545: 2538: 2531: 2524: 2517: 2510: 2503: 2496: 2489: 2482: 2473: 2466: 2459: 2452: 2445: 2439:Implementations 2434: 2427: 2420: 2413: 2406: 2399: 2392: 2385: 2378: 2369: 2362: 2355: 2344: 2339:Custom firmware 2337: 2330: 2323: 2302: 2293: 2284: 2277: 2268: 2261: 2254: 2243: 2234: 2192: 2191: 2176: 2125: 2123:Further reading 2120: 2119: 2110: 2108: 2104:linuxboot/heads 2101: 2100: 2096: 2086: 2084: 2076: 2075: 2071: 2062: 2060: 2052: 2048: 2038: 2036: 2027: 2026: 2022: 2012: 2010: 2001: 2000: 1996: 1986: 1984: 1975: 1974: 1970: 1960: 1958: 1949: 1948: 1944: 1934: 1932: 1923: 1922: 1918: 1908: 1906: 1905:. 17 April 2022 1897: 1896: 1892: 1882: 1880: 1871: 1870: 1866: 1856: 1854: 1845: 1844: 1840: 1830: 1828: 1819: 1818: 1814: 1809:. 24 July 2011. 1805: 1804: 1800: 1790: 1788: 1786:docs.google.com 1780: 1779: 1775: 1765: 1763: 1762:. S.Datskovskiy 1758: 1757: 1753: 1737: 1736: 1726: 1725: 1721: 1711: 1709: 1703: 1699: 1691: 1687: 1686: 1682: 1672: 1670: 1669:on 3 March 2016 1666: 1659: 1653: 1649: 1639: 1637: 1636:on 10 July 2012 1628: 1627: 1623: 1615: 1611: 1603: 1599: 1593:Wayback Machine 1584: 1580: 1567: 1566: 1562: 1554: 1550: 1542: 1538: 1528: 1526: 1521: 1520: 1516: 1506: 1504: 1499: 1498: 1494: 1484: 1482: 1477: 1476: 1472: 1462: 1460: 1455: 1454: 1450: 1440: 1438: 1434: 1433: 1429: 1419: 1417: 1407: 1406: 1402: 1392: 1390: 1377: 1376: 1372: 1362: 1360: 1347: 1346: 1342: 1332: 1330: 1324: 1320: 1310: 1308: 1295: 1294: 1290: 1280: 1278: 1268: 1267: 1263: 1253: 1251: 1246: 1245: 1241: 1231: 1229: 1220: 1219: 1215: 1205: 1203: 1190: 1189: 1185: 1169: 1168: 1161: 1159: 1154: 1153: 1149: 1138:Wayback Machine 1128:Anton Borisov: 1127: 1123: 1114: 1113: 1109: 1099: 1097: 1088: 1087: 1083: 1073: 1071: 1066: 1065: 1061: 1048: 1047: 1043: 1031: 1030: 1021: 1020: 1013: 1011: 1005: 1001: 996: 968:Beowulf cluster 958: 953: 951: 948: 942: 904: 848: 840: 812: 797: 769: 714: 605: 595:, among others. 442: 394:, a cluster of 352: 342:partly free of 278: 268: 204:and optionally 188: 166: 149: 144: 142: 139: 113: 111: 108: 104:Initial release 71: 60: 54: 51: 40: 32:This article's 28: 24: 17: 12: 11: 5: 3135: 3125: 3124: 3119: 3114: 3109: 3092: 3091: 3089: 3088: 3081: 3074: 3067: 3060: 3053: 3046: 3039: 3032: 3024: 3022: 3018: 3017: 3015: 3014: 3007: 3000: 2993: 2985: 2983: 2979: 2978: 2976: 2975: 2968: 2961: 2954: 2953: 2952: 2945: 2930: 2928: 2922: 2921: 2918: 2917: 2915: 2914: 2907: 2900: 2892: 2890: 2886: 2885: 2883: 2882: 2881: 2880: 2866: 2859: 2852: 2844: 2842: 2835: 2831: 2830: 2828: 2827: 2820: 2813: 2805: 2803: 2797: 2796: 2794: 2793: 2786: 2779: 2771: 2769: 2765: 2764: 2761: 2760: 2758: 2757: 2750: 2743: 2736: 2729: 2722: 2715: 2708: 2701: 2694: 2687: 2680: 2673: 2666: 2659: 2652: 2645: 2638: 2631: 2624: 2616: 2614: 2607: 2606: 2599: 2591: 2589: 2583: 2582: 2580: 2579: 2572: 2565: 2557: 2555: 2551: 2550: 2547: 2546: 2544: 2543: 2536: 2529: 2522: 2515: 2508: 2501: 2494: 2487: 2480: 2479: 2478: 2471: 2457: 2450: 2442: 2440: 2436: 2435: 2433: 2432: 2425: 2418: 2411: 2404: 2397: 2390: 2383: 2376: 2375: 2374: 2360: 2352: 2350: 2346: 2345: 2343: 2342: 2335: 2328: 2320: 2318: 2311: 2304: 2303: 2296: 2294: 2292: 2291: 2290: 2289: 2275: 2274: 2273: 2266: 2251: 2249: 2245: 2244: 2233: 2232: 2225: 2218: 2210: 2204: 2203: 2189: 2175: 2174:External links 2172: 2171: 2170: 2165: 2164:, October 2009 2155: 2150: 2144: 2138: 2132: 2124: 2121: 2118: 2117: 2094: 2069: 2046: 2020: 1994: 1968: 1942: 1916: 1903:Android Police 1890: 1864: 1838: 1812: 1798: 1773: 1751: 1732:www.se-eng.com 1719: 1697: 1680: 1647: 1621: 1609: 1597: 1578: 1560: 1548: 1536: 1514: 1492: 1470: 1448: 1427: 1400: 1370: 1340: 1318: 1288: 1261: 1239: 1213: 1183: 1147: 1121: 1107: 1081: 1059: 1041: 998: 997: 995: 992: 991: 990: 985: 980: 975: 970: 964: 963: 947: 944: 940: 939: 932: 929: 926: 923: 920: 917: 914: 903: 900: 897: 896: 894: 889: 883: 877: 876:26.10. – 29.10 874: 870: 869: 866: 863: 860: 857: 854: 853:Event and year 847: 844: 839: 836: 835: 834: 823: 796: 793: 768: 765: 713: 710: 628:over a network 604: 601: 600: 599: 596: 585: 574: 571: 565: 560: 550: 546: 545: 542: 441: 438: 351: 348: 286: 285: 266: 262: 261: 256: 250: 249: 244: 238: 237: 215: 209: 208: 200:, about 1% in 194: 190: 189: 187: 186: 163: 161: 155: 154: 151: 150: 131: 129: 127:Stable release 123: 122: 119: 118: 105: 101: 100: 97: 91: 90: 73: 72: 31: 29: 22: 15: 9: 6: 4: 3: 2: 3134: 3123: 3120: 3118: 3115: 3113: 3110: 3108: 3105: 3104: 3102: 3086: 3082: 3079: 3075: 3072: 3068: 3065: 3061: 3058: 3054: 3051: 3047: 3044: 3040: 3037: 3033: 3030: 3026: 3025: 3023: 3019: 3012: 3008: 3005: 3001: 2998: 2994: 2991: 2987: 2986: 2984: 2980: 2973: 2969: 2966: 2962: 2959: 2955: 2950: 2946: 2943: 2939: 2938: 2936: 2932: 2931: 2929: 2927: 2923: 2912: 2908: 2905: 2901: 2898: 2894: 2893: 2891: 2887: 2878: 2874: 2873: 2871: 2867: 2864: 2860: 2857: 2853: 2850: 2846: 2845: 2843: 2839: 2836: 2832: 2825: 2821: 2818: 2814: 2811: 2807: 2806: 2804: 2802: 2798: 2791: 2787: 2784: 2780: 2777: 2773: 2772: 2770: 2766: 2755: 2751: 2748: 2744: 2741: 2737: 2734: 2730: 2727: 2723: 2720: 2716: 2713: 2709: 2706: 2702: 2699: 2695: 2692: 2688: 2685: 2681: 2678: 2674: 2671: 2667: 2664: 2660: 2657: 2653: 2650: 2649:BootX (Linux) 2646: 2643: 2642:BootX (Apple) 2639: 2636: 2632: 2629: 2625: 2622: 2618: 2617: 2615: 2611: 2604: 2600: 2597: 2593: 2592: 2590: 2588: 2584: 2577: 2573: 2570: 2566: 2563: 2559: 2558: 2556: 2552: 2541: 2537: 2534: 2530: 2527: 2523: 2520: 2516: 2513: 2509: 2506: 2502: 2499: 2495: 2492: 2488: 2485: 2481: 2476: 2472: 2469: 2465: 2464: 2462: 2458: 2455: 2451: 2448: 2444: 2443: 2441: 2437: 2430: 2426: 2423: 2419: 2416: 2412: 2409: 2405: 2402: 2398: 2395: 2391: 2388: 2384: 2381: 2380:Open Firmware 2377: 2372: 2368: 2367: 2365: 2361: 2358: 2354: 2353: 2351: 2347: 2340: 2336: 2333: 2329: 2326: 2322: 2321: 2319: 2315: 2312: 2310: 2305: 2300: 2287: 2283: 2282: 2280: 2276: 2271: 2267: 2264: 2260: 2259: 2257: 2253: 2252: 2250: 2246: 2242: 2238: 2231: 2226: 2224: 2219: 2217: 2212: 2211: 2208: 2201: 2195: 2190: 2187: 2182: 2178: 2177: 2169: 2166: 2163: 2162:Linux Journal 2159: 2156: 2154: 2151: 2148: 2145: 2142: 2139: 2136: 2133: 2130: 2127: 2126: 2106: 2105: 2098: 2083: 2079: 2078:"About Heads" 2073: 2059: 2058: 2050: 2034: 2030: 2024: 2008: 2004: 1998: 1982: 1978: 1972: 1956: 1952: 1946: 1930: 1926: 1920: 1904: 1900: 1894: 1878: 1874: 1868: 1852: 1848: 1842: 1826: 1822: 1816: 1808: 1802: 1787: 1783: 1777: 1761: 1755: 1747: 1741: 1733: 1729: 1723: 1708: 1701: 1690: 1684: 1665: 1658: 1651: 1635: 1631: 1625: 1618: 1613: 1606: 1601: 1594: 1590: 1587: 1582: 1574: 1570: 1564: 1557: 1552: 1545: 1540: 1524: 1518: 1502: 1496: 1480: 1474: 1458: 1452: 1437: 1431: 1416: 1415: 1410: 1404: 1388: 1384: 1380: 1379:"The Gluglug" 1374: 1358: 1354: 1350: 1344: 1329: 1322: 1306: 1302: 1298: 1292: 1277: 1276: 1271: 1265: 1250:. 5 June 2011 1249: 1243: 1228:on 8 May 2016 1227: 1223: 1222:"Chromebooks" 1217: 1201: 1197: 1193: 1187: 1179: 1173: 1157: 1151: 1144: 1140: 1139: 1135: 1132: 1125: 1117: 1111: 1095: 1091: 1085: 1069: 1063: 1055: 1051: 1045: 1037: 1032:|author= 1025: 1010: 1003: 999: 989: 986: 984: 981: 979: 976: 974: 971: 969: 966: 965: 961: 950: 943: 937: 933: 930: 927: 924: 921: 918: 915: 912: 909: 908: 907: 895: 893: 890: 887: 884: 881: 878: 875: 872: 871: 867: 864: 861: 858: 855: 852: 851: 843: 832: 828: 824: 822: 818: 817: 816: 806: 801: 792: 790: 786: 782: 773: 764: 760: 756: 754: 750: 746: 742: 739: 734: 732: 727: 723: 719: 709: 707: 703: 699: 695: 691: 686: 684: 680: 676: 672: 671:assembly code 668: 663: 661: 657: 653: 649: 645: 641: 637: 633: 629: 625: 621: 617: 614: 610: 597: 594: 590: 586: 583: 579: 575: 572: 569: 566: 564: 561: 558: 554: 551: 548: 547: 543: 541: 537: 534: 533: 532: 529: 526: 522: 517: 516:, and SB8xx. 515: 511: 507: 503: 499: 495: 490: 488: 483: 479: 475: 471: 467: 463: 459: 455: 451: 447: 437: 435: 431: 427: 423: 419: 414: 412: 408: 404: 399: 397: 393: 389: 385: 381: 377: 373: 369: 365: 361: 357: 347: 345: 341: 337: 332: 330: 326: 321: 319: 316: 312: 308: 304: 300: 296: 292: 282: 275: 267: 263: 260: 257: 255: 251: 248: 245: 243: 239: 235: 231: 227: 223: 219: 216: 214: 210: 207: 203: 199: 195: 191: 184: 179: 165: 164: 162: 160: 156: 152: 136: 130: 128: 124: 120: 106: 102: 98: 96: 92: 88: 83: 77: 69: 66: 58: 48: 44: 38: 37: 30: 21: 20: 2982:ROM variants 2926:Network boot 2904:Raspberry Pi 2670:systemd-boot 2511: 2109:, retrieved 2103: 2097: 2085:. Retrieved 2081: 2072: 2061:, retrieved 2057:merge/skulls 2056: 2049: 2037:. Retrieved 2033:the original 2023: 2011:. Retrieved 2007:the original 1997: 1985:. Retrieved 1981:the original 1971: 1959:. Retrieved 1955:the original 1945: 1933:. Retrieved 1929:the original 1919: 1907:. Retrieved 1902: 1893: 1881:. Retrieved 1877:the original 1867: 1855:. Retrieved 1851:the original 1841: 1829:. Retrieved 1825:the original 1815: 1801: 1789:. Retrieved 1785: 1776: 1764:. Retrieved 1754: 1731: 1722: 1710:. Retrieved 1700: 1683: 1671:. Retrieved 1664:the original 1650: 1638:. Retrieved 1634:the original 1624: 1612: 1600: 1581: 1573:the original 1563: 1551: 1546:- fossbytes 1539: 1527:. Retrieved 1517: 1505:. Retrieved 1495: 1483:. Retrieved 1473: 1461:. Retrieved 1451: 1439:. Retrieved 1430: 1420:16 September 1418:. Retrieved 1412: 1403: 1393:23 September 1391:. Retrieved 1387:the original 1382: 1373: 1363:24 September 1361:. Retrieved 1357:the original 1352: 1343: 1331:. Retrieved 1321: 1309:. Retrieved 1305:the original 1291: 1279:. Retrieved 1273: 1264: 1252:. Retrieved 1242: 1230:. Retrieved 1226:the original 1216: 1206:23 September 1204:. Retrieved 1200:the original 1195: 1186: 1162:29 September 1160:. Retrieved 1150: 1129: 1124: 1110: 1098:. Retrieved 1093: 1084: 1072:. Retrieved 1062: 1053: 1044: 1012:. Retrieved 1002: 941: 905: 841: 825:A branch of 810: 778: 761: 757: 735: 715: 687: 664: 636:Windows 2000 609:Linux kernel 606: 530: 523:)‍—‌a 518: 491: 468:. Supported 443: 415: 400: 353: 333: 322: 294: 290: 289: 76: 61: 52: 33: 3036:ROM hacking 2972:Wake-on-LAN 2635:BootManager 2587:Bootloaders 2039:16 February 2013:16 February 1987:16 February 1961:16 November 1712:8 September 1673:25 February 1232:17 February 1014:3 September 833:in the past 675:code audits 613:stand-alone 549:Artec Group 428:efforts on 403:Chromebooks 372:Coresystems 329:motherboard 132:24.08  3101:Categories 3071:Instant-on 3057:Devicetree 2897:Bus Pirate 2801:Partitions 2569:Das U-Boot 2454:Award BIOS 2371:Video BIOS 2349:Interfaces 1935:30 October 1831:1 November 1791:26 October 1529:27 October 1507:27 October 1485:27 October 1349:"Minifree" 1311:1 February 1100:13 October 1094:github.com 1074:1 February 1050:"Releases" 994:References 988:Rapid Boot 831:ChromiumOS 827:Das U-Boot 813:libpayload 557:PC Engines 502:Fusion APU 407:Das U-Boot 193:Written in 159:Repository 3043:ROM image 2834:Utilities 2691:OpeniBoot 2533:Kickstart 2526:LinuxBoot 2519:Libreboot 2484:InsydeH2O 2475:AMI Aptio 2415:AlphaBIOS 2248:Processes 1640:17 August 973:LinuxBoot 925:Canoeboot 911:Libreboot 882:, Germany 865:Resources 859:Host city 781:emulators 736:romcc, a 685:license. 584:firmware. 525:bootstrap 420:software 392:CME Group 336:Libreboot 295:LinuxBIOS 272:.coreboot 228:, ARMv8, 176:/coreboot 170:.coreboot 43:talk page 3112:Firmware 3085:EDL mode 3064:Fastboot 3029:Boot ROM 2889:Hardware 2877:Heimdall 2863:UEFITool 2849:flashrom 2841:Software 2719:SYSLINUX 2656:GNU GRUB 2512:Coreboot 2505:OpenBIOS 2309:firmware 2307:Booting 2237:Firmware 2186:Coreboot 1766:30 April 1740:cite web 1589:Archived 1275:Golem.de 1254:12 April 1172:cite web 1134:Archived 1054:coreboot 1024:cite web 946:See also 902:Variants 821:ChromeOS 805:ThinkPad 795:Payloads 741:compiler 660:GNU GRUB 593:Nitrokey 578:System76 487:Flashrom 424:for its 380:Gigabyte 299:firmware 291:coreboot 247:Firmware 236:, POWER8 213:Platform 202:assembly 80:coreboot 55:May 2023 36:disputed 3021:Related 2958:NetBoot 2698:RedBoot 2677:loadlin 2628:Barebox 2468:AMIBIOS 2447:SeaBIOS 2286:Android 2256:Windows 2241:booting 1556:SeaBIOS 1463:19 June 1441:19 June 1383:fsf.org 1145:, 2009. 936:QubesOS 873:ECC2017 868:Themes 652:kernels 648:cluster 644:OpenBSD 632:SeaBIOS 553:ThinCan 482:ThinCan 350:History 325:chipset 265:Website 254:License 196:Mostly 143: ( 112: ( 3011:EEPROM 2911:ft2232 2824:/boot/ 2740:Yaboot 2705:rEFInd 2111:29 May 2087:29 May 2063:29 May 1909:30 May 1883:26 May 1857:26 May 1617:commit 1414:GitHub 1096:. 1991 1056:. n.d. 880:Bochum 702:16-bit 698:32-bit 656:Plan 9 603:Design 573:Others 568:Librem 563:Purism 536:Lenovo 500:core, 498:Bobcat 466:RISC-V 450:x86-64 422:Ghidra 388:Google 315:64-bit 311:32-bit 277:  234:RISC-V 222:x86-64 168:review 3004:EPROM 2856:fwupd 2712:rEFIt 2684:NTLDR 2663:iBoot 2317:Types 2279:Linux 2082:Heads 1692:(PDF) 1667:(PDF) 1660:(PDF) 1333:8 May 1281:4 May 1143:The H 1068:"ARM" 978:LOBOS 862:Venue 753:DIMMs 745:SMBus 630:, or 576:Some 521:AGESA 514:SB600 510:RS7xx 506:RS690 474:Geode 458:ARM64 446:IA-32 259:GPLv2 226:ARMv7 218:IA-32 206:SPARK 174:/cgit 2997:PROM 2949:iPXE 2942:gPXE 2870:Odin 2754:MILO 2733:xOSL 2576:ARCS 2387:ACPI 2364:BIOS 2357:UEFI 2239:and 2113:2024 2089:2024 2065:2024 2041:2024 2015:2024 1989:2024 1963:2023 1937:2023 1911:2023 1885:2023 1859:2023 1833:2023 1793:2015 1768:2021 1746:link 1714:2019 1675:2014 1642:2008 1531:2023 1509:2023 1487:2023 1465:2020 1443:2020 1422:2019 1395:2015 1365:2015 1335:2017 1313:2016 1283:2023 1256:2014 1234:2014 1208:2015 1178:link 1164:2023 1102:2018 1076:2014 1036:help 1016:2024 856:Date 789:JTAG 722:DRAM 720:and 706:UEFI 642:and 624:gPXE 620:iPXE 478:OLPC 464:and 462:MIPS 384:Tyan 382:and 360:LANL 338:, a 327:and 307:UEFI 303:BIOS 274:.org 242:Type 230:MIPS 178:.git 172:.org 114:1999 107:1999 2990:ROM 2429:SFI 2422:SRM 2401:APM 1301:AMD 886:RUB 807:X60 785:CPU 749:SPD 726:NDA 694:x86 679:Ada 662:2. 616:ELF 589:MSI 540:IBM 454:ARM 418:NSA 376:MSI 368:AMD 364:SiS 313:or 305:or 270:www 3103:: 2270:NT 2263:9x 2160:, 2080:. 1901:. 1784:. 1742:}} 1738:{{ 1730:. 1411:. 1381:. 1351:. 1299:. 1272:. 1194:. 1174:}} 1170:{{ 1141:. 1092:. 1052:. 1028:: 1026:}} 1022:{{ 640:XP 622:, 512:, 508:, 494:K8 489:. 460:, 456:, 452:, 448:, 436:. 413:. 378:, 370:, 366:, 362:, 320:. 232:, 224:, 220:, 2229:e 2222:t 2215:v 2091:. 2043:. 2017:. 1991:. 1965:. 1939:. 1913:. 1887:. 1861:. 1835:. 1795:. 1770:. 1748:) 1716:. 1694:. 1677:. 1644:. 1533:. 1511:. 1489:. 1467:. 1445:. 1424:. 1397:. 1367:. 1337:. 1315:. 1285:. 1258:. 1236:. 1210:. 1180:) 1166:. 1104:. 1078:. 1038:) 1018:. 938:. 738:C 667:C 559:. 538:/ 301:( 198:C 147:) 116:) 68:) 62:( 57:) 53:( 49:. 39:.

Index

disputed
talk page
reliably sourced
Learn how and when to remove this message
Graphic of a running hare in black and white above text "coreboot" in lowercase sans-serif font
Original author(s)
Stable release
Edit this on Wikidata
Repository
review.coreboot.org/cgit/coreboot.git
Edit this at Wikidata
C
assembly
SPARK
Platform
IA-32
x86-64
ARMv7
MIPS
RISC-V
Type
Firmware
License
GPLv2
www.coreboot.org
Edit this on Wikidata
firmware
BIOS
UEFI
32-bit

Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.

↑