parent
7ff7d4ab13
commit
4c776bbea7
|
@ -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/`
|
||||
|
|
|
@ -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.
|
||||
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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)
|
||||
|
||||
|
|
|
@ -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)
|
||||
|
||||
|
|
|
@ -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.
|
||||
|
||||
|
|
|
@ -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.
|
||||
|
|
|
@ -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.
|
||||
|
||||
|
|
|
@ -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. Ті ж самі ризики присутні.
|
||||
|
||||
|
|
|
@ -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
|
||||
===========================================
|
||||
|
||||
|
|
|
@ -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)
|
||||
|
|
|
@ -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)
|
||||
|
|
|
@ -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)
|
||||
|
|
|
@ -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)
|
||||
|
|
|
@ -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)
|
||||
|
|
|
@ -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)
|
||||
|
|
|
@ -1,2 +1,3 @@
|
|||
canoeboot20231101.md
|
||||
canoeboot20231026.md
|
||||
nongenuineboot20230717.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.
|
Loading…
Reference in New Issue