Canoeboot 20231101

Signed-off-by: Leah Rowe <leah@libreboot.org>
master 20231101
Leah Rowe 2023-11-01 13:00:19 +00:00
parent 7ff7d4ab13
commit 4c776bbea7
18 changed files with 192 additions and 30 deletions

View File

@ -35,7 +35,7 @@ you can download using the instructions on [the code review page](../../git.md).
A note about documentation (and this page)
------------------------------------------
Including Canoeboot 20231025 and newer, *all* releases have `cbwww.git` (the
Including Canoeboot 20231026 and newer, *all* releases have `cbwww.git` (the
website) and `cbwww-img.git` (images for the website) archived in the *src* tar
archive for that release; Canoeboot documentation is written in Markdown (pandoc
variant). You can find markdown files and images under `src/www/`

View File

@ -88,13 +88,13 @@ Or on a specific device, e.g.
This is similar to `cryptsetup luksOpen` in Linux.
Canoeboot GRUB merges the PHC argon2 implementation, so it has full support
for LUKS2 installations in addition to LUKS1. Canoeboot 20231021 and higher
for LUKS2 installations in addition to LUKS1. Canoeboot 20231026 and higher
has argon2 support, but older releases only supported PBKDF2 which would make
LUKS2 dysfunctional unless you swapped it to use PBKDF2 (not argon2) and/or
downgraded to LUKS1.
With modern Canoeboot, you can just use LUKS2 as-is, on most/all Linux distros.
At the time of the Canoeboot 20231021 release, the GRUB upstream (on gnu.org)
At the time of the Canoeboot 20231026 release, the GRUB upstream (on gnu.org)
did not have these argon2 patches in its source tree, but Canoeboot merges and
maintains them out of tree.

View File

@ -47,9 +47,9 @@ P*: Partially works with blobs
| ***Payloads supported*** | |
|---------------------------|-----------|
| **GRUB** | FAIL |
| **GRUB** | Works |
| **SeaBIOS** | Works |
| **SeaBIOS with GRUB** | FAIL |
| **SeaBIOS with GRUB** | Works |
</div>
Introduction

View File

@ -31,6 +31,7 @@ Canoeboot currently supports the following systems:
- [Acer G43T-AM3](acer_g43t-am3.md)
- [Intel D510MO and D410PT motherboards](d510mo.md)
- [Apple iMac 5,2](imac52.md)
- [Intel D945GCLF](d945gclf.md)
### Laptops (Intel, x86)

View File

@ -28,6 +28,7 @@ x-toc-enable: true
- [ASUS KCMA-D8 主板](kcma-d8.md)
- [Gigabyte GA-G41M-ES2L 主板](ga-g41m-es2l.md)
- [Intel D510MO 及 D410PT 主板](d510mo.md)
- [Intel D945GCLF](d945gclf.md)
### 笔记本Intelx86

View File

@ -2,10 +2,6 @@
title: Intel D945GCLF flashing tutorial
...
NOTE: On newer Canoeboot revisions, boot issues were reported so this board
was temporarily removed. It will be re-added at a later date, after testing
has been done.
This guide is for those who want Canoeboot on their Intel D945GCLF
motherboard while they still have the original BIOS present.

View File

@ -438,6 +438,7 @@ as:
* `payload_memtest="y"` (example entry)
* `payload_uboot="y"` (example entry)
* `payload_seabios_withgrub="y"` (example entry)
* `payload_seabios_grubonly="y"` (example entry)
* `grub_scan_disk="ata"`
* `uboot_config=default` (specify which U-Boot tree to use)
@ -471,6 +472,11 @@ in ROM images. This option is *automatically* enabled
if `payload_grub_withseabios` and/or `payload_seabios_withgrub` are also turned
on.
The `payload_seabios_grubonly` option, if enabled, creates separate ROM
images alongside regular `seabios_withgrub` ones, where the `grubonly` ones
start SeaBIOS but disable the menu and only ever load GRUB from CBFS, which
then provides the boot for your machine.
The `payload_memtest` entry specifies whether or not MemTest86+ is to be
included in ROM images; it will only be included in ROM images for *text mode*
startup, on x86 machines.

View File

@ -14,7 +14,7 @@ Canoeboot from source, [read this page](docs/build/).
GPG signing key
---------------
**The latest release is Canoeboot 20231026, under the `canoeboot` directory.**
**The latest release is Canoeboot 20231101, under the `canoeboot` directory.**
### NEW KEY
@ -50,7 +50,7 @@ For your convenience, these are linked below (on the mirror lists).
HTTPS mirrors {#https}
-------------
**The latest release is Canoeboot 20231026, under the `canoeboot` directory.**
**The latest release is Canoeboot 20231101, under the `canoeboot` directory.**
These mirrors are recommended, since they use TLS (https://) encryption.
@ -145,7 +145,7 @@ crontab. This page tells you how to use crontab:
HTTP mirrors {#http}
------------
**The latest release is Canoeboot 20231026, under the `canoeboot` directory.**
**The latest release is Canoeboot 20231101, under the `canoeboot` directory.**
WARNING: these mirrors are non-HTTPS which means that they are
unencrypted. Your traffic could be subject to interference by
@ -159,7 +159,7 @@ if using HTTPS.
FTP mirrors {#ftp}
-----------
**The latest release is Canoeboot 20231026, under the `canoeboot` directory.**
**The latest release is Canoeboot 20231101, under the `canoeboot` directory.**
WARNING: FTP is also unencrypted, like HTTP. The same risks are present.

View File

@ -14,7 +14,7 @@ Canoeboot із джерельного кода, [прочитайте цю ст
Код підпису GPG
---------------
**Останнім випуском є Canoeboot 20231026, в директорії `canoeboot`.**
**Останнім випуском є Canoeboot 20231101, в директорії `canoeboot`.**
### НОВИЙ КЛЮЧ
@ -50,7 +50,7 @@ For your convenience, these are linked below (on the mirror lists).
Дзеркала HTTPS {#https}
-------------
**Останнім випуском є Canoeboot 20231026, в директорії `canoeboot`.**
**Останнім випуском є Canoeboot 20231101, в директорії `canoeboot`.**
Дані дзеркала є рекомендованими, оскільки використовують TLS (https://) шифрування.
@ -145,7 +145,7 @@ crontab. Ця сторінка розповідає вам, як викорис
Дзеркала HTTP {#http}
------------
**Останнім випуском є Canoeboot 20231026, під директорією `canoeboot`.**
**Останнім випуском є Canoeboot 20231101, під директорією `canoeboot`.**
УВАГА: ці дзеркала є не-HTTPS, що означає, що вони
незашифровані. Ваш трафік може бути об'єктом втручання
@ -159,7 +159,7 @@ crontab. Ця сторінка розповідає вам, як викорис
Дзеркала FTP {#ftp}
-----------
**Останнім випуском є Canoeboot 20231026, під директорією `canoeboot`.**
**Останнім випуском є Canoeboot 20231101, під директорією `canoeboot`.**
УВАГА: FTP є також незашифрованим, подібно HTTP. Ті ж самі ризики присутні.

View File

@ -27,6 +27,11 @@ This current version of the page pertains to *Canoeboot 20231026*
versus *GNU Boot 0.1 RC*. You can find GNU Boot ("gnuboot") on the GNU Savannah
website.
You can also read the [Canoeboot 20231101 changelog](news/canoeboot20231101.md);
that release only came out 7 days after the 20231026 release, so the rest of
this page is more or less accurate, when combined with the facts on
the 20231101 announcement.
GNU Boot 0.1 RC based on Libreboot 20220710
===========================================

View File

@ -15,9 +15,9 @@ und [Libera](https://libera.chat/) IRC.
<img tabindex=1 class="r" src="https://av.canoeboot.org/t60logo.jpg" /><span class="f"><img src="https://av.canoeboot.org/t60logo.jpg" /></span>
**NEUESTE VERSION: Die neueste Version von Canoeboot ist 20231026, veröffentlicht
am 26. Oktober 2023.
Siehe auch: [Canoeboot 20231026 release announcement](news/canoeboot20231026.md).**
**NEUESTE VERSION: Die neueste Version von Canoeboot ist 20231101, veröffentlicht
am 1. November 2023.
Siehe auch: [Canoeboot 20231101 release announcement](news/canoeboot20231101.md).**
Canoeboot was *originally* named [nonGeNUine Boot](news/nongenuineboot20230717.html),
provided as a proof of concept for the [GNU Boot](https://libreboot.org/news/gnuboot.html)

View File

@ -13,8 +13,8 @@ dans le canal [\#canoeboot](https://web.libera.chat/#canoeboot) sur le serveur I
<img tabindex=1 class="r" src="https://av.canoeboot.org/t60logo.jpg" /><span class="f"><img src="https://av.canoeboot.org/t60logo.jpg" /></span>
**NOUVELLE VERSION: La dernière version est [Canoeboot 20231026](news/canoeboot20231026.md), sortie
le 26 octobre 2023.**
**NOUVELLE VERSION: La dernière version est [Canoeboot 20231101](news/canoeboot20231101.md), sortie
le 1 novembre 2023.**
Canoeboot was *originally* named [nonGeNUine Boot](news/nongenuineboot20230717.html),
provided as a proof of concept for the [GNU Boot](https://libreboot.org/news/gnuboot.html)

View File

@ -14,8 +14,8 @@ su [Libera](https://libera.chat/).
<img tabindex=1 class="r" src="https://av.canoeboot.org/t60logo.jpg" /><span class="f"><img src="https://av.canoeboot.org/t60logo.jpg" /></span>
**ULTIMO RILASCIO: L'ultimo rilascio e' Canoeboot 20231026, rilasciato il 26 ottobre 2023.
Vedi: [Canoeboot 20231026 annuncio di rilascio](news/canoeboot20231026.md).**
**ULTIMO RILASCIO: L'ultimo rilascio e' Canoeboot 20231101, rilasciato il 26 novembre 2023.
Vedi: [Canoeboot 20231101 annuncio di rilascio](news/canoeboot20231101.md).**
Canoeboot was *originally* named [nonGeNUine Boot](news/nongenuineboot20230717.html),
provided as a proof of concept for the [GNU Boot](https://libreboot.org/news/gnuboot.html)

View File

@ -15,9 +15,9 @@ on [Libera](https://libera.chat/) IRC.
<img tabindex=1 class="r" src="https://av.canoeboot.org/t60logo.jpg" /><span class="f"><img src="https://av.canoeboot.org/t60logo.jpg" /></span>
**NEW RELEASE: The latest release is Canoeboot 20231026, released on
26 October 2023.
See: [Canoeboot 20231026 release announcement](news/canoeboot20231026.md).**
**NEW RELEASE: The latest release is Canoeboot 20231101, released
on 1 November 2023.
See: [Canoeboot 20231101 release announcement](news/canoeboot20231101.md).**
Canoeboot was *originally* named [nonGeNUine Boot](news/nongenuineboot20230717.html),
provided as a proof of concept for the [GNU Boot](https://libreboot.org/news/gnuboot.html)

View File

@ -15,8 +15,8 @@ x-toc-enable: true
<img tabindex=1 class="r" src="https://av.canoeboot.org/t60logo.jpg" /><span class="f"><img src="https://av.canoeboot.org/t60logo.jpg" /></span>
**НОВИЙ ВИПУСК: Останній випуск Canoeboot 20231026, випущено 26 жовтень 2023.
Дивіться: [Оголошення про випуск Canoeboot 20231026](news/canoeboot20231026.md).**
**НОВИЙ ВИПУСК: Останній випуск Canoeboot 20231101, випущено 1 Листопад 2023.
Дивіться: [Оголошення про випуск Canoeboot 20231101](news/canoeboot20231101.md).**
Canoeboot was *originally* named [nonGeNUine Boot](news/nongenuineboot20230717.html),
provided as a proof of concept for the [GNU Boot](https://libreboot.org/news/gnuboot.html)

View File

@ -7,7 +7,7 @@ x-toc-enable: true
<img tabindex=1 class="r" src="https://av.canoeboot.org/t60logo.jpg" /><span class="f"><img src="https://av.canoeboot.org/t60logo.jpg" /></span>
**新版发布: 最新版本 Canoeboot 20231026 已在 2023 年 10 月 26 日发布。详见: [Canoeboot 20231026 发布公告](news/canoeboot20231026.md).**
**新版发布: 最新版本 Canoeboot 20231101 已在 2023 年 11 月 01 日发布。详见: [Canoeboot 20231101 发布公告](news/canoeboot20231101.md).**
Canoeboot was *originally* named [nonGeNUine Boot](news/nongenuineboot20230717.html),
provided as a proof of concept for the [GNU Boot](https://libreboot.org/news/gnuboot.html)

View File

@ -1,2 +1,3 @@
canoeboot20231101.md
canoeboot20231026.md
nongenuineboot20230717.md

View File

@ -0,0 +1,152 @@
% Canoeboot 20231101 released!
% Leah Rowe
% 1 November 2023
A corresponding [Libreboot 20231101
release](https://libreboot.org/libreboot20231101.html) is also available.
Simultaneous same-day release!
Introduction
============
*This* new release, Canoeboot 20231101, released today 1 November 2023, is
based on the [Libreboot 20231101](https://libreboot.org/news/libreboot20231101.html)
release, porting changes in it on top of
[Canoeboot 20231026](canoeboot20231026.md) as a base. The previous
release was Canoeboot 20231026, released on 26 October 2023.
Canoeboot 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](../docs/install/chromebooks.html) 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](../docs/maintain/) for the
[configuration](../docs/build/) and [installation](../docs/install/) of coreboot
ROM images, making coreboot easier to use for non-technical people. You can find
the [list of supported hardware](../docs/hardware/) in Canoeboot documentation.
Canoeboot's main benefit is *higher boot speed*,
[better](../docs/gnulinux/encryption.md)
[security](../docs/gnulinux/grub_hardening.md) and more
customisation options compared to most proprietary firmware. As a
[libre](https://writefreesoftware.org/learn) software project, the code can be
audited, and coreboot does
regularly audit code. The other main benefit is [*freedom* to study, adapt and
share the code](https://writefreesoftware.org/), a freedom denied by most boot
firmware, but not Canoeboot! Booting Linux/BSD is also [well](../docs/gnulinux/)
[supported](../docs/bsd/).
Canoeboot is maintained in parallel with Libreboot, and by the same developer,
Leah Rowe, who maintains both projects; Canoeboot implements the [GNU Free
System Distribution Guideline](https://www.gnu.org/distros/free-system-distribution-guidelines.en.html)
as policy, whereas Libreboot implements its own [Binary Blob Reduction
Policy](https://libreboot.org/news/policy.html).
Work done since last release
============================
This changelog is based on the Libreboot 20231101 changelog; changes from
Libreboot 20231101 that are suitable for Canoeboot have been included in
this release, and so, this changelog has been modified (based on the
Libreboot one):
Coreboot, GRUB, U-Boot and SeaBIOS revisions
------------------------------------
Canoeboot 20231026 and 20231101 are both based on these revisions:
* Coreboot (default): commit ID `d862695f5f432b5c78dada5f16c293a4c3f9fce6`, 12 October 2023
* Coreboot (fam15h\_udimm): commit ID `1c13f8d85c7306213cd525308ee8973e5663a3f8`, 16 June 2021
* GRUB: commit ID `e58b870ff926415e23fc386af41ff81b2f588763`, 3 October 2023
* SeaBIOS: commit ID `1e1da7a963007d03a4e0e9a9e0ff17990bb1608d`, 24 August 2023
* U-Boot: commit ID `4459ed60cb1e0562bc5b40405e2b4b9bbf766d57`, 2 October 2023
However, Canoeboot 20231101 has added several new patches on top of several
of these, that fix certain bugs or improve certain functionalities. More
information is available elsewhere in this page.
Build system tweaks
===================
These changes were made:
* i945 bootblock copy: during ROM building, the bootblock must be copied from
the main 64KB block, to the backup block, for use with `bucts`, but this
wasn't done in the last release; this regression has now been fixed.
* Re-add SeaGRUB support - enabled on Dell Latitude E6400.
* Export `LC_COLLATE` and `LC_ALL`, setting it to `C`, to ensure
consistent sorting; the Canoeboot build system heavily relies on sorting
by alphanumerical order with numbers and capital letters first, e.g. when
applying patches.
* GRUB config: Re-wrote the text on some entries to make them easier to
understand for novice users.
* GRUB: Don't spew the "Unknown key" message on unknown/invalid key presses -
otherwise, a faulty keyboard with stuck keys will make the message spew
repeatedly, making GRUB unusable.
* Revert a heapsize patch in coreboot that broke S3 suspend/resume in some
boards - if you do have issues, please send a bug report.
* Dell Latitude E6400: fixed keyboard initialisation in GRUB. GRUB
was using scancode set 2 without translation. The EC on Dell Latitude E6400
allows to set the scancodes and reports back what you set, but only ever
actually uses scancode set 1 (XT) - so, the fix makes GRUB always use set 2
with translation (treated as 1). This is the same behaviour used in SeaBIOS.
This fixes the machine in GRUB, and doesn't break other boards as per testing.
* Fix coldboot on Dell Latitude E6400, courtesy of a patch by Angel Pons (IRC
inick `hell` on coreboot IRC) - previously, this machine booted unreliably,
though reboot was fine. Angel wrote a patch for another board, that also
works on the E6400 quite nicely.
* QEMU ARM64: video console now enabled in U-Boot (courtesy Alper Nebi Yasak)
* Dependencies scripts: updated a few of them, for newer versions of distros.
This is only about 1 week's worth of changes; this Canoeboot release is
largely a bugfix release.
Hardware supported in this release
==================================
All of the following are believed to *boot*, but if you have any issues,
please contact the Canoeboot project. They are:
### Servers (AMD, x86)
- [ASUS KFSN4-DRE motherboard](../docs/hardware/kfsn4-dre.md)
- [ASUS KGPE-D16 motherboard](../docs/hardware/kgpe-d16.md)
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)
- [ASUS KCMA-D8 motherboard](../docs/hardware/kcma-d8.md)
- [Intel D945GCLF](../docs/hardware/d945gclf.md)
### Laptops (Intel, x86)
- **[Dell Latitude 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 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 W500](../docs/hardware/t500.md)
- [Lenovo ThinkPad R500](../docs/hardware/r500.md)
- [Apple MacBook1,1 and MacBook2,1](../docs/hardware/macbook21.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.