diff --git a/site/docs/build/index.md b/site/docs/build/index.md index 0589970..6959678 100644 --- a/site/docs/build/index.md +++ b/site/docs/build/index.md @@ -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/` diff --git a/site/docs/gnulinux/index.md b/site/docs/gnulinux/index.md index 0a91b95..b90695a 100644 --- a/site/docs/gnulinux/index.md +++ b/site/docs/gnulinux/index.md @@ -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. diff --git a/site/docs/hardware/e6400.md b/site/docs/hardware/e6400.md index 73b1590..b87f079 100644 --- a/site/docs/hardware/e6400.md +++ b/site/docs/hardware/e6400.md @@ -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 | Introduction diff --git a/site/docs/hardware/index.md b/site/docs/hardware/index.md index f00d5d7..c8b7951 100644 --- a/site/docs/hardware/index.md +++ b/site/docs/hardware/index.md @@ -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) diff --git a/site/docs/hardware/index.zh-cn.md b/site/docs/hardware/index.zh-cn.md index d325990..68b7756 100644 --- a/site/docs/hardware/index.zh-cn.md +++ b/site/docs/hardware/index.zh-cn.md @@ -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) ### 笔记本(Intel,x86) diff --git a/site/docs/install/d945gclf.md b/site/docs/install/d945gclf.md index 8b668ca..3926e18 100644 --- a/site/docs/install/d945gclf.md +++ b/site/docs/install/d945gclf.md @@ -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. diff --git a/site/docs/maintain/index.md b/site/docs/maintain/index.md index a6d3430..27edcba 100644 --- a/site/docs/maintain/index.md +++ b/site/docs/maintain/index.md @@ -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. diff --git a/site/download.md b/site/download.md index 3ad473b..639b52c 100644 --- a/site/download.md +++ b/site/download.md @@ -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. diff --git a/site/download.uk.md b/site/download.uk.md index fc7b8e3..e4e1ed5 100644 --- a/site/download.uk.md +++ b/site/download.uk.md @@ -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. Ті ж самі ризики присутні. diff --git a/site/gnuboot.md b/site/gnuboot.md index 830935a..b3857d0 100644 --- a/site/gnuboot.md +++ b/site/gnuboot.md @@ -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 =========================================== diff --git a/site/index.de.md b/site/index.de.md index 18aaf63..3e296a9 100644 --- a/site/index.de.md +++ b/site/index.de.md @@ -15,9 +15,9 @@ und [Libera](https://libera.chat/) IRC. -**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) diff --git a/site/index.fr.md b/site/index.fr.md index eb958a2..dc1a025 100644 --- a/site/index.fr.md +++ b/site/index.fr.md @@ -13,8 +13,8 @@ dans le canal [\#canoeboot](https://web.libera.chat/#canoeboot) sur le serveur I -**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) diff --git a/site/index.it.md b/site/index.it.md index f707524..53f0a33 100644 --- a/site/index.it.md +++ b/site/index.it.md @@ -14,8 +14,8 @@ su [Libera](https://libera.chat/). -**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) diff --git a/site/index.md b/site/index.md index a86221f..f449bc0 100644 --- a/site/index.md +++ b/site/index.md @@ -15,9 +15,9 @@ on [Libera](https://libera.chat/) IRC. -**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) diff --git a/site/index.uk.md b/site/index.uk.md index 052d5e0..b4dd14e 100644 --- a/site/index.uk.md +++ b/site/index.uk.md @@ -15,8 +15,8 @@ x-toc-enable: true -**НОВИЙ ВИПУСК: Останній випуск 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) diff --git a/site/index.zh-cn.md b/site/index.zh-cn.md index b002335..4434c57 100644 --- a/site/index.zh-cn.md +++ b/site/index.zh-cn.md @@ -7,7 +7,7 @@ x-toc-enable: true -**新版发布: 最新版本 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) diff --git a/site/news/MANIFEST b/site/news/MANIFEST index 60535f5..15143b1 100644 --- a/site/news/MANIFEST +++ b/site/news/MANIFEST @@ -1,2 +1,3 @@ +canoeboot20231101.md canoeboot20231026.md nongenuineboot20230717.md diff --git a/site/news/canoeboot20231101.md b/site/news/canoeboot20231101.md new file mode 100644 index 0000000..281cdc0 --- /dev/null +++ b/site/news/canoeboot20231101.md @@ -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.