Signed-off-by: Leah Rowe <info@minifree.org>
master
Leah Rowe 2024-05-07 18:22:38 +01:00
parent 507ea08b12
commit 6284b64e73
2 changed files with 9 additions and 45 deletions

View File

@ -3,10 +3,6 @@ title: nvmutil manual
x-toc-enable: true
...
This software was inherited from Libreboot, when we forked it to create
Censored Libreboot 20230710 and nonGeNUine Boot 20230717, which then became
the Canoeboot 20231026 release; subsequent releases will be called Canoeboot.
With this software, you can change the MAC address inside GbE regions
on any system that uses an Intel Flash Descriptor.

View File

@ -7,11 +7,7 @@ Introduction
*This* new release, Canoeboot 20231026, released today 26 October 2023, is
based on the [Libreboot 20231021](https://libreboot.org/news/libreboot20231021.html)
release, porting changes in it on top of
[nonGeNUine Boot 20230717](nongenuineboot20230717.md) as a base. The previous
release was nonGeNUine Boot 20230717, released on 17 July 2023; the project
named *nonGeNUine Boot* has been renamed to Canoeboot, in this release, which
is the first ever release under the name *Canoeboot*.
release.
Canoeboot provides boot firmware for supported x86/ARM machines, starting a
bootloader that then loads your operating system. It replaces proprietary
@ -45,14 +41,16 @@ Policy](https://libreboot.org/news/policy.html).
Work done since last release
============================
No new mainboards have been added in Canoeboot 20231026, versus nonGeNUine
Boot 20230717, but a slew of build system enhancements and new features have
been ported from Libreboot.
However, the *following* mainboards added in Libreboot 20231021 have *been
The *following* mainboards added in Libreboot 20231021 have *been
excluded* in this Canoeboot release, due to the GNU FSDG policy: HP
EliteBook 2170p, HP EliteBook 8470p, Dell Precision T1650 and Dell
Latitude E6430.
Latitude E6430. Other non-FSDG compliant boards are also excluded,
such as newer ThinkPads that require Intel ME.
Canoeboot complies strictly with GNU Free System Distribution Guidelines,
which means it does not contain binary blobs; as a result, it supports
only a very restricted subset of hardware from Libreboot upon which it
is based (Canoeboot is a GNU-friendly fork of Libreboot).
GRUB LUKS2 now supported (with argon2 key derivation)
---------------------------------------------------
@ -81,11 +79,6 @@ grateful to everyone who made this possible!
Simplified commands (build system)
-------------------------
Simply put, cbmk (the Canoeboot build system) is now *easier to use* than
gbmk (the nonGeNUine Boot 20230717 build system) was; there
are only *9* shell scripts in this release, versus 50 or so in the
nonGeNU 20230717 release, and the command structure has been simplified.
You can find information about *using* the build system in
the [Canoeboot build instructions](../docs/build/) and in the [cbmk
maintenance manual](../docs/maintain/).
@ -171,17 +164,6 @@ In Canoeboot 20231026 (*this release*):
* SeaBIOS: commit ID `1e1da7a963007d03a4e0e9a9e0ff17990bb1608d`, 24 August 2023
* U-Boot: commit ID `4459ed60cb1e0562bc5b40405e2b4b9bbf766d57`, 2 October 2023
In nonGeNUine Boot 20230717 (*previous release*):
* Coreboot (default): commit ID `e70bc423f9a2e1d13827f2703efe1f9c72549f20`, 17 February 2023
* Coreboot (cros): commit ID `8da4bfe5b573f395057fbfb5a9d99b376e25c2a4` 2 June 2022
* Coreboot (fam15h\_udimm): DID NOT EXIST
* GRUB: commit ID `f7564844f82b57078d601befadc438b5bc1fa01b`, 14 February 2023
* SeaBIOS: commit ID `ea1b7a0733906b8425d948ae94fba63c32b1d425`, 20 January 2023
* U-Boot (for coreboot/cros): commit ID `890233ca5569e5787d8407596a12b9fca80952bf`, 9 January 2023
As you can see, all revisions are quite new in this release.
Build system tweaks
===================
@ -205,9 +187,6 @@ Full list of changes (detail)
These changes have been ported from the Libreboot 20231021 release, which are
mostly the results of the two audits (mentioned above):
* Much stricter, more robust error handling; too many changes to list here, so
check the git log. Also, errors that *are not errors* are no longer treated as
such; nonGeNUine Boot 20230717's build system was actually too strict, sometimes.
* Most logic has been unified in single scripts that perform once type of task
each, instead of multiple scripts performing the same type of talk; for
example, defconfig-based projects now handled with the same scripts, and
@ -409,9 +388,6 @@ mostly the results of the two audits (mentioned above):
* Fixed coreboot-version file inserted into coreboot trees, when compiled
on Canoeboot release archives.
* Very general auditing has been done, finding and fixing bugs.
* Reduced the number of scripts significantly. There were about 50 scripts in
the nonGeNUine Boot 20230717 build system. There are closer to *20* in today's
Canoeboot 20231026 revision.
* Many scripts that were separate are now unified. For example: the scripts
handling defconfigs files on SeaBIOS, u-Boot and coreboot have now been
merged into a single script, performing the same work *better* in less code.
@ -636,14 +612,6 @@ are *not* present in the Canoeboot 20231026 release:
time.
* Haswell (libre MRC) coreboot tree: fixed acpica downloads, which no longer
work on the upstream URL. Old acpica binaries now hosted on Canoeboot rsync.
* Blobutil: generally more reliable now at downloading vendor files, especially
under fault conditions; for example, if a download failed before, it'd try
a backup link, but now it also tries the backup link if main download succeeds
but checksum verification didn't; and SHA512 checksums are now used, for
greater security, whereas nonGeNUine Boot 20230717 used sha1sum (now we use
sha512sum). A user agent is specified in wegt, matching that used by Tor
Browser (which in turn mimics Firefox running on Windows). This is needed
for some vendors, which seem to dislike wget's default user agent.
Excluded mainboards
===================