parent
507ea08b12
commit
6284b64e73
site
docs/install
|
@ -3,10 +3,6 @@ title: nvmutil manual
|
||||||
x-toc-enable: true
|
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
|
With this software, you can change the MAC address inside GbE regions
|
||||||
on any system that uses an Intel Flash Descriptor.
|
on any system that uses an Intel Flash Descriptor.
|
||||||
|
|
||||||
|
|
|
@ -7,11 +7,7 @@ Introduction
|
||||||
|
|
||||||
*This* new release, Canoeboot 20231026, released today 26 October 2023, is
|
*This* new release, Canoeboot 20231026, released today 26 October 2023, is
|
||||||
based on the [Libreboot 20231021](https://libreboot.org/news/libreboot20231021.html)
|
based on the [Libreboot 20231021](https://libreboot.org/news/libreboot20231021.html)
|
||||||
release, porting changes in it on top of
|
release.
|
||||||
[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*.
|
|
||||||
|
|
||||||
Canoeboot provides boot firmware for supported x86/ARM machines, starting a
|
Canoeboot provides boot firmware for supported x86/ARM machines, starting a
|
||||||
bootloader that then loads your operating system. It replaces proprietary
|
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
|
Work done since last release
|
||||||
============================
|
============================
|
||||||
|
|
||||||
No new mainboards have been added in Canoeboot 20231026, versus nonGeNUine
|
The *following* mainboards added in Libreboot 20231021 have *been
|
||||||
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
|
|
||||||
excluded* in this Canoeboot release, due to the GNU FSDG policy: HP
|
excluded* in this Canoeboot release, due to the GNU FSDG policy: HP
|
||||||
EliteBook 2170p, HP EliteBook 8470p, Dell Precision T1650 and Dell
|
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)
|
GRUB LUKS2 now supported (with argon2 key derivation)
|
||||||
---------------------------------------------------
|
---------------------------------------------------
|
||||||
|
@ -81,11 +79,6 @@ grateful to everyone who made this possible!
|
||||||
Simplified commands (build system)
|
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
|
You can find information about *using* the build system in
|
||||||
the [Canoeboot build instructions](../docs/build/) and in the [cbmk
|
the [Canoeboot build instructions](../docs/build/) and in the [cbmk
|
||||||
maintenance manual](../docs/maintain/).
|
maintenance manual](../docs/maintain/).
|
||||||
|
@ -171,17 +164,6 @@ In Canoeboot 20231026 (*this release*):
|
||||||
* SeaBIOS: commit ID `1e1da7a963007d03a4e0e9a9e0ff17990bb1608d`, 24 August 2023
|
* SeaBIOS: commit ID `1e1da7a963007d03a4e0e9a9e0ff17990bb1608d`, 24 August 2023
|
||||||
* U-Boot: commit ID `4459ed60cb1e0562bc5b40405e2b4b9bbf766d57`, 2 October 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
|
Build system tweaks
|
||||||
===================
|
===================
|
||||||
|
|
||||||
|
@ -205,9 +187,6 @@ Full list of changes (detail)
|
||||||
These changes have been ported from the Libreboot 20231021 release, which are
|
These changes have been ported from the Libreboot 20231021 release, which are
|
||||||
mostly the results of the two audits (mentioned above):
|
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
|
* 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
|
each, instead of multiple scripts performing the same type of talk; for
|
||||||
example, defconfig-based projects now handled with the same scripts, and
|
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
|
* Fixed coreboot-version file inserted into coreboot trees, when compiled
|
||||||
on Canoeboot release archives.
|
on Canoeboot release archives.
|
||||||
* Very general auditing has been done, finding and fixing bugs.
|
* 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
|
* Many scripts that were separate are now unified. For example: the scripts
|
||||||
handling defconfigs files on SeaBIOS, u-Boot and coreboot have now been
|
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.
|
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.
|
time.
|
||||||
* Haswell (libre MRC) coreboot tree: fixed acpica downloads, which no longer
|
* Haswell (libre MRC) coreboot tree: fixed acpica downloads, which no longer
|
||||||
work on the upstream URL. Old acpica binaries now hosted on Canoeboot rsync.
|
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
|
Excluded mainboards
|
||||||
===================
|
===================
|
||||||
|
|
Loading…
Reference in New Issue