Libreboot 20230625 release
Signed-off-by: Leah Rowe <leah@libreboot.org>c20230710 20230625
parent
2df0fa6309
commit
9f53d97970
|
@ -61,9 +61,6 @@ libreboot currently supports the following systems in this release:
|
||||||
|
|
||||||
### Laptops (ARM, with U-Boot payload)
|
### Laptops (ARM, with U-Boot payload)
|
||||||
|
|
||||||
- [HP Chromebook 14 G3 (nyan-blaze)](../install/chromebooks.md)
|
|
||||||
- [Acer Chromebook 13 (CB5-311, C810) (nyan-big)](../install/chromebooks.md)
|
|
||||||
- [Hisense Chromebook C11 and more (veyron-jerry)](../install/chromebooks.md)
|
|
||||||
- [ASUS Chromebook Flip C101 (gru-bob)](../install/chromebooks.md)
|
- [ASUS Chromebook Flip C101 (gru-bob)](../install/chromebooks.md)
|
||||||
- [Samsung Chromebook Plus (v1) (gru-kevin)](../install/chromebooks.md)
|
- [Samsung Chromebook Plus (v1) (gru-kevin)](../install/chromebooks.md)
|
||||||
|
|
||||||
|
@ -72,6 +69,9 @@ libreboot currently supports the following systems in this release:
|
||||||
These boards were in Libreboot, but have been removed with the intention of
|
These boards were in Libreboot, but have been removed with the intention of
|
||||||
re-adding them at a later date. They were removed due to issues. List:
|
re-adding them at a later date. They were removed due to issues. List:
|
||||||
|
|
||||||
|
- [HP Chromebook 14 G3 (nyan-blaze)](../install/chromebooks.md)
|
||||||
|
- [Acer Chromebook 13 (CB5-311, C810) (nyan-big)](../install/chromebooks.md)
|
||||||
|
- [Hisense Chromebook C11 and more (veyron-jerry)](../install/chromebooks.md)
|
||||||
- [Samsung Chromebook 2 13" (peach-pi)](../install/chromebooks.md)
|
- [Samsung Chromebook 2 13" (peach-pi)](../install/chromebooks.md)
|
||||||
- [Samsung Chromebook 2 11" (peach-pit)](../install/chromebooks.md)
|
- [Samsung Chromebook 2 11" (peach-pit)](../install/chromebooks.md)
|
||||||
- [HP Chromebook 11 G1 (daisy-spring)](../install/chromebooks.md)
|
- [HP Chromebook 11 G1 (daisy-spring)](../install/chromebooks.md)
|
||||||
|
|
|
@ -11,7 +11,8 @@ Initial flashing instructions for the E6400.
|
||||||
**ROM images are available in the [Libreboot 20230423
|
**ROM images are available in the [Libreboot 20230423
|
||||||
release](../../news/libreboot20230423.md), and subsequent releases.**
|
release](../../news/libreboot20230423.md), and subsequent releases.**
|
||||||
|
|
||||||
**Variants with Nvidia GPUs are NOT supported in Libreboot 20230423. Please
|
**Variants with Nvidia GPUs are NOT supported in Libreboot 20230423
|
||||||
|
or 20230625. Please
|
||||||
see below for further guidance (experimental support available in `lbmk.git`).**
|
see below for further guidance (experimental support available in `lbmk.git`).**
|
||||||
|
|
||||||
This guide is for those who want libreboot on their Latitude E6400 while
|
This guide is for those who want libreboot on their Latitude E6400 while
|
||||||
|
@ -106,8 +107,9 @@ this setup. Either specify `nomodeset` kernel option, or use another
|
||||||
operating system such as OpenBSD. More information is written on the
|
operating system such as OpenBSD. More information is written on the
|
||||||
[E6400 hardware page](../hardware/e6400.md), regarding OS compatibility.**
|
[E6400 hardware page](../hardware/e6400.md), regarding OS compatibility.**
|
||||||
|
|
||||||
This is *unavailable* in Libreboot 20230423, but a future release will contain
|
This is *unavailable* in Libreboot 20230423 and 20230625, but a future release
|
||||||
support for these variants; for now, you must compile Libreboot from Git.
|
will contain support for these variants; for now, you must compile Libreboot
|
||||||
|
from Git.
|
||||||
|
|
||||||
Download the Libreboot build system, lbmk, like so:
|
Download the Libreboot build system, lbmk, like so:
|
||||||
|
|
||||||
|
|
|
@ -14,7 +14,7 @@ Libreboot from source, [read this page](docs/build/).
|
||||||
GPG signing key
|
GPG signing key
|
||||||
---------------
|
---------------
|
||||||
|
|
||||||
**The latest release is Libreboot 20230423, under the `testing` directory.**
|
**The latest release is Libreboot 20230625, under the `stable` directory.**
|
||||||
|
|
||||||
### NEW KEY
|
### NEW KEY
|
||||||
|
|
||||||
|
@ -51,7 +51,7 @@ there is a Git repository that you can download from. Go here:
|
||||||
HTTPS mirrors {#https}
|
HTTPS mirrors {#https}
|
||||||
-------------
|
-------------
|
||||||
|
|
||||||
**The latest release is Libreboot 20230423, under the `testing` directory.**
|
**The latest release is Libreboot 20230625, under the `stable` directory.**
|
||||||
|
|
||||||
These mirrors are recommended, since they use TLS (https://) encryption.
|
These mirrors are recommended, since they use TLS (https://) encryption.
|
||||||
|
|
||||||
|
@ -144,7 +144,7 @@ crontab. This page tells you how to use crontab:
|
||||||
HTTP mirrors {#http}
|
HTTP mirrors {#http}
|
||||||
------------
|
------------
|
||||||
|
|
||||||
**The latest release is Libreboot 20230423, under the `testing` directory.**
|
**The latest release is Libreboot 20230625, under the `stable` directory.**
|
||||||
|
|
||||||
WARNING: these mirrors are non-HTTPS which means that they are
|
WARNING: these mirrors are non-HTTPS which means that they are
|
||||||
unencrypted. Your traffic could be subject to interference by
|
unencrypted. Your traffic could be subject to interference by
|
||||||
|
@ -158,7 +158,7 @@ if using HTTPS.
|
||||||
FTP mirrors {#ftp}
|
FTP mirrors {#ftp}
|
||||||
-----------
|
-----------
|
||||||
|
|
||||||
**The latest release is Libreboot 20230423, under the `testing` directory.**
|
**The latest release is Libreboot 20230625, under the `stable` directory.**
|
||||||
|
|
||||||
WARNING: FTP is also unencrypted, like HTTP. The same risks are present.
|
WARNING: FTP is also unencrypted, like HTTP. The same risks are present.
|
||||||
|
|
||||||
|
|
|
@ -14,13 +14,13 @@ Libreboot із джерельного кода, [прочитайте цю ст
|
||||||
Код підпису GPG
|
Код підпису GPG
|
||||||
---------------
|
---------------
|
||||||
|
|
||||||
**Останнім випуском є Libreboot 20230423, в директорії `testing`.**
|
**Останнім випуском є Libreboot 20230625, в директорії `stable`.**
|
||||||
|
|
||||||
### НОВИЙ КЛЮЧ
|
### НОВИЙ КЛЮЧ
|
||||||
|
|
||||||
Повний відбиток ключа: `98CC DDF8 E560 47F4 75C0 44BD D0C6 2464 FA8B 4856`
|
Повний відбиток ключа: `98CC DDF8 E560 47F4 75C0 44BD D0C6 2464 FA8B 4856`
|
||||||
|
|
||||||
Вищезазначений ключ для Libreboot 20230423, та наступних випусків.
|
Вищезазначений ключ для Libreboot 20230625, та наступних випусків.
|
||||||
|
|
||||||
Завантажте ключ тут: [lbkey.asc](lbkey.asc)
|
Завантажте ключ тут: [lbkey.asc](lbkey.asc)
|
||||||
|
|
||||||
|
@ -51,7 +51,7 @@ Libreboot із джерельного кода, [прочитайте цю ст
|
||||||
Дзеркала HTTPS {#https}
|
Дзеркала HTTPS {#https}
|
||||||
-------------
|
-------------
|
||||||
|
|
||||||
**Останнім випуском є Libreboot 20230423, в директорії `testing`.**
|
**Останнім випуском є Libreboot 20230625, в директорії `stable`.**
|
||||||
|
|
||||||
Дані дзеркала є рекомендованими, оскільки використовують TLS (https://) шифрування.
|
Дані дзеркала є рекомендованими, оскільки використовують TLS (https://) шифрування.
|
||||||
|
|
||||||
|
@ -144,7 +144,7 @@ crontab. Ця сторінка розповідає вам, як викорис
|
||||||
Дзеркала HTTP {#http}
|
Дзеркала HTTP {#http}
|
||||||
------------
|
------------
|
||||||
|
|
||||||
**Останнім випуском є Libreboot 20230423, під директорією `testing`.**
|
**Останнім випуском є Libreboot 20230625, під директорією `stable`.**
|
||||||
|
|
||||||
УВАГА: ці дзеркала є не-HTTPS, що означає, що вони
|
УВАГА: ці дзеркала є не-HTTPS, що означає, що вони
|
||||||
незашифровані. Ваш трафік може бути об'єктом втручання
|
незашифровані. Ваш трафік може бути об'єктом втручання
|
||||||
|
@ -158,7 +158,7 @@ crontab. Ця сторінка розповідає вам, як викорис
|
||||||
Дзеркала FTP {#ftp}
|
Дзеркала FTP {#ftp}
|
||||||
-----------
|
-----------
|
||||||
|
|
||||||
**Останнім випуском є Libreboot 20230423, під директорією `testing`.**
|
**Останнім випуском є Libreboot 20230625, під директорією `stable`.**
|
||||||
|
|
||||||
УВАГА: FTP є також незашифрованим, подібно HTTP. Ті ж самі ризики присутні.
|
УВАГА: FTP є також незашифрованим, подібно HTTP. Ті ж самі ризики присутні.
|
||||||
|
|
||||||
|
|
|
@ -15,9 +15,9 @@ und [Libera](https://libera.chat/) IRC.
|
||||||
|
|
||||||
<img tabindex=1 class="r" src="https://av.libreboot.org/hp9470m/9470m+2560p.jpg" /><span class="f"><img src="https://av.libreboot.org/hp9470m/9470m+2560p.jpg" /></span>
|
<img tabindex=1 class="r" src="https://av.libreboot.org/hp9470m/9470m+2560p.jpg" /><span class="f"><img src="https://av.libreboot.org/hp9470m/9470m+2560p.jpg" /></span>
|
||||||
|
|
||||||
**NEUESTE VERSION: Die neueste Version von Libreboot ist 20230423, veröffentlicht am
|
**NEUESTE VERSION: Die neueste Version von Libreboot ist 20230625, veröffentlicht am
|
||||||
23. April 2023.
|
25. June 2023.
|
||||||
Siehe auch: [Libreboot 20230423 release announcement](news/libreboot20230423.md).**
|
Siehe auch: [Libreboot 20230625 release announcement](news/libreboot20230625.md).**
|
||||||
|
|
||||||
Warum solltest Du *Libreboot* verwenden?
|
Warum solltest Du *Libreboot* verwenden?
|
||||||
----------------------------
|
----------------------------
|
||||||
|
|
|
@ -13,8 +13,8 @@ dans le canal [\#libreboot](https://web.libera.chat/#libreboot) sur le serveur I
|
||||||
|
|
||||||
<img tabindex=1 class="r" src="https://av.libreboot.org/hp9470m/9470m+2560p.jpg" /><span class="f"><img src="https://av.libreboot.org/hp9470m/9470m+2560p.jpg" /></span>
|
<img tabindex=1 class="r" src="https://av.libreboot.org/hp9470m/9470m+2560p.jpg" /><span class="f"><img src="https://av.libreboot.org/hp9470m/9470m+2560p.jpg" /></span>
|
||||||
|
|
||||||
**NOUVELLE VERSION: La dernière version est [Libreboot 20230423](news/libreboot20230423.md), sortie
|
**NOUVELLE VERSION: La dernière version est [Libreboot 20230625](news/libreboot20230625.md), sortie
|
||||||
le 23 Avril 2023.**
|
le 25 Juin 2023.**
|
||||||
|
|
||||||
Pourquoi devriez-vous utiliser *Libreboot*?
|
Pourquoi devriez-vous utiliser *Libreboot*?
|
||||||
-----------------------------------
|
-----------------------------------
|
||||||
|
|
|
@ -15,9 +15,9 @@ on [Libera](https://libera.chat/) IRC.
|
||||||
|
|
||||||
<img tabindex=1 class="r" src="https://av.libreboot.org/hp9470m/9470m+2560p.jpg" /><span class="f"><img src="https://av.libreboot.org/hp9470m/9470m+2560p.jpg" /></span>
|
<img tabindex=1 class="r" src="https://av.libreboot.org/hp9470m/9470m+2560p.jpg" /><span class="f"><img src="https://av.libreboot.org/hp9470m/9470m+2560p.jpg" /></span>
|
||||||
|
|
||||||
**NEW RELEASE: The latest release is Libreboot 20230423, released on
|
**NEW RELEASE: The latest release is Libreboot 20230625, released on
|
||||||
23 April 2023.
|
25 June 2023.
|
||||||
See: [Libreboot 20230423 release announcement](news/libreboot20230423.md).**
|
See: [Libreboot 20230625 release announcement](news/libreboot20230625.md).**
|
||||||
|
|
||||||
Why should you use *Libreboot*?
|
Why should you use *Libreboot*?
|
||||||
----------------------------
|
----------------------------
|
||||||
|
|
|
@ -15,8 +15,8 @@ x-toc-enable: true
|
||||||
|
|
||||||
<img tabindex=1 class="r" src="https://av.libreboot.org/hp9470m/9470m+2560p.jpg" /><span class="f"><img src="https://av.libreboot.org/hp9470m/9470m+2560p.jpg" /></span>
|
<img tabindex=1 class="r" src="https://av.libreboot.org/hp9470m/9470m+2560p.jpg" /><span class="f"><img src="https://av.libreboot.org/hp9470m/9470m+2560p.jpg" /></span>
|
||||||
|
|
||||||
**НОВИЙ ВИПУСК: Останній випуск Libreboot 20230423, випущено 23 квітня 2023.
|
**НОВИЙ ВИПУСК: Останній випуск Libreboot 20230625, випущено 25 червня 2023.
|
||||||
Дивіться: [Оголошення про випуск Libreboot 20230423](news/libreboot20230423.md).**
|
Дивіться: [Оголошення про випуск Libreboot 20230625](news/libreboot20230625.md).**
|
||||||
|
|
||||||
Чому вам варто використовувати *Libreboot*?
|
Чому вам варто використовувати *Libreboot*?
|
||||||
----------------------------
|
----------------------------
|
||||||
|
|
|
@ -7,8 +7,8 @@ x-toc-enable: true
|
||||||
|
|
||||||
<img tabindex=1 class="r" src="https://av.libreboot.org/hp9470m/9470m+2560p.jpg" /><span class="f"><img src="https://av.libreboot.org/hp9470m/9470m+2560p.jpg" /></span>
|
<img tabindex=1 class="r" src="https://av.libreboot.org/hp9470m/9470m+2560p.jpg" /><span class="f"><img src="https://av.libreboot.org/hp9470m/9470m+2560p.jpg" /></span>
|
||||||
|
|
||||||
**新版发布: 最新版本 Libreboot 20230423 已在 2023 年 4 月 23 日发布。
|
**新版发布: 最新版本 Libreboot 20230625 已在 2023 年 6 月 25 日发布。
|
||||||
详见: [Libreboot 20230423 发布公告](news/libreboot20230423.md).**
|
详见: [Libreboot 20230625 发布公告](news/libreboot20230625.md).**
|
||||||
|
|
||||||
为什么要使用 *Libreboot*?
|
为什么要使用 *Libreboot*?
|
||||||
----------------------------
|
----------------------------
|
||||||
|
|
|
@ -1,3 +1,4 @@
|
||||||
|
libreboot20230625.md
|
||||||
microcode.md
|
microcode.md
|
||||||
audit.md
|
audit.md
|
||||||
e6400nvidia.md
|
e6400nvidia.md
|
||||||
|
|
|
@ -8,15 +8,15 @@ Introduction
|
||||||
============
|
============
|
||||||
|
|
||||||
[Dell Latitude E6400 *with Intel GMA 4500MHD* graphics](e6400.md) was added, and
|
[Dell Latitude E6400 *with Intel GMA 4500MHD* graphics](e6400.md) was added, and
|
||||||
included in the recent Libreboot 20230423 release. *Today*, [experimental
|
included in Libreboot release 20230423 or newer. *Today*, [experimental
|
||||||
support](https://browse.libreboot.org/lbmk.git/log/?h=e6400nvidia_wip) is now
|
support](https://browse.libreboot.org/lbmk.git/log/?h=e6400nvidia_wip) is now
|
||||||
available for variants with GPU: Nvidia Quadro NVS 160M. The Dell Latitude 6400
|
available for variants with GPU: Nvidia Quadro NVS 160M. The Dell Latitude 6400
|
||||||
XFR (rugged variant) was also tested today (Intel graphics) and confirmed
|
XFR (rugged variant) was also tested today (Intel graphics) and confirmed
|
||||||
working in Libreboot 20230423.
|
working in Libreboot as of release 20230423.
|
||||||
|
|
||||||
The *Nvidia* variants are *not* supported in Libreboot 20230423. Support is
|
The *Nvidia* variants are *not* supported in Libreboot 20230423 or 20230625.
|
||||||
available in an experimental branch of Libreboot. 6400 XFR testing+photo
|
Support is available in an experimental branch of Libreboot. 6400 XFR
|
||||||
provided, courtesy Mark Cornick (`mcornick` on Libreboot IRC).
|
testing+photo provided, courtesy Mark Cornick (`mcornick` on Libreboot IRC).
|
||||||
|
|
||||||
Dell Latitude E6400 with Nvidia GPU
|
Dell Latitude E6400 with Nvidia GPU
|
||||||
===================================
|
===================================
|
||||||
|
|
|
@ -0,0 +1,310 @@
|
||||||
|
% Libreboot 20230625 released!
|
||||||
|
% Leah Rowe
|
||||||
|
% 25 June 2023
|
||||||
|
|
||||||
|
Introduction
|
||||||
|
============
|
||||||
|
|
||||||
|
Libreboot provides boot firmware for supported x86/ARM machines, starting a
|
||||||
|
bootloader that then loads your operating system. It replaces proprietary
|
||||||
|
BIOS/UEFI firmware on x86 machines, and provides an *improved* configuration
|
||||||
|
on ARM-based chromebooks supported (U-Boot bootloader, instead of Google's
|
||||||
|
depthcharge bootloader). On x86 machines, the GRUB and SeaBIOS coreboot
|
||||||
|
payloads are officially supported, provided in varying configurations per
|
||||||
|
machine. It provides an automated build system for the configuration and
|
||||||
|
installation of coreboot ROM images, making coreboot easier to use for
|
||||||
|
non-technical people. You can find the list of supported hardware in the
|
||||||
|
Libreboot documentation.
|
||||||
|
|
||||||
|
*This* new release, Libreboot 20230625, released today 25 June 2023, is
|
||||||
|
a new *stable* release of Libreboot. The previous stable release was
|
||||||
|
Libreboot 20220710, released on 10 July 2023.
|
||||||
|
|
||||||
|
A note about the changelog
|
||||||
|
--------------------------
|
||||||
|
|
||||||
|
The changes listed here are relative to Libreboot *20230423*, *not* 20220710.
|
||||||
|
Therefore, to get a full list of changes since 20220710 (the previous stable
|
||||||
|
release, where releases in-between then and now were *testing*), you should read
|
||||||
|
the [20221214](libreboot20221214.md), [20230319](libreboot20230319.md),
|
||||||
|
[20230413](libreboot20230413.md) and [20230423](libreboot20230423.md)
|
||||||
|
announcements before reading the *20230625* change log, in order to get
|
||||||
|
a complete picture.
|
||||||
|
|
||||||
|
Build from source
|
||||||
|
-----------------
|
||||||
|
|
||||||
|
*This* release was build-tested on Debian *Sid*, as of 25 June 2023. Your
|
||||||
|
mileage may vary, with other distros. Refer to Libreboot documentation.
|
||||||
|
|
||||||
|
Work done since last release
|
||||||
|
============================
|
||||||
|
|
||||||
|
New mainboards now supported:
|
||||||
|
-----------------------------
|
||||||
|
|
||||||
|
These boards were added to Libreboot:
|
||||||
|
|
||||||
|
* Laptop: HP EliteBook 2570p (courtesy Riku Viitanen)
|
||||||
|
* Desktop: HP 8300 USDT (courtesy Riku Viitanen, who *also* ported this
|
||||||
|
to coreboot)
|
||||||
|
* Desktop: Gigabyte GA-G41M-ES2L was *re-added*, having been previously
|
||||||
|
deleted from Libreboot.
|
||||||
|
|
||||||
|
The focus has been on stability, auditing the build system and fixing bugs,
|
||||||
|
thus hardware support is not greatly improved since the last release. Moving
|
||||||
|
forward, the next Libreboot release will be a *testing* release and *will*
|
||||||
|
focus on hardware support in addition to payloads (linux boot, UEFI etc).
|
||||||
|
|
||||||
|
No-microcode ROMs available
|
||||||
|
---------------------------
|
||||||
|
|
||||||
|
Since Libreboot 20221214 and up, CPU microcode is
|
||||||
|
included by default on all applicable x86 mainboards. However,
|
||||||
|
Libreboot provided (and still provides) documentation for how
|
||||||
|
to manually remove it.
|
||||||
|
|
||||||
|
Such removal is still possible, but *this* release now provides
|
||||||
|
two sets of ROM images for each x86 mainboard: one set of ROMs
|
||||||
|
will *contain* CPU microcode, and another set *excludes* them.
|
||||||
|
|
||||||
|
An earlier article was written about this, [here](microcode.md)
|
||||||
|
|
||||||
|
Massive build system audit
|
||||||
|
--------------------------
|
||||||
|
|
||||||
|
The full change log below will list all build system changes,
|
||||||
|
but may not provide the overall picture, so to be clear: the
|
||||||
|
Libreboot build system has undergone an intense audit since the
|
||||||
|
last release. Over half of it has been re-written, or heavily
|
||||||
|
re-factored. The logic is much cleaner now (better coding style,
|
||||||
|
based on the OpenBSD coding style) and many bugs are fixed.
|
||||||
|
|
||||||
|
An earlier article was written about this, [here](audit.md)
|
||||||
|
|
||||||
|
Full list of build system changes
|
||||||
|
--------------------
|
||||||
|
|
||||||
|
Certain build system changes will not be listed here in detail, if they
|
||||||
|
pertain to general code style cleanup/re-factoring, as already alluded to
|
||||||
|
in the section above. However, specific *bug fixes* will be listed here,
|
||||||
|
some of which are *also* referenced in the article linked above.
|
||||||
|
|
||||||
|
Newest changes first, oldest changes last:
|
||||||
|
|
||||||
|
* Coreboot utilities: build them and place them under `cbutils/` from the main
|
||||||
|
lbmk directory. Use these binaries during build (ROM images, for example).
|
||||||
|
this makes handling of coreboot more robust, where we can now
|
||||||
|
run `make distclean` without worrying about utilities. This also fixes the
|
||||||
|
bug where utilities were being needlessly re-compiled, slowing down the build
|
||||||
|
of multiple ROM images.
|
||||||
|
* Boot logo size reduced to ~3KB, down from ~12KB. Courtesy Riku Viitanen. This
|
||||||
|
was done, without loss of image quality.
|
||||||
|
* `cros`: Disable coreboot-related BL31 features. This fixes poweroff on gru
|
||||||
|
chromebooks. Patch courtesy of Alper Nebi Yasak.
|
||||||
|
* `u-boot`: Increase EFI variable buffer size. This fixes an error where
|
||||||
|
Debian's signed shim allocates too many EFI variables to fit in the space
|
||||||
|
provided, breaking the boot process in Debian. Patch courtesy Alper Nebi Yasak
|
||||||
|
* Re-added Gigabyte GA-G41M-ES2L mainboard. It actually does boot, but we have
|
||||||
|
always known that raminit is quite experimental on this board. You just have
|
||||||
|
to cycle through RAM until you find modules that work.
|
||||||
|
* `nyan` chromebooks: Removed for now (not yet stable) - this release only
|
||||||
|
contains `gru` chromebooks, where ARM-based chromebooks are concerned.
|
||||||
|
* `blobutil/download`: Exit with zero status (success) immediately, when
|
||||||
|
no board configs exist for a specified target. This fixes
|
||||||
|
the `./build boot roms all` command, when the relevant script encounters
|
||||||
|
certain targets defined under `resources/coreboot`, where previously the
|
||||||
|
command would fail due to implicit references to such files.
|
||||||
|
* Main `lbmk` script: Exit non-zero if a called script fails, explicitly. The
|
||||||
|
script previously relied on `-e` which isn't always completely reliable.
|
||||||
|
The new handling also explicitly prints `lbmk error` on stdout, to let the
|
||||||
|
operator know that an error did in fact occur.
|
||||||
|
* Board target `t440p_12mb` renamed to `t440plibremrc_12mb`
|
||||||
|
* `build/boot/roms`: No-microcode ROM images provided, alongside the default
|
||||||
|
ROMs that include microcode by default. This change is also alluded to in
|
||||||
|
the sections above.
|
||||||
|
* `blobutil/download`: Cache downloads based on checksum, to avoid needlessly
|
||||||
|
re-downloading files per mainboard. This is useful when compiling multiple
|
||||||
|
ROM images, for multiple mainboards. Patch courtesy Riku Viitanen.
|
||||||
|
* Dell Latitude E6400 (board): Fix SD cards (SD cards now work fine). Patch
|
||||||
|
courtesy Nicholas Chin.
|
||||||
|
* `util/nvmutil`: Vastly more efficient code (part of the audit, referenced in
|
||||||
|
above).
|
||||||
|
* `util/nvmutil`: [unveil](https://man.openbsd.org/unveil.2) now used, in
|
||||||
|
addition to pledge when compiled on OpenBSD.
|
||||||
|
* `util/nvmutil`: Hardened pledge calls, when compiled on OpenBSD.
|
||||||
|
* utils: Properly detect OpenBSD, to test whether pledge should be used.
|
||||||
|
* board `hp8200sff`: Add 4MB ROM configs, for internal flashing, patch courtesy
|
||||||
|
of Riki Viitanen.
|
||||||
|
* Unified *all* scripts in the main directory of lbmk (build system). All core
|
||||||
|
logic is now a *single* script, removing needless code repetition.
|
||||||
|
* `download/coreboot` fix: Do not needlessly re-download a given coreboot
|
||||||
|
tree, if it was already downloaded.
|
||||||
|
* Removed help text in certain scripts (unnecessary, can just read docs)
|
||||||
|
* `build/release/roms`: Fix error handling inside subshells.
|
||||||
|
* `build/release/src`: Fix error handling, previously not handled inside
|
||||||
|
subshells.
|
||||||
|
* `build/ich9utils`: Fix error handling (subshells)
|
||||||
|
* `build/descriptors`: Fixed error handling (certain errors weren't handled)
|
||||||
|
* `build/grub`: Actually handle errors. Logic was handled in subshells, where
|
||||||
|
greater care is required for error handling. Exit with non-zero status upon
|
||||||
|
any error.
|
||||||
|
* `gitclone`: Only delete the old project directory *if* the new download has
|
||||||
|
succeeded, to avoid, for example, complete purging of files when your internet
|
||||||
|
is down. In such cases, it's better that the script simply fails and no action
|
||||||
|
is taken. This fix implements such caution.
|
||||||
|
* `blobutil` fix: Actually exit with non-zero status (fail) when a called script
|
||||||
|
fails. This previously wasn't done at all.
|
||||||
|
* `.gitcheck` (script): Another bug fix, actually *do* clean coreboot git
|
||||||
|
credentials, when temporary ones were set, per coreboot tree. This previously
|
||||||
|
was not handled at all. (this script removes the need to manually set git
|
||||||
|
name/email, by setting a temporary one which makes the coreboot build system
|
||||||
|
happy when building ROM images)
|
||||||
|
* `.gitcheck` (script): Actually *run* gitcheck-clean. It wasn't being executed
|
||||||
|
at all, which screwed up the user's git credentials in some cases (after
|
||||||
|
running lbmk, you would sometimes commit a patch and find that your name is
|
||||||
|
now *lbmkplaceholder*).
|
||||||
|
* `util/spkmodem_recv`: Also: DEBUG define no longer used. It is now an argument
|
||||||
|
namely `-d`, which can be passed to the program. The code for debug is now
|
||||||
|
present in any build. Usage: `spkmodem-recv -d`
|
||||||
|
* New util: `util/spkmodem_recv` - imported from coreboot, which in turn forked
|
||||||
|
it originally from GNU GRUB. This is a receiving client for *spkmodem*, a type
|
||||||
|
of serial console provided via pulses over PC speaker. Libreboot's version
|
||||||
|
greatly improves the error handling, and it has been re-factored for OpenBSD
|
||||||
|
coding style, to replace the (very horrible) GNU coding style.
|
||||||
|
It is also [pledged](https://man.openbsd.org/pledge.2) in
|
||||||
|
Libreboot's version. For reference,
|
||||||
|
[here](https://git.savannah.gnu.org/cgit/grub.git/plain/util/spkmodem-recv.c?id=822b726b33b8dc07dd01b257a2dfcc7b07d12e2f)
|
||||||
|
is the GNU version, and
|
||||||
|
[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://browse.libreboot.org/lbmk.git/tree/util/spkmodem_recv/spkmodem-recv.c?id=b508245451b71b3443fa3202f3863a6de731e9c8)
|
||||||
|
is the Libreboot version present in release 20230625. A very much GNU program,
|
||||||
|
but you wouldn't know it by looking! This fork was mostly done for fun, very
|
||||||
|
much a *because we can* affair. BONUS: BSD-style error handling (`err.h`)
|
||||||
|
* download/coreboot: Run `extra.sh` directly from the directory for the given
|
||||||
|
coreboot tree, if the script exists. No board in Libreboot has ever included
|
||||||
|
an `extra.sh` script, but it can be used to extend the default functionality
|
||||||
|
of lbmk where lots of custom logic is needed for a given board. For example,
|
||||||
|
if you needed to apply lots of patches from gerrit in a specific order, in a
|
||||||
|
way that could not be generalised for other mainboards where it's really
|
||||||
|
only applicable to that mainboard, you might use `extra.sh`. This was briefly
|
||||||
|
used in the erstwhile osboot project, on a few boards.
|
||||||
|
* download/coreboot: Use the `gitclone` script for actually cloning coreboot,
|
||||||
|
while still using the main script for handling trees/revisions and such.
|
||||||
|
(this is one of the scripts that got re-written during the audit, mentioned
|
||||||
|
in the previous section above)
|
||||||
|
* build/payload/seabios: *Much* stricter error handling, exit with non-zero
|
||||||
|
status (fail) on more error conditions, should they occur.
|
||||||
|
* download/mrc (script): *Much* stricter error handling, exit with non-zero
|
||||||
|
status (fail) on more error conditions, should they occur.
|
||||||
|
* gitclone (script): Check whether a given patch exists before applying. Works
|
||||||
|
around a quirk in most shells where `*` will error out if no files exist.
|
||||||
|
* download/grub (script): If downloading `gnulib` fails, scrap the *grub*
|
||||||
|
download aswell, and exit with non-zero status (fail). This is done because
|
||||||
|
gnulib is a dependency of GRUB.
|
||||||
|
* blobutil/inject (script): When inserting `gbe.bin`, check that the file
|
||||||
|
actually exists, and exit with non-zero status (fail) otherwise.
|
||||||
|
* blobutil/inject (script): When inserting `me.bin`, check that the given
|
||||||
|
path is defined and exit with non-zero status (fail) otherwise.
|
||||||
|
* blobutil/inject (script): Use x86 top-aligned MRC offset, when
|
||||||
|
inserting `mrc.bin` on Haswell ROM images (ThinkPad T440p/W541). Previously,
|
||||||
|
lbmk would insert them based on the offset as per ROM image file size, but
|
||||||
|
it is possible (and more reliable) to have cbfstool calculate that position
|
||||||
|
within the file based on where the ROM image would be loaded into memory.
|
||||||
|
The result is identical in practise (same checksum for the file), but this is
|
||||||
|
more robust for a future scenario where, for example, Libreboot might provide
|
||||||
|
different sized images. For example, if the flash were upgraded to 16MB rather
|
||||||
|
than 12MB on a T440p (Libreboot still only provides 12MB images for T440p).
|
||||||
|
* Coreboot build system: patch it to no longer warn about lack of payload
|
||||||
|
when building (patch courtesy of Nicholas Chin). Libreboot's build system is
|
||||||
|
designed to build ROM images without a payload, and then compile/add payloads
|
||||||
|
itself, as opposed to using the *coreboot* build system for payloads.
|
||||||
|
* Don't patch the build system for python2 anymore. Prefer python3, and use
|
||||||
|
it exclusively. No more python2 code was needed anymore, in lbmk's
|
||||||
|
dependencies.
|
||||||
|
* build/boot/roms (script): Fix faulty variable expansion for list of keymaps.
|
||||||
|
This fixes keymap handling when generating GRUB payloads for each keymap.
|
||||||
|
* The entire build system: massive code cleanup as alluded to above.
|
||||||
|
* Coreboot: Patched the coreboot device tree on Dell Latitude E6400, so that
|
||||||
|
the Nvidia GPU can be initialised properly (patch courtesy Nicholas Chin) -
|
||||||
|
only Intel GPU variants of E6400 are officially supported in this release.
|
||||||
|
* SeaBIOS payload: Provide `normal` config for setups where no VGA ROM init
|
||||||
|
from CBFS is provided, either in SeaBIOS or GRUB(via coreboot). This would
|
||||||
|
be used, for example, on desktops that lack onboard graphics, where it is
|
||||||
|
expected that a graphics card would be used.
|
||||||
|
* Fixed the Makefile to match current commands available in lbmk (use of
|
||||||
|
the Makefile is still optional, and direct use of lbmk is still recommended)
|
||||||
|
* Patched util `bios_extract` to work nicely with Dell E6400 update files,
|
||||||
|
patch courtesy of Nicholas Chin.
|
||||||
|
* New util: `bios_extract` (used to VGA ROM from Dell updates, for Nvidia GPU
|
||||||
|
model of Dell Latitude E6400, though this release only officially supports
|
||||||
|
the Intel GPU variant)
|
||||||
|
* Fixed unifont package info in Fedora 38 dependencies script
|
||||||
|
* util/e6400-flash-unlock: Minor code cleanup
|
||||||
|
* Don't force console mode in GRUB (reverses experimental change made in
|
||||||
|
the 20230423 release)
|
||||||
|
|
||||||
|
Hardware supported in this release
|
||||||
|
==================================
|
||||||
|
|
||||||
|
### TODO: UPDATE THIS!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
|
||||||
|
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
|
||||||
|
1111
|
||||||
|
|
||||||
|
DO NOT PUSH UNTIL THIS IS UPDATED
|
||||||
|
|
||||||
|
**TODO: update this**
|
||||||
|
|
||||||
|
All of the following are believed to *boot*, but if you have any issues,
|
||||||
|
please contact the Libreboot project. They are:
|
||||||
|
|
||||||
|
Desktops (AMD, Intel, x86)
|
||||||
|
-----------------------
|
||||||
|
|
||||||
|
- [Gigabyte GA-G41M-ES2L motherboard](../docs/hardware/ga-g41m-es2l.md)
|
||||||
|
- [Acer G43T-AM3](../docs/hardware/acer_g43t-am3.md)
|
||||||
|
- [Intel D510MO and D410PT motherboards](../docs/hardware/d510mo.md)
|
||||||
|
- [Apple iMac 5,2](../docs/hardware/imac52.md)
|
||||||
|
- [HP Elite 8200 SFF/MT](../docs/hardware/hp8200sff.md) (HP 6200 Pro Business probably works too)
|
||||||
|
- [HP Elite 8300 USDT](../docs/hardware/hp8300usdt.md)
|
||||||
|
|
||||||
|
### Laptops (Intel, x86)
|
||||||
|
|
||||||
|
- **[Dell Latitute E6400](../docs/hardware/e6400.md) (easy to flash, no disassembly, similar
|
||||||
|
hardware to X200/T400)**
|
||||||
|
- ThinkPad X60 / X60S / X60 Tablet
|
||||||
|
- ThinkPad T60 (with Intel GPU)
|
||||||
|
- [Lenovo ThinkPad X200 / X200S / X200 Tablet](../docs/hardware/x200.md)
|
||||||
|
- Lenovo ThinkPad X230
|
||||||
|
- Lenovo ThinkPad X301
|
||||||
|
- [Lenovo ThinkPad R400](../docs/hardware/r400.md)
|
||||||
|
- [Lenovo ThinkPad T400 / T400S](../docs/hardware/t400.md)
|
||||||
|
- [Lenovo ThinkPad T500](../docs/hardware/t500.md)
|
||||||
|
- [Lenovo ThinkPad T530 / W530](../docs/install/ivy_has_common.md)
|
||||||
|
- [Lenovo ThinkPad W500](../docs/hardware/t500.md)
|
||||||
|
- [Lenovo ThinkPad R500](../docs/hardware/r500.md)
|
||||||
|
- [Apple MacBook1,1 and MacBook2,1](../docs/hardware/macbook21.md)
|
||||||
|
- [Lenovo ThinkPad T440p](../docs/install/t440p_external.md)
|
||||||
|
- [Lenovo Thinkpad X220](../docs/install/ivy_has_common.md)
|
||||||
|
- [Lenovo Thinkpad X220t](../docs/install/ivy_has_common.md)
|
||||||
|
- [Lenovo Thinkpad T420](../docs/install/ivy_has_common.md)
|
||||||
|
- [Lenovo ThinkPad T420S](../docs/install/ivy_has_common.md)
|
||||||
|
- [Lenovo ThinkPad T430](../docs/install/ivy_has_common.md)
|
||||||
|
- [Lenovo Thinkpad X230](../docs/install/x230_external.md)
|
||||||
|
- [Lenovo Thinkpad X230t](../docs/install/x230_external.md)
|
||||||
|
- [Lenovo ThinkPad W541](../docs/install/ivy_has_common.md)
|
||||||
|
- [HP EliteBook 2560p](../docs/hardware/hp2560p.md)
|
||||||
|
- [HP EliteBook 2570p](../docs/hardware/hp2570p.md)
|
||||||
|
- [HP EliteBook Folio 9470m](../docs/hardware/hp9470m.md)
|
||||||
|
|
||||||
|
### Laptops (ARM, with U-Boot payload)
|
||||||
|
|
||||||
|
- [ASUS Chromebook Flip C101 (gru-bob)](../docs/install/chromebooks.md)
|
||||||
|
- [Samsung Chromebook Plus (v1) (gru-kevin)](../docs/install/chromebooks.md)
|
||||||
|
|
||||||
|
Downloads
|
||||||
|
=========
|
||||||
|
|
||||||
|
You can find this release on the downloads page. At the time of this
|
||||||
|
announcement, some of the rsync mirrors may not have it yet, so please check
|
||||||
|
another one if your favourite one doesn't have it.
|
|
@ -2,6 +2,11 @@
|
||||||
% Leah Rowe
|
% Leah Rowe
|
||||||
% 20 June 2023
|
% 20 June 2023
|
||||||
|
|
||||||
|
**UPDATE: [Libreboot 20230625 was released](libreboot20230625.md)
|
||||||
|
on 25 June 2023, and it contains the change described in the text below.**
|
||||||
|
|
||||||
|
**The original article text from 20 June 2023 is as follows:**
|
||||||
|
|
||||||
As I write this, I'm quite close to providing a new stable release of Libreboot.
|
As I write this, I'm quite close to providing a new stable release of Libreboot.
|
||||||
The final push to get it out the door is underway, with round-the-clock build
|
The final push to get it out the door is underway, with round-the-clock build
|
||||||
testing and general polishing.
|
testing and general polishing.
|
||||||
|
|
Loading…
Reference in New Issue