libreboot / lbwww (public) (License: Unspecified) (since 2023-04-11) (hash sha1)
libreboot website (markdown files). https://libreboot.org/
List of commits:
Subject Hash Author Date (UTC)
unaligned non-compliance 939b0e741ce6052bd5d179867e2bd4e76e912186 Leah Rowe 2025-05-23 15:41:50
documentation cleanup 675a6d2efdb6acd9e222531d49137c835f80e750 Leah Rowe 2025-05-23 11:31:33
Include the T1700 boards when building from sources. c443c76ee41ea982d90f3cb8ae101cb6ff757a70 Ronanand0 2025-05-16 12:07:11
Mentioning others boards working with this firmware fc83a7156a1f5e307b76790fd8346832d0c775f9 Ronanand0 2025-05-16 11:53:14
Update site/tasks/index.md 9128788bd70296dd515f7ba147c39ad8a2484d2f Ronanand0 2025-05-16 11:46:30
Update tasks list with hp 840 g2 (id 2216) boards a8355f83390639b8bc1cee799dc3137cf9e2f85c Ronanand0 2025-05-16 11:39:53
NEW 2025 release schedule ea0daee30e880a7652dd837f12c858ac2a86dd96 Leah Rowe 2025-05-09 14:42:57
note nvmutil compatibility regarding randomness 4ecef4611a3e21ef8867c0c2afe6b0ec4dc96ce7 Leah Rowe 2025-05-04 17:26:24
nvmutil docs: say x instead of ?, for randomness 888fbb03046fde216ac160e9dbc9d53bd86b0e8a Leah Rowe 2025-05-03 06:30:18
25.04rev1 notes 6f6c27c936fed18bd9b0048ffd343f7d9e02c743 Leah Rowe 2025-05-02 01:02:47
css: limit images to 80 percent on 1337box display b88487ab6ce010bda62383aa42d6389795d9b19b Leah Rowe 2025-05-01 10:32:43
add even more pics to the release page f994c7ac226223c197c019b843de77d8c4db729c Leah Rowe 2025-04-30 22:20:11
add more pictures to the release page f1471fdb064fb94a008a2022cf92a28f6ab7a850 Leah Rowe 2025-04-30 22:10:10
fix lack of boldness on the homepage version notice 87894a422097d26ba1d62c4dd5487e560f32314a Leah Rowe 2025-04-30 18:00:28
release build test notes 9eacd92e116edc589218b15535d560ddb32b77e6 Leah Rowe 2025-04-30 17:12:59
remove u-boot pic in the announcement 6286e69902c881b98d7a4d8b509a2458b956e7e5 Leah Rowe 2025-04-30 11:50:43
that's modularised, not "moralised" 261d19edbf382e6162dff167eebd69b323777706 Leah Rowe 2025-04-30 11:48:58
Libreboot 25.04 release 47c993cba483ff23a4c7b866c6cedcc905e9a2bd Leah Rowe 2025-04-30 11:03:42
20241206rev11 notes 68f4ff8a0fb9d50fbe781ef00d75932fff5813dc Leah Rowe 2025-04-20 23:55:44
docs/linux: Update regarding Fedora "sixteenbit" 9c86f0c89a55d352da4038f53cb118420ad5acad Leah Rowe 2025-04-17 00:30:33
Commit 939b0e741ce6052bd5d179867e2bd4e76e912186 - unaligned non-compliance
based on the recent counter part in cbwww.git, made on
this same day, and with the same premise, one of utter
disassociation with the GNU Advisory Committee.

the cbwww commit was called "unaligned compliance".

Signed-off-by: Leah Rowe <leah@libreboot.org>
Author: Leah Rowe
Author date (UTC): 2025-05-23 15:41
Committer name: Leah Rowe
Committer date (UTC): 2025-05-23 17:06
Parent(s): 675a6d2efdb6acd9e222531d49137c835f80e750
Signer:
Signing key:
Signing status: N
Tree: 638ebd3d473fdf9f461a013206cfc31fdb939fd3
File Lines added Lines deleted
site/docs/install/ga-g41m-es2l.md 1 1
site/docs/install/hp2170p.md 1 5
site/docs/install/spi.md 1 5
site/docs/install/spi.zh-cn.md 1 1
site/docs/linux/grub_hardening.md 3 3
site/docs/linux/index.md 1 1
site/docs/maintain/index.md 6 8
site/docs/maintain/style.md 3 2
site/docs/sitegen/index.md 2 2
site/faq.tr.md 1 1
site/git.de.md 1 6
site/index.de.md 1 1
site/index.fr.md 1 1
site/index.it.md 1 1
site/index.uk.md 1 1
site/index.zh-cn.md 1 1
site/license.md 13 12
site/news/audit.md 1 1
site/news/fam15h.md 2 2
site/news/libreboot20230625.md 1 1
site/news/libreboot20240504.md 1 1
site/news/libreboot20240612.md 1 1
site/news/libreboot20241008.md 1 1
site/news/libreboot20241206.md 1 1
site/news/libreboot20241206rev10.md 2 2
site/news/libreboot20241206rev11.md 1 1
site/news/libreboot20241206rev8.md 1 1
site/news/libreboot2504.md 1 1
site/tasks/index.md 1 1
File site/docs/install/ga-g41m-es2l.md changed (mode: 100644) (index b5995f6..55091d3)
... ... NOTE: due to a bug in the hardware, the MAC address is hardcoded in
116 116 coreboot. Therefore, you must set your own MAC address in your coreboot. Therefore, you must set your own MAC address in your
117 117 operating system. operating system.
118 118
119 Use [macchanger](http://www.gnu.org/software/macchanger) in your
119 Use macchanger in your
120 120 distro, to set a valid MAC address. By doing this, your NIC should distro, to set a valid MAC address. By doing this, your NIC should
121 121 work nicely. work nicely.
122 122
File site/docs/install/hp2170p.md changed (mode: 100644) (index 0b8fbe3..247f329)
... ... that replaces proprietary BIOS/UEFI firmware.
66 66
67 67 This is a portable, 11.6" Ivy Bridge platform from HP. More information is This is a portable, 11.6" Ivy Bridge platform from HP. More information is
68 68 available on the [coreboot available on the [coreboot
69 documentation](https://doc.coreboot.org/mainboard/hp/2170p.html) - that page
70 said (on 16 August 2023) that GRUB hangs due to the `at_keyboard` module, but
71 this is no longer true; it's
72 [fixed](https://git.savannah.gnu.org/cgit/grub.git/commit/?id=830456a6e3b6ac92d10f9261177722a308652a1a)
73 in the latest GRUB revisions, and Libreboot's version of GRUB contains this fix.
69 documentation](https://doc.coreboot.org/mainboard/hp/2170p.html).
74 70
75 71 **Unavailable in Libreboot 20230625 or earlier. You must [compile from **Unavailable in Libreboot 20230625 or earlier. You must [compile from
76 72 source](../build/), or use at least Libreboot 20231021.** source](../build/), or use at least Libreboot 20231021.**
File site/docs/install/spi.md changed (mode: 100644) (index 5303dea..668e97b)
... ... This page and the photos on it are available under
1203 1203 [CC BY SA 4.0](https://creativecommons.org/licenses/by-sa/4.0/legalcode.txt) [CC BY SA 4.0](https://creativecommons.org/licenses/by-sa/4.0/legalcode.txt)
1204 1204 Check the Git repository for history of who owns what part of the document. Check the Git repository for history of who owns what part of the document.
1205 1205
1206 Some of these resources originate from the *old* Libreboot git repository,
1207 before Libreboot split into separate repositories that include its `lbmk`
1208 repository.
1209
1210 Photos showing a BeagleBone Black are under the normal GNU Free Documentation
1206 Photos showing a BeagleBone Black are under the normal GFDL
1211 1207 license like other pages and images on this website, or you can use them under license like other pages and images on this website, or you can use them under
1212 1208 the CC-BY-SA 4.0 license if you wish (I, Leah Rowe, own all BBB photos shown the CC-BY-SA 4.0 license if you wish (I, Leah Rowe, own all BBB photos shown
1213 1209 on this page, except for the one on the beaglebone website, and that one is on this page, except for the one on the beaglebone website, and that one is
File site/docs/install/spi.zh-cn.md changed (mode: 100644) (index eba229a..789dfbd)
... ... WSON8 IC:\
733 733
734 734 部分这些资源源自于*旧的* Libreboot git 仓库,Libreboot 随后分离成了单独的仓库,包括 `lbmk` 仓库。 部分这些资源源自于*旧的* Libreboot git 仓库,Libreboot 随后分离成了单独的仓库,包括 `lbmk` 仓库。
735 735
736 展示了 BeagleBone Black 的照片,以 GNU Free Documentation License 许可,如同本网站的其他页面和图像。如果你想的话,你也可以在 CC-BY-SA 4.0 下使用它们(我,Leah Rowe,拥有本页展示的全部 BBB 照片的所有权,除了 beaglebone 网站上的那一张以外;而那一张只是在这里链接的,而不是托管在 av.libreboot.org 服务器的)。
736 展示了 BeagleBone Black 的照片,以 GFDL 许可,如同本网站的其他页面和图像。如果你想的话,你也可以在 CC-BY-SA 4.0 下使用它们(我,Leah Rowe,拥有本页展示的全部 BBB 照片的所有权,除了 beaglebone 网站上的那一张以外;而那一张只是在这里链接的,而不是托管在 av.libreboot.org 服务器的)。
737 737
738 738 本页面的该版本托管在 `lbwww` git 仓库,其图像托管在 `lbwww-img` 仓库(来自用户 libreboot)。 本页面的该版本托管在 `lbwww` git 仓库,其图像托管在 `lbwww-img` 仓库(来自用户 libreboot)。
File site/docs/linux/grub_hardening.md changed (mode: 100644) (index c104934..b390235)
... ... at some point, and this page will definitely be updated when that happens)
368 368 References References
369 369 ---------- ----------
370 370
371 * [GRUB manual](https://www.gnu.org/software/grub/manual/html_node/Security.html#Security)
372 * [GRUB info pages](http://git.savannah.gnu.org/cgit/grub.git/tree/docs/grub.texi)
373 * [Coreboot GRUB security howto](https://www.coreboot.org/GRUB2#Security)
371 * GRUB manual: *https://www.gnu.org/software/grub/manual/html_node/Security.html#Security*
372 * GRUB info pages: *http://git.savannah.gnu.org/cgit/grub.git/tree/docs/grub.texi*
373 * Coreboot GRUB security howto: *https://www.coreboot.org/GRUB2#Security*
File site/docs/linux/index.md changed (mode: 100644) (index ec6c6ef..884be14)
... ... x-toc-enable: true
6 6 GNU boot loader "GRUB" GNU boot loader "GRUB"
7 7 -------- --------
8 8
9 This page is useful for those who wish to use the GNU boot loader called GRUB.
9 This page is useful for those who wish to use the boot loader called GRUB.
10 10 If you're using SeaBIOS, the boot process will work similarly to traditional If you're using SeaBIOS, the boot process will work similarly to traditional
11 11 BIOS systems; refer to the SeaBIOS documentation BIOS systems; refer to the SeaBIOS documentation
12 12 on <https://seabios.org/SeaBIOS> on <https://seabios.org/SeaBIOS>
File site/docs/maintain/index.md changed (mode: 100644) (index 229b7c6..a4f9bb4)
... ... but BSD systems are currently not well-tested with lbmk.
110 110
111 111 **Make sure you have dependencies installed!** **Make sure you have dependencies installed!**
112 112
113 **The [main build guide](../build) will tell you how to install dependencies,
114 such as GNU toolchains and various libraries.**
113 **The [main build guide](../build) will tell you how to install dependencies.**
115 114
116 115 ### Host CPU ### Host CPU
117 116
 
... ... purpose, on much newer Intel systems (from around Skylake era or later).
428 427
429 428 ### src/grub/TREE ### src/grub/TREE
430 429
431 Please also visit: <https://www.gnu.org/software/grub/>
432
433 430 The GRUB bootloader, a reference multiboot implementation with its own The GRUB bootloader, a reference multiboot implementation with its own
434 431 small kernel/OS and drivers (e.g. file systems, cryptography). This is the small kernel/OS and drivers (e.g. file systems, cryptography). This is the
435 432 default recommended [coreboot payload](https://doc.coreboot.org/payloads.html) default recommended [coreboot payload](https://doc.coreboot.org/payloads.html)
 
... ... or coreboot source code and you'll find it).
639 636
640 637 However, the original code from GRUB was of quite poor quality and this code However, the original code from GRUB was of quite poor quality and this code
641 638 is often used. For fun, it was decided that this utility would be imported is often used. For fun, it was decided that this utility would be imported
642 directly into `lbmk.git`, and thoroughly cleaned. The lbmk version has been
643 more or less re-written, using the original logic as a base; variables are
644 more clearly named. A top-down, OpenBSD-inspired coding style is used,
645 replacing the GNU coding style implemented in the original code. The [OpenBSD
639 directly into `lbmk.git`, and thoroughly cleaned. The lbmk version has
640 been re-written.
641
642 A top-down, OpenBSD-inspired coding style is used,
643 replacing the coding style implemented in the original code. The [OpenBSD
646 644 coding style](https://man.openbsd.org/style.9) is much easier to read. coding style](https://man.openbsd.org/style.9) is much easier to read.
647 645
648 646 This code has been modified to make use of the `pledge()` system call, when used This code has been modified to make use of the `pledge()` system call, when used
File site/docs/maintain/style.md changed (mode: 100644) (index 74e5ddd..9733a8a)
... ... In addition to not using bashisms, commands that lbmk uses must also
298 298 be portable; where possible, third party projects should be tweaked. be portable; where possible, third party projects should be tweaked.
299 299
300 300 This is actually something that is currently lacking or otherwise untested This is actually something that is currently lacking or otherwise untested
301 in Libreboot; it's currently assumed that only common Linux distributions
301 in Libreboot; it's currently assumed that only GNU/Linux (specifically GNU/Linux)
302 302 will work, because many of the projects that Libreboot makes use of will use will work, because many of the projects that Libreboot makes use of will use
303 bashisms, and/or rely on idiosyncrasies of glibc.
303 bashisms, or other GNUisms (e.g. GNU-specific C extensions or GMake specific
304 behaviour in Makefiles).
304 305
305 306 Work+testing is sorely needed, in this area. It would be nice if Libreboot Work+testing is sorely needed, in this area. It would be nice if Libreboot
306 307 could be built on BSD systems, for example. could be built on BSD systems, for example.
File site/docs/sitegen/index.md changed (mode: 100644) (index 1d25132..fbce19b)
... ... use JavaScript and more.
50 50 lbssg is *Free Software*, released under the terms of the GNU General Public lbssg is *Free Software*, released under the terms of the GNU General Public
51 51 License, version 3 of the license or, at your option, any later version as License, version 3 of the license or, at your option, any later version as
52 52 published by the Free Software Foundation. You can find a copy of this license published by the Free Software Foundation. You can find a copy of this license
53 in the `COPYING` file, when you download lbssg, or you can read it here:\
54 <https://www.gnu.org/licenses/gpl-3.0.en.html>
53 in the `COPYING` file, when you download lbssg, or you can read it
54 here: https://www.gnu.org/licenses/gpl-3.0.en.html
55 55
56 56 (some parts of it are under the MIT license) (some parts of it are under the MIT license)
57 57
File site/faq.tr.md changed (mode: 100644) (index 0700117..7d3b9da)
... ... Libreboot, özgür yazılım topluluğunun bir parçası olarak gelişmeye devam
231 231
232 232 ### Libreboot'u Ticari Olarak Kullanabilir miyim? ### Libreboot'u Ticari Olarak Kullanabilir miyim?
233 233
234 Evet, Libreboot [GNU Genel Kamu Lisansı](https://www.gnu.org/licenses/gpl-3.0.html) altında lisanslanmıştır. Bu, yazılımı özgürce kullanabileceğiniz, değiştirebileceğiniz ve dağıtabileceğiniz anlamına gelir. Ancak, değişikliklerinizi de aynı lisans altında paylaşmanız gerekir.
234 Evet, Libreboot GNU Genel Kamu Lisansı altında lisanslanmıştır. Bu, yazılımı özgürce kullanabileceğiniz, değiştirebileceğiniz ve dağıtabileceğiniz anlamına gelir. Ancak, değişikliklerinizi de aynı lisans altında paylaşmanız gerekir.
File site/git.de.md changed (mode: 100644) (index 0baee40..7d75b7d)
... ... das deine Arbeit unter die Standard Urheberrechte fällt, was deine Arbeit
201 201 proprietär macht und somit von denselben Einschränkungen betroffen ist. proprietär macht und somit von denselben Einschränkungen betroffen ist.
202 202
203 203 Die MIT Lizenz ist ein guter Start, und sie ist die bevorzugte Lizenz Die MIT Lizenz ist ein guter Start, und sie ist die bevorzugte Lizenz
204 für sämtliche Arbeit an Libreboot, aber wir sind nicht pingelig. Libreboot
205 hat in der Vergangenheit GNU Lizenzen so wie GPL verwendet; vieles davon
206 besteht nach wie vor und wird auch weiterhin bestehen.
207 Es ist deine Arbeit; sofern deine Arbeit auf der Arbeit eines anderen basiert,
208 ist es aufgrund der Lizenz-Kompatibilität ggfs. naheliegend diesselbe Lizenz zu
209 verwenden.
204 für sämtliche Arbeit an Libreboot, aber wir sind nicht pingelig.
210 205
211 206 [Hier](https://opensource.org/licenses) findest Du übliche Beispiele für Lizenzen. [Hier](https://opensource.org/licenses) findest Du übliche Beispiele für Lizenzen.
212 207
File site/index.de.md changed (mode: 100644) (index 6919c53..a9a7a63)
... ... Das Libreboot Projekt verwendet [Coreboot](https://www.coreboot.org/) für
63 63 Die Coreboot Installation ist für unerfahrene Benutzer überaus schwierig; sie Die Coreboot Installation ist für unerfahrene Benutzer überaus schwierig; sie
64 64 übernimmt lediglich die Basis Initialisierung und springt dann zu einem separaten übernimmt lediglich die Basis Initialisierung und springt dann zu einem separaten
65 65 [payload](https://doc.coreboot.org/payloads.html) Programm (z.B. [payload](https://doc.coreboot.org/payloads.html) Programm (z.B.
66 [GRUB](https://www.gnu.org/software/grub/),
66 GRUB,
67 67 [Tianocore](https://www.tianocore.org/)), welche zusätzlich konfiguriert werden muss. [Tianocore](https://www.tianocore.org/)), welche zusätzlich konfiguriert werden muss.
68 68 *Libreboot löst dieses Problem*; es ist eine *Coreboot Distribution* mit *Libreboot löst dieses Problem*; es ist eine *Coreboot Distribution* mit
69 69 einem [automatisierten Build System](docs/build/) welches vollständige *ROM images* einem [automatisierten Build System](docs/build/) welches vollständige *ROM images*
File site/index.fr.md changed (mode: 100644) (index 3f59410..a78af73)
... ... Vous avez des droits : droit à la vie privée, liberté de pensée, liberté d
41 41 Libreboot, fondé en décembre 2013, a pour objectif de rendre le micrologiciel libre accessible même aux utilisateurs non techniques. Libreboot, fondé en décembre 2013, a pour objectif de rendre le micrologiciel libre accessible même aux utilisateurs non techniques.
42 42
43 43 Libreboot s’appuie sur [Coreboot](https://www.Coreboot.org) pour Libreboot s’appuie sur [Coreboot](https://www.Coreboot.org) pour
44 [l'initialisation matérielle](https://doc.Coreboot.org/getting_started/architecture.html). Coreboot est réputé complexe à installer, en particulier pour les utilisateurs non techniques ; il se limite à l’initialisation matérielle de base avant de transmettre le contrôle à une [charge utile](https://doc.Coreboot.org/payloads.html) (comme [GRUB](https://www.gnu.org/software/grub/) ou [Tianocore](https://www.tianocore.org/)), qui nécessite également une configuration. Libreboot simplifie ce processus : il s’agit d’une distribution de Coreboot dotée d’un [système de compilation automatisé](docs/builds/), capable de créer des images ROM complètes pour une installation plus simple et fiable.
44 [l'initialisation matérielle](https://doc.Coreboot.org/getting_started/architecture.html). Coreboot est réputé complexe à installer, en particulier pour les utilisateurs non techniques ; il se limite à l’initialisation matérielle de base avant de transmettre le contrôle à une [charge utile](https://doc.Coreboot.org/payloads.html) (comme GRUB ou [Tianocore](https://www.tianocore.org/)), qui nécessite également une configuration. Libreboot simplifie ce processus : il s’agit d’une distribution de Coreboot dotée d’un [système de compilation automatisé](docs/builds/), capable de créer des images ROM complètes pour une installation plus simple et fiable.
45 45
46 46 Une documentation détaillée est disponible. Une documentation détaillée est disponible.
47 47
File site/index.it.md changed (mode: 100644) (index d693e93..05ebc01)
... ... Il progetto Libreboot fa uso di [coreboot](https://www.coreboot.org/) per
62 62 Coreboot e' notoriamente difficile da installare per utenti che hanno una scarsa formazione tecnica; Coreboot e' notoriamente difficile da installare per utenti che hanno una scarsa formazione tecnica;
63 63 gestisce solo l'inizializzazione di base e successivamente carica un programma come gestisce solo l'inizializzazione di base e successivamente carica un programma come
64 64 [payload](https://doc.coreboot.org/payloads.html) (ad esempio. [payload](https://doc.coreboot.org/payloads.html) (ad esempio.
65 [GRUB](https://www.gnu.org/software/grub/),
65 GRUB,
66 66 [Tianocore](https://www.tianocore.org/)), i quali possono essere configurati a piacere. [Tianocore](https://www.tianocore.org/)), i quali possono essere configurati a piacere.
67 67 *Libreboot risolve questo problema*; e' una *distribuzione di coreboot* con un *Libreboot risolve questo problema*; e' una *distribuzione di coreboot* con un
68 68 [sistema di compilazione automatizzato](docs/build/) che produce *immagini ROM* complete, per una [sistema di compilazione automatizzato](docs/build/) che produce *immagini ROM* complete, per una
File site/index.uk.md changed (mode: 100644) (index dbe4d47..55f53ec)
... ... Libreboot надає вам [свободи](https://writefreesoftware.org/), я
60 60 Coreboot помітно складний для встановлення для більшості нетехнічних користувачів; він Coreboot помітно складний для встановлення для більшості нетехнічних користувачів; він
61 61 виконує тільки базову ініціалізацію та перестрибує до окремої програми виконує тільки базову ініціалізацію та перестрибує до окремої програми
62 62 [корисного навантаження](https://doc.coreboot.org/payloads.html) (наприклад, [корисного навантаження](https://doc.coreboot.org/payloads.html) (наприклад,
63 [GRUB](https://www.gnu.org/software/grub/),
63 GRUB,
64 64 [Tianocore](https://www.tianocore.org/)), які також мають бути налаштованими. [Tianocore](https://www.tianocore.org/)), які також мають бути налаштованими.
65 65 *Програмне забезпечення Libreboot вирішує цю проблему*; це *дистрибутив coreboot* з *Програмне забезпечення Libreboot вирішує цю проблему*; це *дистрибутив coreboot* з
66 66 [автоматизованою системою побудови](docs/build/index.uk.md), яка збирає завершені *образи ROM*, для [автоматизованою системою побудови](docs/build/index.uk.md), яка збирає завершені *образи ROM*, для
File site/index.zh-cn.md changed (mode: 100644) (index 08e790e..effcae7)
... ... Libreboot 赋予了你从其他大多数引导固件得不到的[自由](https:/
33 33
34 34 *我们*相信,不受限制地[研究、分享、修改及使用软件](https://writefreesoftware.org/)的自由,是每个人都必须享有的基本人权的一部分。这时,*软件自由*至关重要。你的自由至关重要。教育至关重要。[修理权](https://en.wikipedia.org/wiki/Right_to_repair)至关重要。尽管许多人在用[自由的操作系统](https://www.openbsd.org/),但他们用的引导固件却是专有(非自由)的。专有固件常常[包含](faq.html#intel)了[后门](faq.html#amd),而且可能有很多缺陷。为了让不懂技术的用户也能使用 coreboot 固件,我们于 2013 年 12 月成立了 Libreboot 项目, *我们*相信,不受限制地[研究、分享、修改及使用软件](https://writefreesoftware.org/)的自由,是每个人都必须享有的基本人权的一部分。这时,*软件自由*至关重要。你的自由至关重要。教育至关重要。[修理权](https://en.wikipedia.org/wiki/Right_to_repair)至关重要。尽管许多人在用[自由的操作系统](https://www.openbsd.org/),但他们用的引导固件却是专有(非自由)的。专有固件常常[包含](faq.html#intel)了[后门](faq.html#amd),而且可能有很多缺陷。为了让不懂技术的用户也能使用 coreboot 固件,我们于 2013 年 12 月成立了 Libreboot 项目,
35 35
36 Libreboot 项目使用 [coreboot](https://www.coreboot.org/) 来[初始化硬件](https://doc.coreboot.org/getting_started/architecture.html)。对大部分不懂技术的用户来说,coreboot 是出了名地难安装;它只处理了基础的初始化,然后跳转进入单独的 [payload](https://doc.coreboot.org/payloads.html) 程序(例如 [GRUB](https://www.gnu.org/software/grub/)、[Tianocore](https://www.tianocore.org/)),而后者也需要进行配置。*Libreboot 解决了上述问题*;作为 *coreboot 发行版*,配有[自动构建系统](docs/build/),能构建完整的 *ROM 映像*,从而让安装更加稳定。另有文档可参考。
36 Libreboot 项目使用 [coreboot](https://www.coreboot.org/) 来[初始化硬件](https://doc.coreboot.org/getting_started/architecture.html)。对大部分不懂技术的用户来说,coreboot 是出了名地难安装;它只处理了基础的初始化,然后跳转进入单独的 [payload](https://doc.coreboot.org/payloads.html) 程序(例如 GRUB、[Tianocore](https://www.tianocore.org/)),而后者也需要进行配置。*Libreboot 解决了上述问题*;作为 *coreboot 发行版*,配有[自动构建系统](docs/build/),能构建完整的 *ROM 映像*,从而让安装更加稳定。另有文档可参考。
37 37
38 38 Libreboot 不是 coreboot 的分支 Libreboot 不是 coreboot 的分支
39 39 ----------------------------------- -----------------------------------
File site/license.md changed (mode: 100644) (index 258233c..6dd5422)
... ... You can download the logo files from `lbwww-img.git`. See:
23 23 These pages are static HTML, generated from Markdown files, which you can find These pages are static HTML, generated from Markdown files, which you can find
24 24 a link to at the bottom of each HTML page, for the corresponding Markdown file. a link to at the bottom of each HTML page, for the corresponding Markdown file.
25 25
26 The terms of this license are written below, unmodified, except to change the
27 formatting so that the text would integrate nicely on this website.
28
29 You can also find the license here:
30 <https://www.gnu.org/licenses/fdl-1.3.en.html>
31
32 The markdown version, hosted by the GNU project, can be found here:
33 <https://www.gnu.org/licenses/fdl-1.3.md>
34
35 The *unmodified* license text is as follows:
26 The terms of this license are written below, unmodified from the original
27 reference, except to change the formatting so that the text would integrate
28 nicely on this website:
36 29
37 30 GNU Free Documentation License GNU Free Documentation License
38 31 ============================== ==============================
 
... ... GNU Free Documentation License
40 33 Version 1.3, 3 November 2008 Version 1.3, 3 November 2008
41 34
42 35 Copyright (C) 2000, 2001, 2002, 2007, 2008 Free Software Foundation, Copyright (C) 2000, 2001, 2002, 2007, 2008 Free Software Foundation,
43 Inc. <https://fsf.org/>
36 Inc. *https://fsf.org/*
44 37
45 38 Everyone is permitted to copy and distribute verbatim copies of this Everyone is permitted to copy and distribute verbatim copies of this
46 39 license document, but changing it is not allowed. license document, but changing it is not allowed.
 
... ... The Free Software Foundation may publish new, revised versions of the
421 414 GNU Free Documentation License from time to time. Such new versions GNU Free Documentation License from time to time. Such new versions
422 415 will be similar in spirit to the present version, but may differ in will be similar in spirit to the present version, but may differ in
423 416 detail to address new problems or concerns. See detail to address new problems or concerns. See
424 <https://www.gnu.org/licenses/>.
417 *https://www.gnu.org/licenses/*
425 418
426 419 Each version of the License is given a distinguishing version number. Each version of the License is given a distinguishing version number.
427 420 If the Document specifies that a particular numbered version of this If the Document specifies that a particular numbered version of this
 
... ... permit their use in free software.
499 492 The license text ended in the previous paragraph. Now you see the generic footer The license text ended in the previous paragraph. Now you see the generic footer
500 493 generated for every page on this website: generated for every page on this website:
501 494
495 Please also see [logo license](logo-license.md)
496
497 The GFDL license copied above, was copied from the documented hosted
498 here: *https://www.gnu.org/licenses/fdl-1.3.en.html*
499
500 The markdown version can be found here: *https://www.gnu.org/licenses/fdl-1.3.md*
501
502 The *markdown* version was adapted, to display on this page.
File site/news/audit.md changed (mode: 100644) (index 68629f4..06bd871)
... ... style and replacing it with a BSD coding style (the licensing is unchanged).
110 110
111 111 For reference, here is the original version from GRUB: For reference, here is the original version from GRUB:
112 112
113 <https://git.savannah.gnu.org/cgit/grub.git/plain/util/spkmodem-recv.c?id=822b726b33b8dc07dd01b257a2dfcc7b07d12e2f>
113 https://git.savannah.gnu.org/cgit/grub.git/plain/util/spkmodem-recv.c?id=822b726b33b8dc07dd01b257a2dfcc7b07d12e2f
114 114
115 115 And here is the version coreboot had, which Libreboot forked: And here is the version coreboot had, which Libreboot forked:
116 116
File site/news/fam15h.md changed (mode: 100644) (index 3be961e..4dad591)
... ... The following changes have been made, relative to Libreboot 20211122:
42 42 implements video initialisation in *Ada* on many platforms, but these AMD implements video initialisation in *Ada* on many platforms, but these AMD
43 43 boards use AST (Aspeed) framebuffer chips, where coreboot video initialisation boards use AST (Aspeed) framebuffer chips, where coreboot video initialisation
44 44 is written in normal C. This avoids having to deal with build issues, when is written in normal C. This avoids having to deal with build issues, when
45 [building older Gnat with newer host
46 Gnat](https://gcc.gnu.org/install/prerequisites.html)
45 building older Gnat with newer host
46 Gnat: https://gcc.gnu.org/install/prerequisites.html
47 47
48 48 The PIKE2008 fix from Libreboot 20211122 was retained, and it is included in The PIKE2008 fix from Libreboot 20211122 was retained, and it is included in
49 49 today's change. This inserts an empty option ROM in CBFS, without which SeaBIOS today's change. This inserts an empty option ROM in CBFS, without which SeaBIOS
File site/news/libreboot20230625.md changed (mode: 100644) (index 347cfa3..614f460)
... ... Newest changes first, oldest changes last:
187 187 coding style, to replace the (very horrible, very messy) GNU coding style. coding style, to replace the (very horrible, very messy) GNU coding style.
188 188 It is also [pledged](https://man.openbsd.org/pledge.2) in It is also [pledged](https://man.openbsd.org/pledge.2) in
189 189 Libreboot's version. For reference, Libreboot's version. For reference,
190 [here](https://git.savannah.gnu.org/cgit/grub.git/plain/util/spkmodem-recv.c?id=822b726b33b8dc07dd01b257a2dfcc7b07d12e2f)
190 https://git.savannah.gnu.org/cgit/grub.git/plain/util/spkmodem-recv.c?id=822b726b33b8dc07dd01b257a2dfcc7b07d12e2f
191 191 is the GRUB version, and is the GRUB version, and
192 192 [here](https://raw.githubusercontent.com/coreboot/coreboot/8febc91b3041a1d027bf0d36d30ccb119496524f/util/spkmodem_recv/spkmodem-recv.c) is coreboot's version of it. And now to blow your mind, [here](https://raw.githubusercontent.com/coreboot/coreboot/8febc91b3041a1d027bf0d36d30ccb119496524f/util/spkmodem_recv/spkmodem-recv.c) is coreboot's version of it. And now to blow your mind,
193 193 [here](https://browse.libreboot.org/lbmk.git/tree/util/spkmodem_recv/spkmodem-recv.c?id=b508245451b71b3443fa3202f3863a6de731e9c8) [here](https://browse.libreboot.org/lbmk.git/tree/util/spkmodem_recv/spkmodem-recv.c?id=b508245451b71b3443fa3202f3863a6de731e9c8)
File site/news/libreboot20240504.md changed (mode: 100644) (index 712c0dc..a69e27b)
... ... this works in *exactly* the same way as a Linux distro, providing the same type
21 21 of infrastructure, but for your boot firmware instead of your operating system. of infrastructure, but for your boot firmware instead of your operating system.
22 22 It makes use of [coreboot](https://www.coreboot.org/) for hardware initialisation, It makes use of [coreboot](https://www.coreboot.org/) for hardware initialisation,
23 23 and then a payload such as [SeaBIOS](https://www.seabios.org/SeaBIOS) and then a payload such as [SeaBIOS](https://www.seabios.org/SeaBIOS)
24 or [GRUB](https://www.gnu.org/software/grub/) to boot your operating
24 or GRUB to boot your operating
25 25 system; on ARM(chromebooks), we provide *U-Boot* (as a coreboot payload). system; on ARM(chromebooks), we provide *U-Boot* (as a coreboot payload).
26 26
27 27 Libreboot provides many additional benefits such as fast boot speeds, greater Libreboot provides many additional benefits such as fast boot speeds, greater
File site/news/libreboot20240612.md changed (mode: 100644) (index 26b9614..33518c1)
... ... this works in *exactly* the same way as a Linux distro, providing the same type
22 22 of infrastructure, but for your boot firmware instead of your operating system. of infrastructure, but for your boot firmware instead of your operating system.
23 23 It makes use of [coreboot](https://www.coreboot.org/) for hardware initialisation, It makes use of [coreboot](https://www.coreboot.org/) for hardware initialisation,
24 24 and then a payload such as [SeaBIOS](https://www.seabios.org/SeaBIOS) and then a payload such as [SeaBIOS](https://www.seabios.org/SeaBIOS)
25 or [GNU GRUB](https://www.gnu.org/software/grub/) to boot your operating
25 or GRUB to boot your operating
26 26 system; on ARM(chromebooks), we provide *U-Boot* (as a coreboot payload). system; on ARM(chromebooks), we provide *U-Boot* (as a coreboot payload).
27 27
28 28 This is a *bugfix* release, and is considered stable. It fixes a series of bugs This is a *bugfix* release, and is considered stable. It fixes a series of bugs
File site/news/libreboot20241008.md changed (mode: 100644) (index 46ef246..972cbd4)
... ... this works in *exactly* the same way as a Linux distro, providing a source-based
25 25 package manager (called lbmk) which patches sources and compiles coreboot images. package manager (called lbmk) which patches sources and compiles coreboot images.
26 26 It makes use of [coreboot](https://www.coreboot.org/) for hardware initialisation, It makes use of [coreboot](https://www.coreboot.org/) for hardware initialisation,
27 27 and then a payload such as [SeaBIOS](https://www.seabios.org/SeaBIOS) and then a payload such as [SeaBIOS](https://www.seabios.org/SeaBIOS)
28 or [GRUB](https://www.gnu.org/software/grub/) to boot your operating
28 or GRUB to boot your operating
29 29 system; on ARM(chromebooks), we provide *U-Boot* (as a coreboot payload). system; on ARM(chromebooks), we provide *U-Boot* (as a coreboot payload).
30 30
31 31 The changes of the recent [6th build system audit](audit6.md) are included, in The changes of the recent [6th build system audit](audit6.md) are included, in
File site/news/libreboot20241206.md changed (mode: 100644) (index 56b32f9..39a56d5)
... ... this works in *exactly* the same way as a Linux distro, providing a source-based
36 36 package manager (called lbmk) which patches sources and compiles coreboot images. package manager (called lbmk) which patches sources and compiles coreboot images.
37 37 It makes use of [coreboot](https://www.coreboot.org/) for hardware initialisation, It makes use of [coreboot](https://www.coreboot.org/) for hardware initialisation,
38 38 and then a payload such as [SeaBIOS](https://www.seabios.org/SeaBIOS) and then a payload such as [SeaBIOS](https://www.seabios.org/SeaBIOS)
39 or [GRUB](https://www.gnu.org/software/grub/) to boot your operating
39 or GRUB to boot your operating
40 40 system; on ARM(chromebooks), we provide *U-Boot* (as a coreboot payload). system; on ARM(chromebooks), we provide *U-Boot* (as a coreboot payload).
41 41
42 42 ### U-Boot UEFI payload on x86\_64 ### U-Boot UEFI payload on x86\_64
File site/news/libreboot20241206rev10.md changed (mode: 100644) (index d37f268..087469c)
... ... this works in *exactly* the same way as a Linux distro, providing a source-based
26 26 package manager (called lbmk) which patches sources and compiles coreboot images. package manager (called lbmk) which patches sources and compiles coreboot images.
27 27 It makes use of [coreboot](https://www.coreboot.org/) for hardware initialisation, It makes use of [coreboot](https://www.coreboot.org/) for hardware initialisation,
28 28 and then a payload such as [SeaBIOS](https://www.seabios.org/SeaBIOS) and then a payload such as [SeaBIOS](https://www.seabios.org/SeaBIOS)
29 or [GRUB](https://www.gnu.org/software/grub/) to boot your operating
29 or GRUB to boot your operating
30 30 system; on ARM(chromebooks), we provide *U-Boot* (as a coreboot payload). system; on ARM(chromebooks), we provide *U-Boot* (as a coreboot payload).
31 31
32 32 We also provide an experimental U-Boot setup on x86, as a coreboot payload for We also provide an experimental U-Boot setup on x86, as a coreboot payload for
 
... ... Summarised list of changes
47 47 GRUB released *73 patches* to its main branch, fixing a large number of GRUB released *73 patches* to its main branch, fixing a large number of
48 48 security issues. You can read about them here: security issues. You can read about them here:
49 49
50 <https://lists.gnu.org/archive/html/grub-devel/2025-02/msg00024.html>
50 https://lists.gnu.org/archive/html/grub-devel/2025-02/msg00024.html
51 51
52 52 This updates GRUB to revision `4dc6166571645780c459dde2cdc1b001a5ec844c` This updates GRUB to revision `4dc6166571645780c459dde2cdc1b001a5ec844c`
53 53 from 18 February 2025. Several OOB heap writes, buffer overflows, use after from 18 February 2025. Several OOB heap writes, buffer overflows, use after
File site/news/libreboot20241206rev11.md changed (mode: 100644) (index 4f37968..d21e303)
... ... this works in *exactly* the same way as a Linux distro, providing a source-based
25 25 package manager (called lbmk) which patches sources and compiles coreboot images. package manager (called lbmk) which patches sources and compiles coreboot images.
26 26 It makes use of [coreboot](https://www.coreboot.org/) for hardware initialisation, It makes use of [coreboot](https://www.coreboot.org/) for hardware initialisation,
27 27 and then a payload such as [SeaBIOS](https://www.seabios.org/SeaBIOS) and then a payload such as [SeaBIOS](https://www.seabios.org/SeaBIOS)
28 or [GRUB](https://www.gnu.org/software/grub/) to boot your operating
28 or GRUB to boot your operating
29 29 system; on ARM(chromebooks), we provide *U-Boot* (as a coreboot payload). system; on ARM(chromebooks), we provide *U-Boot* (as a coreboot payload).
30 30
31 31 We also provide an experimental U-Boot setup on x86, as a coreboot payload for We also provide an experimental U-Boot setup on x86, as a coreboot payload for
File site/news/libreboot20241206rev8.md changed (mode: 100644) (index e86d8c0..947da69)
... ... this works in *exactly* the same way as a Linux distro, providing a source-based
24 24 package manager (called lbmk) which patches sources and compiles coreboot images. package manager (called lbmk) which patches sources and compiles coreboot images.
25 25 It makes use of [coreboot](https://www.coreboot.org/) for hardware initialisation, It makes use of [coreboot](https://www.coreboot.org/) for hardware initialisation,
26 26 and then a payload such as [SeaBIOS](https://www.seabios.org/SeaBIOS) and then a payload such as [SeaBIOS](https://www.seabios.org/SeaBIOS)
27 or [GRUB](https://www.gnu.org/software/grub/) to boot your operating
27 or GRUB to boot your operating
28 28 system; on ARM(chromebooks), we provide *U-Boot* (as a coreboot payload). system; on ARM(chromebooks), we provide *U-Boot* (as a coreboot payload).
29 29
30 30 We also provide an experimental U-Boot setup on x86, as a coreboot payload for We also provide an experimental U-Boot setup on x86, as a coreboot payload for
File site/news/libreboot2504.md changed (mode: 100644) (index 55c9e4b..dc10fac)
... ... this works in *exactly* the same way as a Linux distro, providing a source-based
54 54 package manager (called lbmk) which patches sources and compiles coreboot images. package manager (called lbmk) which patches sources and compiles coreboot images.
55 55 It makes use of [coreboot](https://www.coreboot.org/) for hardware initialisation, It makes use of [coreboot](https://www.coreboot.org/) for hardware initialisation,
56 56 and then a payload such as [SeaBIOS](https://www.seabios.org/SeaBIOS) and then a payload such as [SeaBIOS](https://www.seabios.org/SeaBIOS)
57 or [GRUB](https://www.gnu.org/software/grub/) to boot your operating
57 or GRUB to boot your operating
58 58 system; on ARM(chromebooks) and certain x86 mainboards, we provide *U-Boot* (as system; on ARM(chromebooks) and certain x86 mainboards, we provide *U-Boot* (as
59 59 a coreboot payload), which provides a lightweight UEFI implementation.. a coreboot payload), which provides a lightweight UEFI implementation..
60 60
File site/tasks/index.md changed (mode: 100644) (index 81a2e71..8b2df59)
... ... try to use VGA modes, or some syslinux configs (that GRUB can parse) will,
520 520 causing weird behaviour on many Libreboot systems. causing weird behaviour on many Libreboot systems.
521 521
522 522 TODO: modify GRUB to only have behaviour matching `GRUB_TERMINAL=console`. TODO: modify GRUB to only have behaviour matching `GRUB_TERMINAL=console`.
523 See: <https://www.gnu.org/software/grub/manual/grub/html_node/Simple-configuration.html>
523 See: `https://www.gnu.org/software/grub/manual/grub/html_node/Simple-configuration.html`
524 524
525 525 This will prevent the need for modification. In some cases, it is necessary This will prevent the need for modification. In some cases, it is necessary
526 526 to modify `GRUB_TERMINAL` in distro grub configs. The way Libreboot's GRUB to modify `GRUB_TERMINAL` in distro grub configs. The way Libreboot's GRUB
Hints:
Before first commit, do not forget to setup your git environment:
git config --global user.name "your_name_here"
git config --global user.email "your@email_here"

Clone this repository using HTTP(S):
git clone https://rocketgit.com/user/libreboot/lbwww

Clone this repository using ssh (do not forget to upload a key first):
git clone ssh://rocketgit@ssh.rocketgit.com/user/libreboot/lbwww

Clone this repository using git:
git clone git://git.rocketgit.com/user/libreboot/lbwww

You are allowed to anonymously push to this repository.
This means that your pushed commits will automatically be transformed into a merge request:
... clone the repository ...
... make some changes and some commits ...
git push origin main