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/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/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/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 |