parent
cf6a54bca2
commit
36559120eb
|
@ -16,12 +16,12 @@ system](docs/maintain/)
|
||||||
for [compiling coreboot ROM images](docs/build/), that are [easy to
|
for [compiling coreboot ROM images](docs/build/), that are [easy to
|
||||||
install](docs/install/) for non-technical
|
install](docs/install/) for non-technical
|
||||||
users. The emphasis is placed upon ease of use, and optional [security
|
users. The emphasis is placed upon ease of use, and optional [security
|
||||||
features](docs/gnulinux/grub_hardening.md).
|
features](docs/linux/grub_hardening.md).
|
||||||
|
|
||||||
Users take this automation for granted today, but Libreboot was the first such
|
Users take this automation for granted today, but Libreboot was the first such
|
||||||
project to implement this. It, like Canoeboot, is
|
project to implement this. It, like Canoeboot, is
|
||||||
a *[coreboot distro](docs/maintain/)* in the
|
a *[coreboot distro](docs/maintain/)* in the
|
||||||
same way that *Debian* is a GNU+Linux distro. Similar projects now exist, today,
|
same way that *Debian* is a Linux distro. Similar projects now exist, today,
|
||||||
inspired by Libreboot's example. Coreboot is notoriously difficult to configure and install
|
inspired by Libreboot's example. Coreboot is notoriously difficult to configure and install
|
||||||
for most non-technical users, but Libreboot and Canoeboot make it easier.
|
for most non-technical users, but Libreboot and Canoeboot make it easier.
|
||||||
|
|
||||||
|
|
|
@ -26,8 +26,8 @@ On x86 platforms, Canoeboot provides the choice of GRUB and/or
|
||||||
SeaBIOS payload. GRUB can technically boot BSD kernels, but the code is
|
SeaBIOS payload. GRUB can technically boot BSD kernels, but the code is
|
||||||
poorly maintained and unreliable for this use-case scenario; on BIOS systems,
|
poorly maintained and unreliable for this use-case scenario; on BIOS systems,
|
||||||
GRUB can chainload BSD bootloaders, but on bare metal (as coreboot payload),
|
GRUB can chainload BSD bootloaders, but on bare metal (as coreboot payload),
|
||||||
GRUB can only chainload other coreboot payloads or boot GNU+Linux/BSD kernels
|
GRUB can only chainload other coreboot payloads or boot Linux/BSD kernels
|
||||||
directly (but direct booting is only really reliable for GNU+Linux, in GRUB).
|
directly (but direct booting is only really reliable for Linux, in GRUB).
|
||||||
|
|
||||||
It is recommended that you boot in text mode, with SeaBIOS. You can literally
|
It is recommended that you boot in text mode, with SeaBIOS. You can literally
|
||||||
just follow the official installation guides for your BSD system, whether it
|
just follow the official installation guides for your BSD system, whether it
|
||||||
|
@ -91,7 +91,7 @@ boot in text mode, you can't set VESA modes from BSD. However, you're in luck:
|
||||||
At least OpenBSD and FreeBSD (possibly others) all have excellent KMS
|
At least OpenBSD and FreeBSD (possibly others) all have excellent KMS
|
||||||
support nowadays; short for `Kernel Mode Setting`. This avoids the inefficiency
|
support nowadays; short for `Kernel Mode Setting`. This avoids the inefficiency
|
||||||
of BIOS/UEFI methods, by having the kernel set modes directly. It is based on
|
of BIOS/UEFI methods, by having the kernel set modes directly. It is based on
|
||||||
KMS drivers that the BSD projects ported over from the GNU+Linux kernel. With this,
|
KMS drivers that the BSD projects ported over from the Linux kernel. With this,
|
||||||
you can use X11/Wayland in FreeBSD (and just X11 in OpenBSD, for now).
|
you can use X11/Wayland in FreeBSD (and just X11 in OpenBSD, for now).
|
||||||
|
|
||||||
For example: on FreeBSD, you can install `graphics/drm-kmod` as a package
|
For example: on FreeBSD, you can install `graphics/drm-kmod` as a package
|
||||||
|
@ -117,7 +117,7 @@ ALWAYS READ THE MANUAL
|
||||||
----------------------
|
----------------------
|
||||||
|
|
||||||
All of the BSDs have *excellent* documentation; it's one of the defining
|
All of the BSDs have *excellent* documentation; it's one of the defining
|
||||||
characteristics, versus typical GNU+Linux distros.
|
characteristics, versus typical Linux distros.
|
||||||
|
|
||||||
Aside from this quirk in coreboot, regarding *BIOS* video modes, the BSDs
|
Aside from this quirk in coreboot, regarding *BIOS* video modes, the BSDs
|
||||||
otherwise work in exactly the same way as you would expect, and you can
|
otherwise work in exactly the same way as you would expect, and you can
|
||||||
|
@ -164,7 +164,7 @@ The reason to use KMS is because it's more efficient. The INT10H service can
|
||||||
only be called in Real Mode or Virtual 8086 mode; v8086 is unavailable in
|
only be called in Real Mode or Virtual 8086 mode; v8086 is unavailable in
|
||||||
long mode (x86\_64) and switching into Real Mode just to set VGA modes is
|
long mode (x86\_64) and switching into Real Mode just to set VGA modes is
|
||||||
extremely expensive computationally speaking. This is why modern kernels
|
extremely expensive computationally speaking. This is why modern kernels
|
||||||
(GNU+Linux and BSD one) do mode setting themselves.
|
(Linux and BSD kernels) do mode setting themselves.
|
||||||
|
|
||||||
You can learn more about INT10H text/VGA modes here:
|
You can learn more about INT10H text/VGA modes here:
|
||||||
|
|
||||||
|
|
|
@ -100,7 +100,7 @@ First, install build dependencies
|
||||||
Check `config/dependencies/` for list of supported distros.
|
Check `config/dependencies/` for list of supported distros.
|
||||||
|
|
||||||
Canoeboot includes a script that automatically installs build dependencies
|
Canoeboot includes a script that automatically installs build dependencies
|
||||||
according to the selected GNU+Linux distro.
|
according to the selected Linux distro.
|
||||||
|
|
||||||
For example:
|
For example:
|
||||||
|
|
||||||
|
@ -127,7 +127,7 @@ use the dedicated configuration file:
|
||||||
|
|
||||||
./mk dependencies ubuntu2004
|
./mk dependencies ubuntu2004
|
||||||
|
|
||||||
Technically, any GNU+Linux distribution can be used to build canoeboot.
|
Technically, any Linux distribution can be used to build canoeboot.
|
||||||
However, you will have to write your own script for installing build
|
However, you will have to write your own script for installing build
|
||||||
dependencies.
|
dependencies.
|
||||||
|
|
||||||
|
|
|
@ -8,8 +8,8 @@ documentation, but there are aspects of Canoeboot that deserve special
|
||||||
treatment. Canoeboot provides the option to boot GRUB directly, running on
|
treatment. Canoeboot provides the option to boot GRUB directly, running on
|
||||||
bare metal (instead of using BIOS or UEFI services).
|
bare metal (instead of using BIOS or UEFI services).
|
||||||
|
|
||||||
[The GNU+Linux section](../gnulinux/) also has canoeboot-specific guides for
|
[The Linux section](../linux/) also has canoeboot-specific guides for
|
||||||
dealing with GNU+Linux distributions when using GRUB directly, in this
|
dealing with Linux distributions when using GRUB directly, in this
|
||||||
setup. [A similar section exists for BSD operating systems](../bsd/)
|
setup. [A similar section exists for BSD operating systems](../bsd/)
|
||||||
|
|
||||||
GRUB keyboard layouts
|
GRUB keyboard layouts
|
||||||
|
|
|
@ -20,7 +20,7 @@ Documentation related to operating systems
|
||||||
============================
|
============================
|
||||||
|
|
||||||
- [How to install BSD operating systems](bsd/)
|
- [How to install BSD operating systems](bsd/)
|
||||||
- [How to install GNU+Linux](gnulinux/)
|
- [How to install Linux](linux/)
|
||||||
|
|
||||||
Information for developers
|
Information for developers
|
||||||
==========================
|
==========================
|
||||||
|
|
|
@ -20,7 +20,7 @@ article titled [What is Canoeboot?](../about.md).
|
||||||
============================
|
============================
|
||||||
|
|
||||||
- [Як встановити BSD на x86 хостову систему](bsd/)
|
- [Як встановити BSD на x86 хостову систему](bsd/)
|
||||||
- [Керівництва GNU+Linux](gnulinux/)
|
- [Керівництва Linux](linux/)
|
||||||
|
|
||||||
Інформація для розробників
|
Інформація для розробників
|
||||||
==========================
|
==========================
|
||||||
|
|
|
@ -18,7 +18,7 @@ article titled [What is Canoeboot?](../about.md).
|
||||||
============================
|
============================
|
||||||
|
|
||||||
- [如何在 x86 机器上安装 BSD](bsd/)
|
- [如何在 x86 机器上安装 BSD](bsd/)
|
||||||
- [Linux 指南](gnulinux/)
|
- [Linux 指南](linux/)
|
||||||
|
|
||||||
开发者信息
|
开发者信息
|
||||||
==========================
|
==========================
|
||||||
|
|
|
@ -4,7 +4,7 @@ x-toc-enable: true
|
||||||
...
|
...
|
||||||
|
|
||||||
This is similar to Gigabyte GA-G41M-ES2L but uses an Intel NIC rather than
|
This is similar to Gigabyte GA-G41M-ES2L but uses an Intel NIC rather than
|
||||||
Realtek. Some problems with GNU+Linux on this NIC, on this board, with Canoeboot,
|
Realtek. Some problems with Linux on this NIC, on this board, with Canoeboot,
|
||||||
were observed; see (NOTE: Libreboot issue tracker, not Canoeboot):
|
were observed; see (NOTE: Libreboot issue tracker, not Canoeboot):
|
||||||
|
|
||||||
<https://notabug.org/libreboot/lbmk/issues/125>
|
<https://notabug.org/libreboot/lbmk/issues/125>
|
||||||
|
@ -14,7 +14,7 @@ That page (on notabug) has some notes about workarounds. It links to this:
|
||||||
<https://superuser.com/questions/1104537/how-to-repair-the-checksum-of-the-non-volatile-memory-nvm-of-intel-ethernet-co/1106641#1106641>
|
<https://superuser.com/questions/1104537/how-to-repair-the-checksum-of-the-non-volatile-memory-nvm-of-intel-ethernet-co/1106641#1106641>
|
||||||
|
|
||||||
This page has some guidance on how to either correct the checksum (in GbE
|
This page has some guidance on how to either correct the checksum (in GbE
|
||||||
config) or skip checksum validation in GNU+Linux, to get the onboard NIC working.
|
config) or skip checksum validation in Linux, to get the onboard NIC working.
|
||||||
Although it's talking about different hardware, the steps should be the same.
|
Although it's talking about different hardware, the steps should be the same.
|
||||||
|
|
||||||
TODO: factory BIOS on this board works fine with the onboard NIC. study what
|
TODO: factory BIOS on this board works fine with the onboard NIC. study what
|
||||||
|
|
|
@ -69,7 +69,7 @@ to flash firmware internally. To back up stock firmware you can run:
|
||||||
Keep the resulting `depthcharge.rom` file safe and properly backed up on
|
Keep the resulting `depthcharge.rom` file safe and properly backed up on
|
||||||
another device.
|
another device.
|
||||||
|
|
||||||
If you can already boot a conventional GNU+Linux distro on your Chromebook,
|
If you can already boot a conventional Linux distro on your Chromebook,
|
||||||
you may be able to use `flashrom -p linux_mtd` on that system instead.
|
you may be able to use `flashrom -p linux_mtd` on that system instead.
|
||||||
|
|
||||||
Check external flashability
|
Check external flashability
|
||||||
|
@ -154,7 +154,7 @@ To flash the entire ROM image internally, run within ChromeOS:
|
||||||
sudo flashrom -p host -w canoeboot.rom
|
sudo flashrom -p host -w canoeboot.rom
|
||||||
sudo flashrom -p host -v canoeboot.rom
|
sudo flashrom -p host -v canoeboot.rom
|
||||||
|
|
||||||
If you can already boot a conventional GNU+Linux distro on your Chromebook,
|
If you can already boot a conventional Linux distro on your Chromebook,
|
||||||
you may be able to use `flashrom -p linux_mtd` on that system instead.
|
you may be able to use `flashrom -p linux_mtd` on that system instead.
|
||||||
|
|
||||||
Install an operating system (experimental research)
|
Install an operating system (experimental research)
|
||||||
|
|
|
@ -142,7 +142,7 @@ Here is an image of the flash chip:\
|
||||||
![](https://av.canoeboot.org/ga-g41m-es2l/ga-g41m-es2l.jpg)
|
![](https://av.canoeboot.org/ga-g41m-es2l/ga-g41m-es2l.jpg)
|
||||||
|
|
||||||
Internal flashing is possible. Boot with the proprietary BIOS and
|
Internal flashing is possible. Boot with the proprietary BIOS and
|
||||||
GNU+Linux. There are 2 flash chips (one is backup).
|
Linux. There are 2 flash chips (one is backup).
|
||||||
|
|
||||||
Flash the first chip:
|
Flash the first chip:
|
||||||
|
|
||||||
|
|
|
@ -32,7 +32,7 @@ Before actually reading the installation guides, please ensure that your
|
||||||
system is fully supported by Canoeboot. More information about the Canoeboot
|
system is fully supported by Canoeboot. More information about the Canoeboot
|
||||||
build system can be found in the [cbmk maintenance manual](../maintain/).
|
build system can be found in the [cbmk maintenance manual](../maintain/).
|
||||||
|
|
||||||
With x86 machines, you can use the SeaBIOS or GNU GRUB payloads. On ARM
|
With x86 machines, you can use the SeaBIOS or GRUB payloads. On ARM
|
||||||
systems, you can use the U-Boot payload (coreboot still initialises hardware).
|
systems, you can use the U-Boot payload (coreboot still initialises hardware).
|
||||||
|
|
||||||
Canoeboot currently supports the following systems:
|
Canoeboot currently supports the following systems:
|
||||||
|
@ -166,7 +166,7 @@ flashing instructions. Internal flashing is when you flash the target machine
|
||||||
from the target machine, inside an operating system running on it.
|
from the target machine, inside an operating system running on it.
|
||||||
|
|
||||||
Some boards require special steps, even if Canoeboot is already running,
|
Some boards require special steps, even if Canoeboot is already running,
|
||||||
for example if you [locked down the flash](../gnulinux/grub_hardening.md).
|
for example if you [locked down the flash](../linux/grub_hardening.md).
|
||||||
|
|
||||||
Therefore, before following generic guides, make sure to check first whether
|
Therefore, before following generic guides, make sure to check first whether
|
||||||
your board has special instructions, otherwise use the generic guide at the
|
your board has special instructions, otherwise use the generic guide at the
|
||||||
|
@ -200,7 +200,7 @@ an Intel PHY module and the onboard NIC is usable).
|
||||||
Install via host CPU (internal flashing)
|
Install via host CPU (internal flashing)
|
||||||
========================================
|
========================================
|
||||||
|
|
||||||
See: [GRUB hardening / Secure canoeBoot](../gnulinux/grub_hardening.md)
|
See: [GRUB hardening / Secure canoeBoot](../linux/grub_hardening.md)
|
||||||
|
|
||||||
If you already did this, it's possible that you may no longer be able to
|
If you already did this, it's possible that you may no longer be able to
|
||||||
flash internally. If that is the case, you must [flash externally](spi.md).
|
flash internally. If that is the case, you must [flash externally](spi.md).
|
||||||
|
@ -426,7 +426,7 @@ Install via host CPU (internal flashing)
|
||||||
NOTE: This mainly applies to the x86 machines.
|
NOTE: This mainly applies to the x86 machines.
|
||||||
|
|
||||||
Please check other sections listed above, to see if there is anything
|
Please check other sections listed above, to see if there is anything
|
||||||
pertaining to your mainboard. Internal flashing means that you boot GNU+Linux or
|
pertaining to your mainboard. Internal flashing means that you boot Linux or
|
||||||
BSD on the target machine, and run `flashprog` there, flashing the machine
|
BSD on the target machine, and run `flashprog` there, flashing the machine
|
||||||
directly.
|
directly.
|
||||||
|
|
||||||
|
|
|
@ -29,7 +29,7 @@ Flashing instructions can be found at
|
||||||
[../install/](../install/) - note that external
|
[../install/](../install/) - note that external
|
||||||
flashing is required (e.g. RPi), if the proprietary (ASUS) firmware is
|
flashing is required (e.g. RPi), if the proprietary (ASUS) firmware is
|
||||||
currently installed. If you already have Canoeboot or coreboot, by default
|
currently installed. If you already have Canoeboot or coreboot, by default
|
||||||
it is possible to re-flash using software running in GNU+Linux on the kcma-d8,
|
it is possible to re-flash using software running in Linux on the kcma-d8,
|
||||||
without using external hardware.
|
without using external hardware.
|
||||||
|
|
||||||
If you currently have the ASUS firmware, please ignore the above link and
|
If you currently have the ASUS firmware, please ignore the above link and
|
||||||
|
@ -121,8 +121,8 @@ Flash chips {#flashchips}
|
||||||
2MiB flash chips are included by default, on these boards. It's on a
|
2MiB flash chips are included by default, on these boards. It's on a
|
||||||
P-DIP 8 slot (SPI chip). The flash chip can be upgraded to higher sizes:
|
P-DIP 8 slot (SPI chip). The flash chip can be upgraded to higher sizes:
|
||||||
4MiB, 8MiB or 16MiB. With at least 8MiB, you could feasibly fit a
|
4MiB, 8MiB or 16MiB. With at least 8MiB, you could feasibly fit a
|
||||||
compressed linux+initramfs image (BusyBox+GNU+Linux system) into CBFS and
|
compressed linux+initramfs image (BusyBox+Linux system) into CBFS and
|
||||||
boot that, loading it into memory (and nowadays there is GNU+LinuxBoot, for which
|
boot that, loading it into memory (and nowadays there is LinuxBoot, for which
|
||||||
we would recommend a 16MiB boot flash)
|
we would recommend a 16MiB boot flash)
|
||||||
|
|
||||||
*DO NOT hot-swap the chip with your bare hands. Use a P-DIP 8 chip
|
*DO NOT hot-swap the chip with your bare hands. Use a P-DIP 8 chip
|
||||||
|
@ -140,7 +140,7 @@ framebuffer display (if it has KMS - kernel mode setting).
|
||||||
|
|
||||||
NOTE: This section relates to the onboard ASpeed GPU. You *can* use an add-on
|
NOTE: This section relates to the onboard ASpeed GPU. You *can* use an add-on
|
||||||
PCI-E GPU in one of the available slots on the mainboard. Nvidia GTX 780 cards
|
PCI-E GPU in one of the available slots on the mainboard. Nvidia GTX 780 cards
|
||||||
are what Canoeboot recommends; it has excellent support in Nouveau (free GNU+Linux
|
are what Canoeboot recommends; it has excellent support in Nouveau (free Linux
|
||||||
kernel / mesa driver for Nvidia cards) and generally works well; however, the
|
kernel / mesa driver for Nvidia cards) and generally works well; however, the
|
||||||
performance won't be as high in Nouveau, compared to the non-free Nvidia driver
|
performance won't be as high in Nouveau, compared to the non-free Nvidia driver
|
||||||
because the Nouveau driver can't increase the GPU clock (it doesn't know how,
|
because the Nouveau driver can't increase the GPU clock (it doesn't know how,
|
||||||
|
@ -173,7 +173,7 @@ considerations:
|
||||||
NOTE: SeaBIOS can load PCI-E option ROMs, and by default it will do so in
|
NOTE: SeaBIOS can load PCI-E option ROMs, and by default it will do so in
|
||||||
Canoeboot, so you could use it. However, you could *also* simply
|
Canoeboot, so you could use it. However, you could *also* simply
|
||||||
install 16MiB NOR flash with linuxboot payload in it, and use linuxboot
|
install 16MiB NOR flash with linuxboot payload in it, and use linuxboot
|
||||||
which has the GNU+Linux kernel, which can use SAS drives without needing that
|
which has the Linux kernel, which can use SAS drives without needing that
|
||||||
option ROM; then it can kexec another linux kernel, which in turn also can
|
option ROM; then it can kexec another linux kernel, which in turn also can
|
||||||
can use those drives. Or just put a standard linux kernel and initramfs
|
can use those drives. Or just put a standard linux kernel and initramfs
|
||||||
in cbfs and chainload that from GRUB, with the right parameters.
|
in cbfs and chainload that from GRUB, with the right parameters.
|
||||||
|
|
|
@ -4,7 +4,7 @@ x-toc-enable: true
|
||||||
...
|
...
|
||||||
|
|
||||||
All of the Dell Latitude models can be flashed internally, which means that
|
All of the Dell Latitude models can be flashed internally, which means that
|
||||||
you do not need to disassemble them. You can do it from GNU+Linux or BSD, using
|
you do not need to disassemble them. You can do it from Linux or BSD, using
|
||||||
the instructions on this page.
|
the instructions on this page.
|
||||||
|
|
||||||
Disable security before flashing
|
Disable security before flashing
|
||||||
|
@ -16,7 +16,7 @@ flashing.
|
||||||
|
|
||||||
Please also disable SecureBoot, if you're using a UEFI-based mainboard.
|
Please also disable SecureBoot, if you're using a UEFI-based mainboard.
|
||||||
Note that Canoeboot does not currently implement UEFI on x86 platforms, but
|
Note that Canoeboot does not currently implement UEFI on x86 platforms, but
|
||||||
you can set up [Secure canoeBoot](../gnulinux/grub_hardening.md) after flashing.
|
you can set up [Secure canoeBoot](../linux/grub_hardening.md) after flashing.
|
||||||
|
|
||||||
MAC address
|
MAC address
|
||||||
===========
|
===========
|
||||||
|
@ -46,12 +46,12 @@ require binary blobs which are not allowed in Canoeboot.
|
||||||
Internal flashing
|
Internal flashing
|
||||||
=================
|
=================
|
||||||
|
|
||||||
You can simply boot GNU+Linux or BSD, on the Dell Latitude you wish to flash,
|
You can simply boot Linux or BSD, on the Dell Latitude you wish to flash,
|
||||||
and run `flashprog` from there, for Canoeboot installation. Certain other steps
|
and run `flashprog` from there, for Canoeboot installation. Certain other steps
|
||||||
are also required, documented in the steps below:
|
are also required, documented in the steps below:
|
||||||
|
|
||||||
You can flash Canoeboot directly from the vendor (Dell) BIOS, without taking
|
You can flash Canoeboot directly from the vendor (Dell) BIOS, without taking
|
||||||
the machine apart. It can be done entirely from GNU+Linux or BSD.
|
the machine apart. It can be done entirely from Linux or BSD.
|
||||||
|
|
||||||
**NOTE (15 October 2023): The util is now called `dell-flash-unlock`, but it
|
**NOTE (15 October 2023): The util is now called `dell-flash-unlock`, but it
|
||||||
was previously called `e6400-flash-unlock`. Links have been updated.**
|
was previously called `e6400-flash-unlock`. Links have been updated.**
|
||||||
|
|
|
@ -129,10 +129,10 @@ motherboard](https://www.ifixit.com/Guide/MacBook+Core+2+Duo+PRAM+Battery+Replac
|
||||||
Refer to the following guide:\
|
Refer to the following guide:\
|
||||||
[Externally rewrite 25xx NOR flash via SPI protocol](../install/spi.md)
|
[Externally rewrite 25xx NOR flash via SPI protocol](../install/spi.md)
|
||||||
|
|
||||||
OSes using GNU+Linux on Apple EFI firmware
|
OSes using Linux on Apple EFI firmware
|
||||||
======================================
|
======================================
|
||||||
|
|
||||||
You have 2 choices for booting up OSes using GNU+Linux as their kernel
|
You have 2 choices for booting up OSes using Linux as their kernel
|
||||||
on the MacBook:
|
on the MacBook:
|
||||||
|
|
||||||
* Boot via USB ;
|
* Boot via USB ;
|
||||||
|
@ -297,7 +297,7 @@ to the file /etc/vconsole.conf and then restart the computer.
|
||||||
Make touchpad more responsive
|
Make touchpad more responsive
|
||||||
-----------------------------
|
-----------------------------
|
||||||
|
|
||||||
GNU+Linux kernels of version 3.15 or lower might make the touchpad
|
Linux kernels of version 3.15 or lower might make the touchpad
|
||||||
extremely sluggish. A user reported that they could get better
|
extremely sluggish. A user reported that they could get better
|
||||||
response from the touchpad with the following in their xorg.conf:
|
response from the touchpad with the following in their xorg.conf:
|
||||||
|
|
||||||
|
|
|
@ -113,7 +113,7 @@ does not modify or manipulate these in any way.
|
||||||
The final word in the NVM section is the *checksum*; all words
|
The final word in the NVM section is the *checksum*; all words
|
||||||
must add up, truncated, to the value `0xBABA`. The hardware
|
must add up, truncated, to the value `0xBABA`. The hardware
|
||||||
itself does not calculate or validate this, and will in
|
itself does not calculate or validate this, and will in
|
||||||
fact work nicely, but software such as GNU+Linux will check
|
fact work nicely, but software such as Linux will check
|
||||||
that this is correct. If the checksum is invalid, your
|
that this is correct. If the checksum is invalid, your
|
||||||
kernel will refuse to make use of the NIC.
|
kernel will refuse to make use of the NIC.
|
||||||
|
|
||||||
|
@ -315,7 +315,7 @@ cbmk repository. A makefile is included there, for you to build an
|
||||||
executable.
|
executable.
|
||||||
|
|
||||||
The nvmutil programs will work just fine, on any modern BSD Unix operating
|
The nvmutil programs will work just fine, on any modern BSD Unix operating
|
||||||
system, or unix-like system such as GNU+Linux.
|
system, or unix-like system such as Linux.
|
||||||
|
|
||||||
You must be sure to have toolchains installed, for
|
You must be sure to have toolchains installed, for
|
||||||
building; a normal libc, C compiler and linker should be enough.
|
building; a normal libc, C compiler and linker should be enough.
|
||||||
|
@ -560,6 +560,6 @@ used. Also, the `setmac` command will only operate on
|
||||||
parts that already have a valid checksum, so you could
|
parts that already have a valid checksum, so you could
|
||||||
run `brick` before running `setmac` (or run it afterwards).
|
run `brick` before running `setmac` (or run it afterwards).
|
||||||
|
|
||||||
The GNU+Linux kernel's `e1000` driver will refuse to initialise
|
The Linux kernel's `e1000` driver will refuse to initialise
|
||||||
Intel gigabit NICs that don't have a valid checksum. This
|
Intel gigabit NICs that don't have a valid checksum. This
|
||||||
is software-defined, and not enforced by the hardware.
|
is software-defined, and not enforced by the hardware.
|
||||||
|
|
|
@ -322,4 +322,4 @@ You should see something like this:
|
||||||
|
|
||||||
![](https://av.canoeboot.org/t400/boot0.jpg) ![](https://av.canoeboot.org/t400/boot1.jpg)
|
![](https://av.canoeboot.org/t400/boot0.jpg) ![](https://av.canoeboot.org/t400/boot1.jpg)
|
||||||
|
|
||||||
Now [install GNU+Linux](../gnulinux/).
|
Now [install Linux](../linux/).
|
||||||
|
|
|
@ -36,7 +36,7 @@ Canoeboot is running.
|
||||||
|
|
||||||
*Internal* flashing means that the host CPU on your system can re-program the
|
*Internal* flashing means that the host CPU on your system can re-program the
|
||||||
SPI flash, using an on-board SPI programmer (which all boards have). You do this
|
SPI flash, using an on-board SPI programmer (which all boards have). You do this
|
||||||
from GNU+Linux, with flashprog.
|
from Linux, with flashprog.
|
||||||
|
|
||||||
*This* guide that you're reading now is for using an *external* programmer. It
|
*This* guide that you're reading now is for using an *external* programmer. It
|
||||||
is called *external* because it's not the *internal* one on your mainboard.
|
is called *external* because it's not the *internal* one on your mainboard.
|
||||||
|
@ -354,7 +354,7 @@ Rasberry Pi (RPi)
|
||||||
SSH into your Raspberry Pi. You will run `flashprog` from your Raspberry Pi.
|
SSH into your Raspberry Pi. You will run `flashprog` from your Raspberry Pi.
|
||||||
|
|
||||||
You must configure `spidev` on your Raspberry Pi. This is a special driver in
|
You must configure `spidev` on your Raspberry Pi. This is a special driver in
|
||||||
the GNU+Linux kernel; technically, the driver name is `spi-bcm2835`.
|
the Linux kernel; technically, the driver name is `spi-bcm2835`.
|
||||||
|
|
||||||
This page has info:\
|
This page has info:\
|
||||||
<https://www.raspberrypi.org/documentation/hardware/raspberrypi/spi/README.md>
|
<https://www.raspberrypi.org/documentation/hardware/raspberrypi/spi/README.md>
|
||||||
|
@ -436,7 +436,7 @@ the problem here is that it gave Microsoft free reign to define whatever
|
||||||
dependencies they liked (as per apt-get rules), and every time you updated,
|
dependencies they liked (as per apt-get rules), and every time you updated,
|
||||||
you would be pinging Microsoft servers. Do you think that is strange?
|
you would be pinging Microsoft servers. Do you think that is strange?
|
||||||
|
|
||||||
Microsoft shouldn't have *any* access to your GNU+Linux system! This was the
|
Microsoft shouldn't have *any* access to your Linux system! This was the
|
||||||
commit that Raspbian added to their distro, which added this what should rightly
|
commit that Raspbian added to their distro, which added this what should rightly
|
||||||
be called a security vulnerability, intentionally:
|
be called a security vulnerability, intentionally:
|
||||||
|
|
||||||
|
@ -482,7 +482,7 @@ script is also applicable to newer ubuntu versions
|
||||||
If the `ubuntu2004` script complains about missing dependencies, just modify
|
If the `ubuntu2004` script complains about missing dependencies, just modify
|
||||||
the dependencies config to remove those dependencies. The script is located
|
the dependencies config to remove those dependencies. The script is located
|
||||||
at `config/dependencies/ubuntu2004` and it is written for
|
at `config/dependencies/ubuntu2004` and it is written for
|
||||||
Ubuntu 20.04, but it should work fine in other GNU+Linux distributions that use
|
Ubuntu 20.04, but it should work fine in other Linux distributions that use
|
||||||
the `apt-get` package manager.
|
the `apt-get` package manager.
|
||||||
|
|
||||||
A `flashprog/` directory will be present, with a `flashprog` executable inside
|
A `flashprog/` directory will be present, with a `flashprog` executable inside
|
||||||
|
|
|
@ -46,7 +46,7 @@ Connecting via ethernet is generally easier than doing so with WiFi.
|
||||||
Check your distro's docs if you wish to connect with WiFi only.
|
Check your distro's docs if you wish to connect with WiFi only.
|
||||||
To determine the IP address of your programmer, log in to your AP/Router web interface.
|
To determine the IP address of your programmer, log in to your AP/Router web interface.
|
||||||
If you're not sure the IP address of your AP, it is likely `192.168.1.1.`
|
If you're not sure the IP address of your AP, it is likely `192.168.1.1.`
|
||||||
You can determine the correct IP address with `ip r` on a GNU+Linux system.
|
You can determine the correct IP address with `ip r` on a Linux system.
|
||||||
You should see your programmer somewhere on the homepage, depending on your router firmware.
|
You should see your programmer somewhere on the homepage, depending on your router firmware.
|
||||||
This author recommends using [https://openwrt.org/](https://openwrt.org/) for your router firmware.
|
This author recommends using [https://openwrt.org/](https://openwrt.org/) for your router firmware.
|
||||||
|
|
||||||
|
@ -83,7 +83,7 @@ sudo ldto merge spicc spicc-spidev
|
||||||
Using Flashprog
|
Using Flashprog
|
||||||
==============
|
==============
|
||||||
|
|
||||||
Some GNU+Linux distros will provide flashprog in their default repositories.
|
Some Linux distros will provide flashprog in their default repositories.
|
||||||
|
|
||||||
```
|
```
|
||||||
sudo apt update
|
sudo apt update
|
||||||
|
|
|
@ -322,4 +322,4 @@ You should see something like this:
|
||||||
|
|
||||||
![](https://av.canoeboot.org/t400/boot0.jpg) ![](https://av.canoeboot.org/t400/boot1.jpg)
|
![](https://av.canoeboot.org/t400/boot0.jpg) ![](https://av.canoeboot.org/t400/boot1.jpg)
|
||||||
|
|
||||||
Now [install GNU+Linux](../gnulinux/).
|
Now [install Linux](../linux/).
|
||||||
|
|
|
@ -353,4 +353,4 @@ You should see something like this:
|
||||||
|
|
||||||
![](https://av.canoeboot.org/t500/0062.jpg)
|
![](https://av.canoeboot.org/t500/0062.jpg)
|
||||||
|
|
||||||
Now [install GNU+Linux](../gnulinux/).
|
Now [install Linux](../linux/).
|
||||||
|
|
|
@ -270,7 +270,7 @@ You should see something like this:
|
||||||
|
|
||||||
![](https://av.libreboot.org/x200/disassembly/0019.jpg)
|
![](https://av.libreboot.org/x200/disassembly/0019.jpg)
|
||||||
|
|
||||||
Now [install GNU+Linux](../gnulinux/).
|
Now [install Linux](../linux/).
|
||||||
|
|
||||||
X200S and X200 Tablet users: GPIO33 trick will not work.
|
X200S and X200 Tablet users: GPIO33 trick will not work.
|
||||||
--------------------------------------------------------
|
--------------------------------------------------------
|
||||||
|
|
|
@ -262,7 +262,7 @@ Tablet (для цих систем потрібно повністю видал
|
||||||
|
|
||||||
![](https://av.libreboot.org/x200/disassembly/0019.jpg)
|
![](https://av.libreboot.org/x200/disassembly/0019.jpg)
|
||||||
|
|
||||||
Тепер [встановлюйте GNU+Linux](../gnulinux/).
|
Тепер [встановлюйте Linux](../linux/).
|
||||||
|
|
||||||
Користувачі X200S та X200 Tablet: трюк GPIO33 не спрацює.
|
Користувачі X200S та X200 Tablet: трюк GPIO33 не спрацює.
|
||||||
--------------------------------------------------------
|
--------------------------------------------------------
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
---
|
---
|
||||||
title: Installing GNU+Linux
|
title: Installing Linux
|
||||||
x-toc-enable: true
|
x-toc-enable: true
|
||||||
...
|
...
|
||||||
|
|
||||||
|
@ -10,16 +10,16 @@ If you're using SeaBIOS, it's quite intuitive and works similarly to other BIOS
|
||||||
software; refer to the documentation on <https://seabios.org/SeaBIOS>.
|
software; refer to the documentation on <https://seabios.org/SeaBIOS>.
|
||||||
|
|
||||||
This guide explains how to prepare a bootable USB for Canoeboot systems that
|
This guide explains how to prepare a bootable USB for Canoeboot systems that
|
||||||
can be used to install several GNU+Linux distributions. For this guide, you
|
can be used to install several Linux distributions. For this guide, you
|
||||||
will only need a USB flash drive and the `dd` utility (it's installed into all
|
will only need a USB flash drive and the `dd` utility (it's installed into all
|
||||||
GNU+Linux distributions, by default).
|
Linux distributions, by default).
|
||||||
|
|
||||||
These instructions are intended to be generic, applicable to just about any
|
These instructions are intended to be generic, applicable to just about any
|
||||||
GNU+Linux distribution.
|
Linux distribution.
|
||||||
|
|
||||||
## Prepare the USB Drive in GNU+Linux
|
## Prepare the USB Drive in Linux
|
||||||
If you downloaded your ISO while on an existing GNU+Linux system, here is how
|
If you downloaded your ISO while on an existing Linux system, here is how
|
||||||
to create the bootable GNU+Linux USB drive:
|
to create the bootable Linux USB drive:
|
||||||
|
|
||||||
Connect the USB drive. Check `lsblk`, to confirm its device name
|
Connect the USB drive. Check `lsblk`, to confirm its device name
|
||||||
(e.g., **/dev/sdX**):
|
(e.g., **/dev/sdX**):
|
||||||
|
@ -32,7 +32,7 @@ it's not mounted:
|
||||||
sudo umount /dev/sdb
|
sudo umount /dev/sdb
|
||||||
|
|
||||||
Overwrite the drive, writing your distro ISO to it with `dd`. For example, if
|
Overwrite the drive, writing your distro ISO to it with `dd`. For example, if
|
||||||
we are installing *Foobarbaz* GNU+Linux, and it's located in our Downloads
|
we are installing *Foobarbaz* Linux, and it's located in our Downloads
|
||||||
folder, this is the command we would run:
|
folder, this is the command we would run:
|
||||||
|
|
||||||
sudo dd if=~/Downloads/foobarbaz.iso of=/dev/sdb bs=8M; sync
|
sudo dd if=~/Downloads/foobarbaz.iso of=/dev/sdb bs=8M; sync
|
||||||
|
@ -44,17 +44,17 @@ That's it! You should now be able to boot the installer from your USB drive
|
||||||
[This page](https://wiki.netbsd.org/tutorials/how_to_install_netbsd_from_an_usb_memory_stick/)
|
[This page](https://wiki.netbsd.org/tutorials/how_to_install_netbsd_from_an_usb_memory_stick/)
|
||||||
on the NetBSD website shows how to create a NetBSD bootable USB drive, from
|
on the NetBSD website shows how to create a NetBSD bootable USB drive, from
|
||||||
within NetBSD itself. You should the `dd` method documented there. This will
|
within NetBSD itself. You should the `dd` method documented there. This will
|
||||||
work with any GNU+Linux ISO image.
|
work with any Linux ISO image.
|
||||||
|
|
||||||
## Prepare the USB drive in FreeBSD
|
## Prepare the USB drive in FreeBSD
|
||||||
[This page](https://www.freebsd.org/doc/handbook/bsdinstall-pre.html) on the
|
[This page](https://www.freebsd.org/doc/handbook/bsdinstall-pre.html) on the
|
||||||
FreeBSD website shows how to create a bootable USB drive for installing
|
FreeBSD website shows how to create a bootable USB drive for installing
|
||||||
FreeBSD. Use the `dd` method documented. This will work with any GNU+Linux ISO
|
FreeBSD. Use the `dd` method documented. This will work with any Linux ISO
|
||||||
image.
|
image.
|
||||||
|
|
||||||
## Prepare the USB drive in LibertyBSD or OpenBSD
|
## Prepare the USB drive in LibertyBSD or OpenBSD
|
||||||
If you downloaded your ISO on a LibertyBSD or OpenBSD system, here is how to
|
If you downloaded your ISO on a LibertyBSD or OpenBSD system, here is how to
|
||||||
create the bootable GNU+Linux USB drive:
|
create the bootable Linux USB drive:
|
||||||
|
|
||||||
Connect the USB drive. Run `lsblk` to determine which drive it is:
|
Connect the USB drive. Run `lsblk` to determine which drive it is:
|
||||||
|
|
||||||
|
@ -103,7 +103,7 @@ menu, converted from the usual ISOLINUX menu provided by that distro.
|
||||||
|
|
||||||
## Booting ISOLINUX Images (Manual Method)
|
## Booting ISOLINUX Images (Manual Method)
|
||||||
These are generic instructions. They may or may not be correct for your
|
These are generic instructions. They may or may not be correct for your
|
||||||
distribution. You must adapt them appropriately, for whatever GNU+Linux
|
distribution. You must adapt them appropriately, for whatever Linux
|
||||||
distribution it is that you are trying to install.
|
distribution it is that you are trying to install.
|
||||||
|
|
||||||
If the `ISOLINUX parser` or `Search for GRUB configuration` options won't work,
|
If the `ISOLINUX parser` or `Search for GRUB configuration` options won't work,
|
||||||
|
@ -154,9 +154,9 @@ USB drive in the way that you specified.
|
||||||
## Troubleshooting
|
## Troubleshooting
|
||||||
Most of these issues occur when using Canoeboot with coreboot's `text-mode`
|
Most of these issues occur when using Canoeboot with coreboot's `text-mode`
|
||||||
with libgfxinit for video initialization. This mode is useful for text mode
|
with libgfxinit for video initialization. This mode is useful for text mode
|
||||||
payloads, like `MemTest86+`, which expect `text-mode`, but for GNU+Linux
|
payloads, like `MemTest86+`, which expect `text-mode`, but for Linux
|
||||||
distributions it can be problematic when they are trying to switch to a
|
distributions it can be problematic when they are trying to switch to a
|
||||||
framebuffer, because no mode switching support is present (GNU+Linux/BSD kernels
|
framebuffer, because no mode switching support is present (Linux/BSD kernels
|
||||||
do Kernel Mode Setting, so they are able to initialize a frame buffer in bare
|
do Kernel Mode Setting, so they are able to initialize a frame buffer in bare
|
||||||
metal regardless of whatever coreboot is doing).
|
metal regardless of whatever coreboot is doing).
|
||||||
|
|
|
@ -41,7 +41,7 @@ linked above tells you how to apply your modifications for flashing.**
|
||||||
Flash write protection
|
Flash write protection
|
||||||
======================
|
======================
|
||||||
|
|
||||||
Although not strictly related to GNU GRUB, flash protection will prevent anyone
|
Although not strictly related to GRUB, flash protection will prevent anyone
|
||||||
except you from overwriting the flash without permission. This is important,
|
except you from overwriting the flash without permission. This is important,
|
||||||
because you don't want some malicious software running as root from overwriting
|
because you don't want some malicious software running as root from overwriting
|
||||||
your flash, thus removing any of the above protections.
|
your flash, thus removing any of the above protections.
|
|
@ -1,12 +1,12 @@
|
||||||
---
|
---
|
||||||
title: GNU+Linux guides
|
title: Linux guides
|
||||||
x-toc-enable: true
|
x-toc-enable: true
|
||||||
...
|
...
|
||||||
|
|
||||||
NOTE: This guide pertains to x86 hosts, and does not cover supported CrOS/ARM
|
NOTE: This guide pertains to x86 hosts, and does not cover supported CrOS/ARM
|
||||||
chromebooks. For ARM targets, you should refer to u-boot documentation.
|
chromebooks. For ARM targets, you should refer to u-boot documentation.
|
||||||
|
|
||||||
GNU GRUB
|
GRUB
|
||||||
--------
|
--------
|
||||||
|
|
||||||
This page is useful for those who wish to use the GRUB GRUB payload directly.
|
This page is useful for those who wish to use the GRUB GRUB payload directly.
|
||||||
|
@ -14,7 +14,7 @@ If you're using SeaBIOS, the boot process will work similarly to traditional
|
||||||
BIOS systems; refer to the SeaBIOS documentation
|
BIOS systems; refer to the SeaBIOS documentation
|
||||||
on <https://seabios.org/SeaBIOS>
|
on <https://seabios.org/SeaBIOS>
|
||||||
|
|
||||||
GNU+Linux is generally assumed, especially for Canoeboot development, but Canoeboot
|
Linux is generally assumed, especially for Canoeboot development, but Canoeboot
|
||||||
also works quite nicely with [BSD systems](../bsd/).
|
also works quite nicely with [BSD systems](../bsd/).
|
||||||
|
|
||||||
Useful links
|
Useful links
|
||||||
|
@ -104,7 +104,7 @@ 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
|
LUKS2 dysfunctional unless you swapped it to use PBKDF2 (not argon2) and/or
|
||||||
downgraded to LUKS1.
|
downgraded to LUKS1.
|
||||||
|
|
||||||
With modern Canoeboot, you can just use LUKS2 as-is, on most/all GNU+Linux distros.
|
With modern Canoeboot, you can just use LUKS2 as-is, on most/all Linux distros.
|
||||||
At the time of the Canoeboot 20231026 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
|
did not have these argon2 patches in its source tree, but Canoeboot merges and
|
||||||
maintains them out of tree.
|
maintains them out of tree.
|
||||||
|
@ -123,7 +123,7 @@ NOTE: You should also read the instructions about about `GRUB_TERMINAL`.
|
||||||
Rebooting system in case of freeze
|
Rebooting system in case of freeze
|
||||||
===================================
|
===================================
|
||||||
|
|
||||||
GNU+Linux kernel has a feature to do actions to the system any time, even
|
Linux kernel has a feature to do actions to the system any time, even
|
||||||
with it freezes, this is called a
|
with it freezes, this is called a
|
||||||
[Magic SysRq keys](https://en.wikipedia.org/wiki/Reisub). You can do these
|
[Magic SysRq keys](https://en.wikipedia.org/wiki/Reisub). You can do these
|
||||||
actions with Alt + Sysrq + Command. These are the actions:
|
actions with Alt + Sysrq + Command. These are the actions:
|
|
@ -28,9 +28,9 @@ Canoeboot's build system (called *cbmk*).
|
||||||
|
|
||||||
The homepage of Canoeboot says that Canoeboot is a *coreboot distro*, providing
|
The homepage of Canoeboot says that Canoeboot is a *coreboot distro*, providing
|
||||||
the necessary integration of coreboot, payloads and utilities so as to provide
|
the necessary integration of coreboot, payloads and utilities so as to provide
|
||||||
releases, much like GNU+Linux distros do for your operating system, but here we are
|
releases, much like Linux distros do for your operating system, but here we are
|
||||||
concerned about the *boot firmware* instead. Canoeboot is to coreboot, what
|
concerned about the *boot firmware* instead. Canoeboot is to coreboot, what
|
||||||
Debian is to GNU+Linux. It provides easier, more automated configuration and
|
Debian is to Linux. It provides easier, more automated configuration and
|
||||||
installation.
|
installation.
|
||||||
|
|
||||||
The build system, cbmk, *is* that coreboot distro, at its very core. You can
|
The build system, cbmk, *is* that coreboot distro, at its very core. You can
|
||||||
|
@ -82,7 +82,7 @@ This concerns system requirements when *building* Canoeboot.
|
||||||
Operating system
|
Operating system
|
||||||
----------------
|
----------------
|
||||||
|
|
||||||
Any sensible GNU+Linux distribution will do. Canoeboot's build system is regularly
|
Any sensible Linux distribution will do. Canoeboot's build system is regularly
|
||||||
testing on all the major distros. Please do report bugs if you encounter
|
testing on all the major distros. Please do report bugs if you encounter
|
||||||
issues.
|
issues.
|
||||||
|
|
||||||
|
@ -367,7 +367,7 @@ src/grub/TREE
|
||||||
|
|
||||||
Please also visit: <https://www.gnu.org/software/grub/>
|
Please also visit: <https://www.gnu.org/software/grub/>
|
||||||
|
|
||||||
The GNU GRUB bootloader, a reference multiboot implementation with its own
|
The GRUB bootloader, a reference multiboot implementation with its own
|
||||||
small kernel/OS and drivers (e.g. file systems, cryptography). This is the
|
small kernel/OS and drivers (e.g. file systems, cryptography). This is the
|
||||||
default recommended [coreboot payload](https://doc.coreboot.org/payloads.html)
|
default recommended [coreboot payload](https://doc.coreboot.org/payloads.html)
|
||||||
on x86-based Canoeboot systems. GRUB will load and execute your Linux kernel,
|
on x86-based Canoeboot systems. GRUB will load and execute your Linux kernel,
|
||||||
|
@ -717,7 +717,7 @@ other than `default`, which is the default if the option is missing.
|
||||||
The `grub_scan_disk` option specifies can be `ahci`, `ata` or `both`, and it
|
The `grub_scan_disk` option specifies can be `ahci`, `ata` or `both`, and it
|
||||||
determines which types of disks are to be scanned, when the `grub.cfg` file in
|
determines which types of disks are to be scanned, when the `grub.cfg` file in
|
||||||
GRUB payloads tries to automatically find other `grub.cfg` files supplied by
|
GRUB payloads tries to automatically find other `grub.cfg` files supplied by
|
||||||
your GNU+Linux distro. On some machines, setting it to `ata` or `ahci`
|
your Linux distro. On some machines, setting it to `ata` or `ahci`
|
||||||
can improve boot speed by reducing delays; for example, trying to scan `ata0`
|
can improve boot speed by reducing delays; for example, trying to scan `ata0`
|
||||||
on a ThinkPad X60 with the optical drive may cause GRUB to hang, so on that
|
on a ThinkPad X60 with the optical drive may cause GRUB to hang, so on that
|
||||||
machine it is advisable to set this option to `ahci` (becuse the default HDD
|
machine it is advisable to set this option to `ahci` (becuse the default HDD
|
||||||
|
|
|
@ -308,7 +308,7 @@ In addition to not using bashisms, commands that cbmk uses must also
|
||||||
be portable; where possible, third party projects should be tweaked.
|
be portable; where possible, third party projects should be tweaked.
|
||||||
|
|
||||||
This is actually something that is currently lacking or otherwise untested
|
This is actually something that is currently lacking or otherwise untested
|
||||||
in Canoeboot; it's currently assumed that only Linux (specifically GNU+Linux)
|
in Canoeboot; it's currently assumed that only Linux (specifically Linux)
|
||||||
will work, because many of the projects that Canoeboot makes use of will use
|
will work, because many of the projects that Canoeboot makes use of will use
|
||||||
bashisms, or other GNUisms (e.g. GNU-specific C extensions or GNU Make specific
|
bashisms, or other GNUisms (e.g. GNU-specific C extensions or GNU Make specific
|
||||||
behaviour in Makefiles).
|
behaviour in Makefiles).
|
||||||
|
|
|
@ -64,7 +64,7 @@ Might want to run with --calibrate first
|
||||||
|
|
||||||
If powertop doesn't work, another way (reduces battery life slightly)
|
If powertop doesn't work, another way (reduces battery life slightly)
|
||||||
is to add *processor.max\_cstate=2* to the *linux* line in grub.cfg,
|
is to add *processor.max\_cstate=2* to the *linux* line in grub.cfg,
|
||||||
using [this guide](../gnulinux/grub_cbfs.md).
|
using [this guide](../linux/grub_cbfs.md).
|
||||||
|
|
||||||
X60/T60: Serial port - how to use (for dock owners)
|
X60/T60: Serial port - how to use (for dock owners)
|
||||||
|
|
||||||
|
@ -101,7 +101,7 @@ The following guide is for Ubuntu, but it should work in Debian-based distros:
|
||||||
|
|
||||||
Note: part of the tutorial above requires changing your grub.cfg. Just
|
Note: part of the tutorial above requires changing your grub.cfg. Just
|
||||||
change the `linux` line to add instructions for enabling getty. See
|
change the `linux` line to add instructions for enabling getty. See
|
||||||
[../gnulinux/grub\_cbfs.md](../gnulinux/grub_cbfs.md).
|
[../linux/grub\_cbfs.md](../linux/grub_cbfs.md).
|
||||||
|
|
||||||
Finetune backlight control on intel gpu's
|
Finetune backlight control on intel gpu's
|
||||||
=========================================
|
=========================================
|
||||||
|
@ -206,7 +206,7 @@ behaviour.
|
||||||
You need to write changes in a Canoeboot ROM image, and flash it, in order
|
You need to write changes in a Canoeboot ROM image, and flash it, in order
|
||||||
to apply them. You can either use a pre-compiled rom image, or create an image
|
to apply them. You can either use a pre-compiled rom image, or create an image
|
||||||
from the current one in your computer. See here
|
from the current one in your computer. See here
|
||||||
[../gnulinux/grub_cbfs.html#get-the-rom-image](../gnulinux/grub_cbfs.html#get-the-rom-image)
|
[../linux/grub_cbfs.html#get-the-rom-image](../linux/grub_cbfs.html#get-the-rom-image)
|
||||||
for more information on how to do that.
|
for more information on how to do that.
|
||||||
|
|
||||||
Once you have a Canoeboot rom image, say 'canoeboot.rom', you can write
|
Once you have a Canoeboot rom image, say 'canoeboot.rom', you can write
|
||||||
|
@ -227,7 +227,7 @@ You can check that the parameters are set in the image with :
|
||||||
sudo ./nvramtool -C canoeboot.rom -a
|
sudo ./nvramtool -C canoeboot.rom -a
|
||||||
|
|
||||||
Finally, you need to flash the rom with this new image. See here
|
Finally, you need to flash the rom with this new image. See here
|
||||||
[../gnulinux/grub_cbfs.html#with-re-flashing-the-rom](../gnulinux/grub_cbfs.html#with-re-flashing-the-rom)
|
[../linux/grub_cbfs.html#with-re-flashing-the-rom](../linux/grub_cbfs.html#with-re-flashing-the-rom)
|
||||||
for a detailed explanation.
|
for a detailed explanation.
|
||||||
|
|
||||||
Get EDID: Find out the name (model) of your LCD panel
|
Get EDID: Find out the name (model) of your LCD panel
|
||||||
|
@ -269,7 +269,7 @@ using more power) non-stop, which will drain battery life if this is a
|
||||||
laptop. If power usage is a concern, then you should not use this.
|
laptop. If power usage is a concern, then you should not use this.
|
||||||
(we're also not sure whether this workaround is appropriate)*
|
(we're also not sure whether this workaround is appropriate)*
|
||||||
|
|
||||||
To disable c-states, do this in GNU+Linux:
|
To disable c-states, do this in Linux:
|
||||||
|
|
||||||
```
|
```
|
||||||
for i in /sys/devices/system/cpu/cpu/cpuidle/state/disable;
|
for i in /sys/devices/system/cpu/cpu/cpuidle/state/disable;
|
||||||
|
|
|
@ -6,7 +6,7 @@ x-toc-enable: true
|
||||||
Background
|
Background
|
||||||
==========
|
==========
|
||||||
|
|
||||||
The following process should theoretically be applicable to other U-Boot devices and GNU/Linux distributions, but the focus here is specifically on ArchLinuxARM.
|
The following process should theoretically be applicable to other U-Boot devices and Linux distributions, but the focus here is specifically on ArchLinuxARM.
|
||||||
|
|
||||||
Sources used for this guide include the [following guide to install ArchLinuxARM on a RockPro64,](https://jforberg.se/blog/posts/2023-02-19-rockpro64/rockpro64.html)
|
Sources used for this guide include the [following guide to install ArchLinuxARM on a RockPro64,](https://jforberg.se/blog/posts/2023-02-19-rockpro64/rockpro64.html)
|
||||||
|
|
||||||
|
@ -18,7 +18,7 @@ The purpose of this guide is to instruct users on how to install an ArchLinuxARM
|
||||||
Boot Method
|
Boot Method
|
||||||
===========
|
===========
|
||||||
|
|
||||||
There are (at least) three methods that can be used to boot into a GNU+Linux distribution from u-boot:
|
There are (at least) three methods that can be used to boot into a Linux distribution from u-boot:
|
||||||
1) EFI - common, modern boot method for amd64 architecture machines. This is not distribution-specific, so if you intend to make a portable drive that is compatible across multiple systems, you may have a use case.
|
1) EFI - common, modern boot method for amd64 architecture machines. This is not distribution-specific, so if you intend to make a portable drive that is compatible across multiple systems, you may have a use case.
|
||||||
|
|
||||||
This is an unlikely use-case, so it's a bit odd to use an EFI partition when not using a UEFI system.
|
This is an unlikely use-case, so it's a bit odd to use an EFI partition when not using a UEFI system.
|
||||||
|
@ -46,14 +46,14 @@ timeout 50
|
||||||
|
|
||||||
|
|
||||||
label arch
|
label arch
|
||||||
menu label Arch GNU+Linux ARM
|
menu label Arch Linux ARM
|
||||||
linux /Image
|
linux /Image
|
||||||
initrd /initramfs-linux.img
|
initrd /initramfs-linux.img
|
||||||
fdt /dtbs/rockchip/rk3399-gru-bob.dtb
|
fdt /dtbs/rockchip/rk3399-gru-bob.dtb
|
||||||
append root=PARTUUID=$PARTUUID rw console=tty1 console=ttyS2,115200 earlycon rootwait LANG=en_US.UTF-8
|
append root=PARTUUID=$PARTUUID rw console=tty1 console=ttyS2,115200 earlycon rootwait LANG=en_US.UTF-8
|
||||||
|
|
||||||
label archfallback
|
label archfallback
|
||||||
menu label Arch GNU+Linux ARM (FALLBACK)
|
menu label Arch Linux ARM (FALLBACK)
|
||||||
linux /Image
|
linux /Image
|
||||||
initrd /initramfs-linux-fallback.img
|
initrd /initramfs-linux-fallback.img
|
||||||
fdt /dtbs/rockchip/rk3399-gru-bob.dtb
|
fdt /dtbs/rockchip/rk3399-gru-bob.dtb
|
||||||
|
@ -83,7 +83,7 @@ In the fdisk tui, create two partitions on a Master Boot Record:
|
||||||
- set type to fat32 (ext2 is also supported by extlinux I believe, but I used fat32)
|
- set type to fat32 (ext2 is also supported by extlinux I believe, but I used fat32)
|
||||||
- create a second partition of up to 15.8GB
|
- create a second partition of up to 15.8GB
|
||||||
|
|
||||||
You will find the appropriate options by typing `m` when using the fdisk tui on GNU+Linux distros.
|
You will find the appropriate options by typing `m` when using the fdisk tui on Linux distros.
|
||||||
|
|
||||||
Now make the filesystems:
|
Now make the filesystems:
|
||||||
```
|
```
|
||||||
|
|
|
@ -23,7 +23,7 @@ a payload on x86 machines, both 32- and 64-bit. This is using the excellent work
|
||||||
done by Simon Glass and others, on making U-Boot run as a generic x86 coreboot
|
done by Simon Glass and others, on making U-Boot run as a generic x86 coreboot
|
||||||
payload. It has several boot methods but the most interesting (in an x86
|
payload. It has several boot methods but the most interesting (in an x86
|
||||||
context) is UEFI. U-Boot provides a very sensible UEFI implementation that can
|
context) is UEFI. U-Boot provides a very sensible UEFI implementation that can
|
||||||
reliably boot many GNU+Linux and BSD systems.
|
reliably boot many Linux and BSD systems.
|
||||||
|
|
||||||
Availability
|
Availability
|
||||||
------------
|
------------
|
||||||
|
@ -62,7 +62,7 @@ If you see error `-2` it's likely that you have tried to boot a USB drive
|
||||||
automatically; sometimes you have to do it manually (see the section below
|
automatically; sometimes you have to do it manually (see the section below
|
||||||
about using the bootflow command manually, via `bootflow select`).
|
about using the bootflow command manually, via `bootflow select`).
|
||||||
|
|
||||||
Boot GNU/Linux or BSD installer (USB)
|
Boot Linux or BSD installer (USB)
|
||||||
---------------------------
|
---------------------------
|
||||||
|
|
||||||
Just stick your formatted USB stick in. U-Boot should detect it. Sometimes some
|
Just stick your formatted USB stick in. U-Boot should detect it. Sometimes some
|
||||||
|
@ -127,7 +127,7 @@ storing EFI variables, and Canoeboot disables SecureBoot by default. However,
|
||||||
you can enable it. Information is available in U-Boot's official documentation.
|
you can enable it. Information is available in U-Boot's official documentation.
|
||||||
|
|
||||||
If you want real boot security, don't use UEFI. Canoeboot's GRUB payload can
|
If you want real boot security, don't use UEFI. Canoeboot's GRUB payload can
|
||||||
be heavily hardened, by following the [GRUB hardening](../gnulinux/grub_hardening.md)
|
be heavily hardened, by following the [GRUB hardening](../linux/grub_hardening.md)
|
||||||
guide; this means using the GRUB payload instead of U-Boot.
|
guide; this means using the GRUB payload instead of U-Boot.
|
||||||
|
|
||||||
UEFI SecureBoot with a Linux UKI could achieve similar results in a security
|
UEFI SecureBoot with a Linux UKI could achieve similar results in a security
|
||||||
|
|
18
site/faq.md
18
site/faq.md
|
@ -78,7 +78,7 @@ Loading the option ROM from the PIKE2008 module on either ASUS KCMA-D8
|
||||||
or KGPE-D16 causes the system to hang at boot. It's possible to use
|
or KGPE-D16 causes the system to hang at boot. It's possible to use
|
||||||
this in the payload (if you use a linux kernel payload, like linuxboot),
|
this in the payload (if you use a linux kernel payload, like linuxboot),
|
||||||
or to boot (with SeaGRUB and/or SeaBIOS) from regular SATA and then use
|
or to boot (with SeaGRUB and/or SeaBIOS) from regular SATA and then use
|
||||||
it in GNU+Linux. The GNU+Linux kernel is capable of using the PIKE2008
|
it in Linux. The Linux kernel is capable of using the PIKE2008
|
||||||
module without loading the option ROM.
|
module without loading the option ROM.
|
||||||
|
|
||||||
How to save kernel panic logs on thinkpad laptops?
|
How to save kernel panic logs on thinkpad laptops?
|
||||||
|
@ -594,7 +594,7 @@ boot just fine, using the bootloader (GRUB) that is in the flash chip.
|
||||||
This also means that even if you remove the HDD or SSD, you'll still
|
This also means that even if you remove the HDD or SSD, you'll still
|
||||||
have a functioning bootloader installed which could be used to boot a
|
have a functioning bootloader installed which could be used to boot a
|
||||||
live distribution installer from a USB flash drive. See
|
live distribution installer from a USB flash drive. See
|
||||||
[Install GNU+Linux on Canoeboot](../docs/gnulinux/grub_boot_installer.md)
|
[Install Linux on Canoeboot](../docs/linux/grub_boot_installer.md)
|
||||||
|
|
||||||
Nowadays, other payloads are also provided. If you're using the SeaBIOS payload,
|
Nowadays, other payloads are also provided. If you're using the SeaBIOS payload,
|
||||||
then the normal MBR bootsector is used on your HDD or SSD, like you would
|
then the normal MBR bootsector is used on your HDD or SSD, like you would
|
||||||
|
@ -608,7 +608,7 @@ automatically switch to a GRUB configuration on the HDD or SSD, if it
|
||||||
exists. You can also load a different GRUB configuration, from any kind
|
exists. You can also load a different GRUB configuration, from any kind
|
||||||
of device that is supported in GRUB (such as a USB flash drive). For
|
of device that is supported in GRUB (such as a USB flash drive). For
|
||||||
more information, see
|
more information, see
|
||||||
[Modifying the GRUB configuration in Canoeboot](../docs/gnulinux/grub_cbfs.md)
|
[Modifying the GRUB configuration in Canoeboot](../docs/linux/grub_cbfs.md)
|
||||||
|
|
||||||
If you're using the SeaBIOS payload, it's even easier. It works just like you
|
If you're using the SeaBIOS payload, it's even easier. It works just like you
|
||||||
would expect. SeaBIOS implements a normal x86 BIOS interface.
|
would expect. SeaBIOS implements a normal x86 BIOS interface.
|
||||||
|
@ -669,7 +669,7 @@ is transparent to the user of the drive.
|
||||||
HDDs and SSDs are quite complex, and these days contain quite complex
|
HDDs and SSDs are quite complex, and these days contain quite complex
|
||||||
hardware which is even capable of running an entire operating system (by
|
hardware which is even capable of running an entire operating system (by
|
||||||
this, we mean that the drive itself is capable of running its own
|
this, we mean that the drive itself is capable of running its own
|
||||||
embedded OS), even GNU+Linux.
|
embedded OS), even Linux.
|
||||||
|
|
||||||
SSDs and HDDs are a special case, since they are persistent storage
|
SSDs and HDDs are a special case, since they are persistent storage
|
||||||
devices as well as computers.
|
devices as well as computers.
|
||||||
|
@ -757,7 +757,7 @@ Other links:
|
||||||
It is recommended that you use full disk encryption, on HDDs connected
|
It is recommended that you use full disk encryption, on HDDs connected
|
||||||
via USB. There are several adapters available online, that allow you to
|
via USB. There are several adapters available online, that allow you to
|
||||||
connect SATA HDDs via USB, and Canoeboot is capable of booting from them the
|
connect SATA HDDs via USB, and Canoeboot is capable of booting from them the
|
||||||
normal way. Consult the documentation for your GNU+Linux/BSD operating system, so
|
normal way. Consult the documentation for your Linux/BSD operating system, so
|
||||||
that you can know how to install it with *full disk encryption*.
|
that you can know how to install it with *full disk encryption*.
|
||||||
|
|
||||||
The current theory (unproven) is that this will at least prevent
|
The current theory (unproven) is that this will at least prevent
|
||||||
|
@ -832,12 +832,12 @@ as these are generally much safer.
|
||||||
Operating Systems
|
Operating Systems
|
||||||
=================
|
=================
|
||||||
|
|
||||||
Can I use GNU+Linux?
|
Can I use Linux?
|
||||||
--------------------------------------------------
|
--------------------------------------------------
|
||||||
|
|
||||||
Absolutely! It is well-tested in Canoeboot, and highly recommended. See
|
Absolutely! It is well-tested in Canoeboot, and highly recommended. See
|
||||||
[installing GNU+Linux](../docs/gnulinux/grub_boot_installer.md) and
|
[installing Linux](../docs/linux/grub_boot_installer.md) and
|
||||||
[booting GNU+Linux](../docs/gnulinux/grub_cbfs.md).
|
[booting Linux](../docs/linux/grub_cbfs.md).
|
||||||
|
|
||||||
Any recent distribution should work, as long as it uses KMS (kernel mode
|
Any recent distribution should work, as long as it uses KMS (kernel mode
|
||||||
setting) for the graphics.
|
setting) for the graphics.
|
||||||
|
@ -847,7 +847,7 @@ Fedora won't boot? (maybe Redhat/CentOS)
|
||||||
|
|
||||||
On Fedora, by default the grub.cfg tries to boot linux in 16-bit mode. You
|
On Fedora, by default the grub.cfg tries to boot linux in 16-bit mode. You
|
||||||
just have to modify Fedora's GRUB configuration.
|
just have to modify Fedora's GRUB configuration.
|
||||||
Refer to [the GNU+Linux page](docs/gnulinux/).
|
Refer to [the Linux page](docs/linux/).
|
||||||
|
|
||||||
Can I use BSD?
|
Can I use BSD?
|
||||||
----------------------------------
|
----------------------------------
|
||||||
|
|
|
@ -37,7 +37,7 @@ Flashrom скаржиться на доступ DEVMEM
|
||||||
|
|
||||||
Приклад виводу flashprog з обома `CONFIG_STRICT_DEVMEM` та `CONFIG_IO_STRICT_DEVMEM` ввімкненими:
|
Приклад виводу flashprog з обома `CONFIG_STRICT_DEVMEM` та `CONFIG_IO_STRICT_DEVMEM` ввімкненими:
|
||||||
```
|
```
|
||||||
flashprog v0.9.9-r1955 on GNU+Linux 4.11.9-1-ARCH (x86_64)
|
flashprog v0.9.9-r1955 on Linux 4.11.9-1-ARCH (x86_64)
|
||||||
flashprog is free software, get the source code at https://flashprog.org
|
flashprog is free software, get the source code at https://flashprog.org
|
||||||
|
|
||||||
Calibrating delay loop... OK.
|
Calibrating delay loop... OK.
|
||||||
|
@ -82,7 +82,7 @@ Ethernet не працює на моєму X200/T400/X60/T60, коли я йог
|
||||||
або KGPE-D16 викликає зависання системи під час завантаження. Можна використовувати
|
або KGPE-D16 викликає зависання системи під час завантаження. Можна використовувати
|
||||||
це в корисному навантаженні (якщо ви використовуєте корисне навантаження ядра linux, таке як linuxboot),
|
це в корисному навантаженні (якщо ви використовуєте корисне навантаження ядра linux, таке як linuxboot),
|
||||||
або завантажитись (з SeaGRUB та/або SeaBIOS) зі звичайного SATA, а потім використовувати
|
або завантажитись (з SeaGRUB та/або SeaBIOS) зі звичайного SATA, а потім використовувати
|
||||||
це в GNU+Linux. Ядро GNU+Linux здатне використовувати PIKE2008
|
це в Linux. Ядро Linux здатне використовувати PIKE2008
|
||||||
модуль без завантаження Option ROM.
|
модуль без завантаження Option ROM.
|
||||||
|
|
||||||
Як зберегти журнали паніки ядра на ноутбуках Thinkpad?
|
Як зберегти журнали паніки ядра на ноутбуках Thinkpad?
|
||||||
|
@ -638,7 +638,7 @@ HDD або SSD під час встановлення нового дистри
|
||||||
Це означає, що навіть якщо ви виймете жорсткий диск або твердотільний накопичувач, у вас всеодно
|
Це означає, що навіть якщо ви виймете жорсткий диск або твердотільний накопичувач, у вас всеодно
|
||||||
буде встановлено функціонуючий завантажувач, який можна використовувати для завантаження програми
|
буде встановлено функціонуючий завантажувач, який можна використовувати для завантаження програми
|
||||||
встановлення дистрибутива з флеш-пам'яті USB. Див.
|
встановлення дистрибутива з флеш-пам'яті USB. Див.
|
||||||
[Як інсталювати GNU+Linux у системі Canoeboot](../docs/gnulinux/grub_boot_installer.md)
|
[Як інсталювати Linux у системі Canoeboot](../docs/linux/grub_boot_installer.md)
|
||||||
|
|
||||||
В даний час також передбачені інші корисні навантаження. Якщо ви використовуєте корисне навантаження SeaBIOS,
|
В даний час також передбачені інші корисні навантаження. Якщо ви використовуєте корисне навантаження SeaBIOS,
|
||||||
тоді на вашому HDD або SSD використовується звичайний завантажувальний сектор MBR, як і слід було
|
тоді на вашому HDD або SSD використовується звичайний завантажувальний сектор MBR, як і слід було
|
||||||
|
@ -652,7 +652,7 @@ HDD або SSD під час встановлення нового дистри
|
||||||
існує. Ви також можете завантажити іншу конфігурацію GRUB з будь-якого пристрою, який підтримується
|
існує. Ви також можете завантажити іншу конфігурацію GRUB з будь-якого пристрою, який підтримується
|
||||||
GRUB (наприклад, флеш-накопичувач USB). Для
|
GRUB (наприклад, флеш-накопичувач USB). Для
|
||||||
більшої інформації див.
|
більшої інформації див.
|
||||||
[Змінення конфігурації GRUB в системах Canoeboot](../docs/gnulinux/grub_cbfs.md)
|
[Змінення конфігурації GRUB в системах Canoeboot](../docs/linux/grub_cbfs.md)
|
||||||
|
|
||||||
Якщо ви використовуєте корисне навантаження SeaBIOS, це ще простіше. Це працює так, як ви
|
Якщо ви використовуєте корисне навантаження SeaBIOS, це ще простіше. Це працює так, як ви
|
||||||
очікували. SeaBIOS реалізує звичайний інтерфейс x86 BIOS.
|
очікували. SeaBIOS реалізує звичайний інтерфейс x86 BIOS.
|
||||||
|
@ -712,7 +712,7 @@ AHCI/SATA), який програмне забезпечення ОС може
|
||||||
Жорсткі диски та твердотільні накопичувачі є досить складними, і сьогодні містять досить складне
|
Жорсткі диски та твердотільні накопичувачі є досить складними, і сьогодні містять досить складне
|
||||||
обладнання, яке навіть здатне запускати цілу операційну систему (під цим ми маємо
|
обладнання, яке навіть здатне запускати цілу операційну систему (під цим ми маємо
|
||||||
на увазі, що сам диск здатний запускати свою власну вбудовану ОС), навіть
|
на увазі, що сам диск здатний запускати свою власну вбудовану ОС), навіть
|
||||||
GNU+Linux або BusyBox/GNU+Linux.
|
Linux або BusyBox/Linux.
|
||||||
|
|
||||||
SSD та HDD є особливим випадком, оскільки вони є постійними пристроями зберігання,
|
SSD та HDD є особливим випадком, оскільки вони є постійними пристроями зберігання,
|
||||||
а також комп'ютерами.
|
а також комп'ютерами.
|
||||||
|
@ -794,7 +794,7 @@ USB 3.0, який ще не можна використовувати в сво
|
||||||
Рекомендовано використовувати повне шифрування диска на жорстких дисках,
|
Рекомендовано використовувати повне шифрування диска на жорстких дисках,
|
||||||
підключених через USB. У мережі є кілька адаптерів, які дозволяють підключати жорсткі диски
|
підключених через USB. У мережі є кілька адаптерів, які дозволяють підключати жорсткі диски
|
||||||
SATA через USB, і проект Canoeboot здатний завантажуватись з них
|
SATA через USB, і проект Canoeboot здатний завантажуватись з них
|
||||||
звичайним чином. Проконсультуйтесь з документацією для вашої операційної системи GNU+Linux/BSD,
|
звичайним чином. Проконсультуйтесь з документацією для вашої операційної системи Linux/BSD,
|
||||||
щоб знати те, як встановити їх з *повнодисковим шифруванням*:
|
щоб знати те, як встановити їх з *повнодисковим шифруванням*:
|
||||||
|
|
||||||
|
|
||||||
|
@ -870,12 +870,12 @@ WWAN, підключення до мережі 3g/4g (наприклад, GSM).
|
||||||
Операційні системи
|
Операційні системи
|
||||||
=================
|
=================
|
||||||
|
|
||||||
Чи я можу використовувати GNU+Linux?
|
Чи я можу використовувати Linux?
|
||||||
--------------------------------------------------
|
--------------------------------------------------
|
||||||
|
|
||||||
Абсолютно! Він добре перевірений в Canoeboot, та дуже рекомендований. Подивіться
|
Абсолютно! Він добре перевірений в Canoeboot, та дуже рекомендований. Подивіться
|
||||||
[встановлення GNU+Linux](../docs/gnulinux/grub_boot_installer.md) та
|
[встановлення Linux](../docs/linux/grub_boot_installer.md) та
|
||||||
[запуск GNU+Linux](../docs/gnulinux/grub_cbfs.md).
|
[запуск Linux](../docs/linux/grub_cbfs.md).
|
||||||
|
|
||||||
Будь-який сучасний дистрибутив має працювати, допоки він використовує KMS (kernel mode
|
Будь-який сучасний дистрибутив має працювати, допоки він використовує KMS (kernel mode
|
||||||
setting) для графіки.
|
setting) для графіки.
|
||||||
|
@ -885,7 +885,7 @@ Fedora не завантажується? (також може бути заст
|
||||||
|
|
||||||
У Fedora типово grub.cfg намагається завантажити linux в 16-розрядному режимі.
|
У Fedora типово grub.cfg намагається завантажити linux в 16-розрядному режимі.
|
||||||
Вам просто потрібно змінити конфігурацію GRUB Fedora.
|
Вам просто потрібно змінити конфігурацію GRUB Fedora.
|
||||||
Зверніться до [сторінки GNU+Linux](docs/gnulinux/).
|
Зверніться до [сторінки Linux](docs/linux/).
|
||||||
|
|
||||||
Чи я можу використовувати BSD?
|
Чи я можу використовувати BSD?
|
||||||
----------------------------------
|
----------------------------------
|
||||||
|
|
|
@ -2,6 +2,7 @@
|
||||||
-------------------------------------------------------------------------------
|
-------------------------------------------------------------------------------
|
||||||
|
|
||||||
* [Diese Seite bearbeiten](/git.de.md)
|
* [Diese Seite bearbeiten](/git.de.md)
|
||||||
|
* [Binary Blob Extermination Policy](/news/policy.html)
|
||||||
* [Wer entwickelt Canoeboot?](/who.md)
|
* [Wer entwickelt Canoeboot?](/who.md)
|
||||||
* [Libreboot](https://libreboot.org/)
|
* [Libreboot](https://libreboot.org/)
|
||||||
* [Lizenz](/license.md)
|
* [Lizenz](/license.md)
|
||||||
|
|
|
@ -2,6 +2,7 @@
|
||||||
-------------------------------------------------------------------------------
|
-------------------------------------------------------------------------------
|
||||||
|
|
||||||
* [Edit this page](/git.md)
|
* [Edit this page](/git.md)
|
||||||
|
* [Binary Blob Extermination Policy](/news/policy.html)
|
||||||
* [Who develops Canoeboot?](/who.md)
|
* [Who develops Canoeboot?](/who.md)
|
||||||
* [Libreboot](https://libreboot.org/)
|
* [Libreboot](https://libreboot.org/)
|
||||||
* [License](/license.md)
|
* [License](/license.md)
|
||||||
|
|
|
@ -2,6 +2,7 @@
|
||||||
-------------------------------------------------------------------------------
|
-------------------------------------------------------------------------------
|
||||||
|
|
||||||
* [Modifica questa pagina](/git.de.md)
|
* [Modifica questa pagina](/git.de.md)
|
||||||
|
* [Binary Blob Extermination Policy](/news/policy.html)
|
||||||
* [Chi sviluppa Canoeboot?](/who.de.md)
|
* [Chi sviluppa Canoeboot?](/who.de.md)
|
||||||
* [Libreboot](https://libreboot.org/)
|
* [Libreboot](https://libreboot.org/)
|
||||||
* [Licenza](/license.md)
|
* [Licenza](/license.md)
|
||||||
|
|
|
@ -2,6 +2,7 @@
|
||||||
-------------------------------------------------------------------------------
|
-------------------------------------------------------------------------------
|
||||||
|
|
||||||
* [Редагувати цю сторінку](/git.md)
|
* [Редагувати цю сторінку](/git.md)
|
||||||
|
* [Binary Blob Extermination Policy](/news/policy.html)
|
||||||
* [Хто розробляє Canoeboot?](/who.md)
|
* [Хто розробляє Canoeboot?](/who.md)
|
||||||
* [Libreboot](https://libreboot.org/)
|
* [Libreboot](https://libreboot.org/)
|
||||||
* [Ліцензія](/license.md)
|
* [Ліцензія](/license.md)
|
||||||
|
|
|
@ -2,6 +2,7 @@
|
||||||
-------------------------------------------------------------------------------
|
-------------------------------------------------------------------------------
|
||||||
|
|
||||||
* [编辑本页面](/git.md)
|
* [编辑本页面](/git.md)
|
||||||
|
* [Binary Blob Extermination Policy](/news/policy.html)
|
||||||
* [谁在开发 Canoeboot?](/who.md)
|
* [谁在开发 Canoeboot?](/who.md)
|
||||||
* [Libreboot](https://libreboot.org/)
|
* [Libreboot](https://libreboot.org/)
|
||||||
* [许可证](/license.md)
|
* [许可证](/license.md)
|
||||||
|
|
|
@ -8,7 +8,7 @@ so wie Debian eine Linux-Distribution ist. Das *Canoeboot* Projekt bietet
|
||||||
eine [freie](https://writefreesoftware.org/learn) *Boot
|
eine [freie](https://writefreesoftware.org/learn) *Boot
|
||||||
Firmware* welche auf [bestimmten Intel/AMD x86 und ARM Geräten](docs/install/#which-systems-are-supported-by-canoeboot)
|
Firmware* welche auf [bestimmten Intel/AMD x86 und ARM Geräten](docs/install/#which-systems-are-supported-by-canoeboot)
|
||||||
die Hardware initialisiert (z.b. Speicher-Controller, CPU, Peripherie),
|
die Hardware initialisiert (z.b. Speicher-Controller, CPU, Peripherie),
|
||||||
und dann einen Bootloader für dein Betriebssystem startet. [GNU+Linux](docs/gnulinux/)
|
und dann einen Bootloader für dein Betriebssystem startet. [Linux](docs/linux/)
|
||||||
sowie [BSD](docs/bsd/) werden gut unterstützt. Es ersetzt proprietäre BIOS/UEFI
|
sowie [BSD](docs/bsd/) werden gut unterstützt. Es ersetzt proprietäre BIOS/UEFI
|
||||||
Firmware. Hilfe ist verfügbar
|
Firmware. Hilfe ist verfügbar
|
||||||
via [\#canoeboot](https://web.libera.chat/#canoeboot)
|
via [\#canoeboot](https://web.libera.chat/#canoeboot)
|
||||||
|
@ -25,7 +25,7 @@ Warum solltest Du *Canoeboot* verwenden?
|
||||||
|
|
||||||
Canoeboot gibt dir [Freiheit](https://writefreesoftware.org/learn) welche
|
Canoeboot gibt dir [Freiheit](https://writefreesoftware.org/learn) welche
|
||||||
Du mit den meisten Boot Firmwares nicht hast, und zusätzlich schnellere Boot
|
Du mit den meisten Boot Firmwares nicht hast, und zusätzlich schnellere Boot
|
||||||
Geschwindigkeiten sowie [höhere Sicherheit](docs/gnulinux/grub_hardening.md).
|
Geschwindigkeiten sowie [höhere Sicherheit](docs/linux/grub_hardening.md).
|
||||||
Es ist extrem leistungsfähig und für viele Einsatzzwecke [konfigurierbar](docs/maintain/).
|
Es ist extrem leistungsfähig und für viele Einsatzzwecke [konfigurierbar](docs/maintain/).
|
||||||
|
|
||||||
Du hast Rechte. Das Recht auf Privatsphäre, Gedankenfreiheit, Meinungsäußerungsfreiheit,
|
Du hast Rechte. Das Recht auf Privatsphäre, Gedankenfreiheit, Meinungsäußerungsfreiheit,
|
||||||
|
@ -60,7 +60,7 @@ Tatsächlich versucht Canoeboot so nah am regulären Coreboot zu bleiben wie mö
|
||||||
für jedes Board, aber mit vielen automatisch durch das Canoeboot Build System zur
|
für jedes Board, aber mit vielen automatisch durch das Canoeboot Build System zur
|
||||||
Verfügung gestellten verschiedenen Konfigurationstypen.
|
Verfügung gestellten verschiedenen Konfigurationstypen.
|
||||||
|
|
||||||
Ebenso wie *Debian* eine *GNU+Linux Distribution* ist, ist Canoeboot eine
|
Ebenso wie *Debian* eine *Linux Distribution* ist, ist Canoeboot eine
|
||||||
*Coreboot Distribution*. Sofern Du ein ROM Image von Grund auf herstellen möchtest,
|
*Coreboot Distribution*. Sofern Du ein ROM Image von Grund auf herstellen möchtest,
|
||||||
musst Du zunächst Konfigurationen auf Experten Level durchführen,
|
musst Du zunächst Konfigurationen auf Experten Level durchführen,
|
||||||
und zwar für Coreboot, GRUB sowie sämtliche Software die Du sonst noch verwenden
|
und zwar für Coreboot, GRUB sowie sämtliche Software die Du sonst noch verwenden
|
||||||
|
|
|
@ -6,7 +6,7 @@ x-toc-enable: true
|
||||||
Canoeboot est un micrologiciel de démarrage [libéré](https://writefreesoftware.org/learn)
|
Canoeboot est un micrologiciel de démarrage [libéré](https://writefreesoftware.org/learn)
|
||||||
qui initialise le matériel (càd le contrôleur mémoire, CPU,
|
qui initialise le matériel (càd le contrôleur mémoire, CPU,
|
||||||
périphériques) sur [des ordinateurs x86/ARM spécifiques](docs/install/#which-systems-are-supported-by-canoeboot)
|
périphériques) sur [des ordinateurs x86/ARM spécifiques](docs/install/#which-systems-are-supported-by-canoeboot)
|
||||||
et lance un chargeur d'amorçage pour votre système d'exploitation. [GNU+Linux](docs/gnulinux/) et [BSD](docs/bsd/) sont bien supportés. C'est un
|
et lance un chargeur d'amorçage pour votre système d'exploitation. [Linux](docs/linux/) et [BSD](docs/bsd/) sont bien supportés. C'est un
|
||||||
remplacement pour le micrologiciel UEFI/BIOS propriétaire.
|
remplacement pour le micrologiciel UEFI/BIOS propriétaire.
|
||||||
Des canaux d'aide sont disponibles
|
Des canaux d'aide sont disponibles
|
||||||
dans le canal [\#canoeboot](https://web.libera.chat/#canoeboot) sur le serveur IRC [Libera](https://libera.chat/).
|
dans le canal [\#canoeboot](https://web.libera.chat/#canoeboot) sur le serveur IRC [Libera](https://libera.chat/).
|
||||||
|
@ -21,7 +21,7 @@ Pourquoi devriez-vous utiliser *Canoeboot*?
|
||||||
|
|
||||||
Canoeboot vous donne des [libertés](https://writefreesoftware.org/learn)
|
Canoeboot vous donne des [libertés](https://writefreesoftware.org/learn)
|
||||||
que nous n'auriez pas autrement avec d'autre micrologiciel de démarrage. Il est
|
que nous n'auriez pas autrement avec d'autre micrologiciel de démarrage. Il est
|
||||||
extremement [puissant](docs/gnulinux/grub_hardening.md)
|
extremement [puissant](docs/linux/grub_hardening.md)
|
||||||
et [configurable](docs/maintain) pour plein de cas d'utilisations.
|
et [configurable](docs/maintain) pour plein de cas d'utilisations.
|
||||||
|
|
||||||
Vous avez des droits. Un droit à la vie privée, liberté de pensée, liberté d'espression et le droit de lire. Dans ce contexte là, Canoeboot vous permet d'avoir ces droits.
|
Vous avez des droits. Un droit à la vie privée, liberté de pensée, liberté d'espression et le droit de lire. Dans ce contexte là, Canoeboot vous permet d'avoir ces droits.
|
||||||
|
@ -56,7 +56,7 @@ pas de fournir un Coreboot déblobbé; ceci n'est simplement qu'une
|
||||||
des politiques de Canoeboot, une importante certes, mais qui n'est qu'un
|
des politiques de Canoeboot, une importante certes, mais qui n'est qu'un
|
||||||
aspect mineur de Canoeboot.
|
aspect mineur de Canoeboot.
|
||||||
|
|
||||||
De la même façon que *Debian* est une distribution GNU+Linux, Canoeboot
|
De la même façon que *Debian* est une distribution Linux, Canoeboot
|
||||||
est une *distribution coreboot*. Si vous voulez compilé une image ROM
|
est une *distribution coreboot*. Si vous voulez compilé une image ROM
|
||||||
en partant des bases, vous devez alors effectuer une configuration experte
|
en partant des bases, vous devez alors effectuer une configuration experte
|
||||||
de Coreboot, GRUB et n'importe quel autre logiciel dont vous avez besoin
|
de Coreboot, GRUB et n'importe quel autre logiciel dont vous avez besoin
|
||||||
|
|
|
@ -9,7 +9,7 @@ grazie al firmware basato su coreboot, sostituendo cosi', firmware BIOS/UEFI pro
|
||||||
su [alcune schede madri basate su Intel/AMD x86 o ARM](docs/install/#which-systems-are-supported-by-canoeboot),
|
su [alcune schede madri basate su Intel/AMD x86 o ARM](docs/install/#which-systems-are-supported-by-canoeboot),
|
||||||
in computer fissi e portatili. Inizializza l'hardware (controller di
|
in computer fissi e portatili. Inizializza l'hardware (controller di
|
||||||
memoria, CPU, periferiche) e avvia un bootloader per il tuo sistema operativo.
|
memoria, CPU, periferiche) e avvia un bootloader per il tuo sistema operativo.
|
||||||
[GNU+Linux](docs/gnulinux/) e [BSD](docs/bsd/) sono ben supportati.
|
[Linux](docs/linux/) e [BSD](docs/bsd/) sono ben supportati.
|
||||||
L'aiuto e' disponibile sul canale IRC [\#canoeboot](https://web.libera.chat/#canoeboot)
|
L'aiuto e' disponibile sul canale IRC [\#canoeboot](https://web.libera.chat/#canoeboot)
|
||||||
su [Libera](https://libera.chat/).
|
su [Libera](https://libera.chat/).
|
||||||
|
|
||||||
|
@ -23,7 +23,7 @@ Per quale ragione utilizzare *Canoeboot*?
|
||||||
|
|
||||||
Canoeboot ti permette [liberta'](https://writefreesoftware.org/learn) che non potresti ottenere
|
Canoeboot ti permette [liberta'](https://writefreesoftware.org/learn) che non potresti ottenere
|
||||||
con altri firmware di boot, velocita' di avvio maggiori
|
con altri firmware di boot, velocita' di avvio maggiori
|
||||||
e [migliore sicurezza](docs/gnulinux/grub_hardening.md).
|
e [migliore sicurezza](docs/linux/grub_hardening.md).
|
||||||
E' estremamente flessibile e [configurabile](docs/maintain/) per la maggior parte dei casi.
|
E' estremamente flessibile e [configurabile](docs/maintain/) per la maggior parte dei casi.
|
||||||
|
|
||||||
*Noi* crediamo nella liberta' di [studiare, condividere, modificare and usare
|
*Noi* crediamo nella liberta' di [studiare, condividere, modificare and usare
|
||||||
|
@ -58,7 +58,7 @@ In effetti, Canoeboot tenta di essere il piu' possibile simile alla versione *uf
|
||||||
per ogni scheda, ma con diversi tipi di configurazione forniti automaticamente dal sistema di
|
per ogni scheda, ma con diversi tipi di configurazione forniti automaticamente dal sistema di
|
||||||
compilazione automatico di Canoeboot.
|
compilazione automatico di Canoeboot.
|
||||||
|
|
||||||
Esattamente come *Debian* e' una *distribuzione GNU+Linux*, Canoeboot e' una
|
Esattamente come *Debian* e' una *distribuzione Linux*, Canoeboot e' una
|
||||||
*distribuzione coreboot*. Per fare un immagine ROM da zero, hai bisogno di esperienza necessaria
|
*distribuzione coreboot*. Per fare un immagine ROM da zero, hai bisogno di esperienza necessaria
|
||||||
nel configurare coreboot, GRUB e qualunque altra cosa ti serve. Con *Canoeboot*,
|
nel configurare coreboot, GRUB e qualunque altra cosa ti serve. Con *Canoeboot*,
|
||||||
che puoi scaricare da Git o da un archivio di codici sorgenti, puoi far partire `make`,
|
che puoi scaricare da Git o da un archivio di codici sorgenti, puoi far partire `make`,
|
||||||
|
|
|
@ -11,7 +11,7 @@ firmware based on coreboot, replacing proprietary BIOS/UEFI firmware
|
||||||
on [specific Intel/AMD x86 and ARM based motherboards](docs/install/#which-systems-are-supported-by-canoeboot),
|
on [specific Intel/AMD x86 and ARM based motherboards](docs/install/#which-systems-are-supported-by-canoeboot),
|
||||||
including laptop and desktop computers. It initialises the hardware (e.g. memory
|
including laptop and desktop computers. It initialises the hardware (e.g. memory
|
||||||
controller, CPU, peripherals) and starts a bootloader for your operating
|
controller, CPU, peripherals) and starts a bootloader for your operating
|
||||||
system. [GNU+Linux](docs/gnulinux/) and [BSD](docs/bsd/) are well-supported. Help is
|
system. [Linux](docs/linux/) and [BSD](docs/bsd/) are well-supported. Help is
|
||||||
available via [\#canoeboot](https://web.libera.chat/#canoeboot)
|
available via [\#canoeboot](https://web.libera.chat/#canoeboot)
|
||||||
on [Libera](https://libera.chat/) IRC.
|
on [Libera](https://libera.chat/) IRC.
|
||||||
|
|
||||||
|
@ -26,7 +26,7 @@ Why should you use *Canoeboot*?
|
||||||
|
|
||||||
Canoeboot gives you [freedoms](https://writefreesoftware.org/learn) that
|
Canoeboot gives you [freedoms](https://writefreesoftware.org/learn) that
|
||||||
you otherwise can't get with most other boot firmware, plus faster boot speeds
|
you otherwise can't get with most other boot firmware, plus faster boot speeds
|
||||||
and [better security](docs/gnulinux/grub_hardening.md). It's extremely powerful
|
and [better security](docs/linux/grub_hardening.md). It's extremely powerful
|
||||||
and [configurable](docs/maintain/) for many use cases. Canoeboot is a *special
|
and [configurable](docs/maintain/) for many use cases. Canoeboot is a *special
|
||||||
fork* of [Libreboot](https://libreboot.org/), maintained in parallel to it by the same developer (Leah
|
fork* of [Libreboot](https://libreboot.org/), maintained in parallel to it by the same developer (Leah
|
||||||
Rowe); Canoeboot [removes all binary blobs](news/policy.md) from coreboot, unlike
|
Rowe); Canoeboot [removes all binary blobs](news/policy.md) from coreboot, unlike
|
||||||
|
@ -48,7 +48,7 @@ In this context, *software freedom* matters. Your freedom matters. Education
|
||||||
matters.
|
matters.
|
||||||
[Right to repair](https://en.wikipedia.org/wiki/Right_to_repair) matters.
|
[Right to repair](https://en.wikipedia.org/wiki/Right_to_repair) matters.
|
||||||
Many people use proprietary (non-libre)
|
Many people use proprietary (non-libre)
|
||||||
boot firmware, even if they use a fully free GNU+Linux distribution.
|
boot firmware, even if they use a fully free Linux distribution.
|
||||||
Proprietary firmware often [contains](faq.html#intel) [backdoors](faq.html#amd),
|
Proprietary firmware often [contains](faq.html#intel) [backdoors](faq.html#amd),
|
||||||
and can be buggy. The Canoeboot project was founded in October 2023, with the
|
and can be buggy. The Canoeboot project was founded in October 2023, with the
|
||||||
express purpose of making coreboot firmware accessible for non-technical users.
|
express purpose of making coreboot firmware accessible for non-technical users.
|
||||||
|
@ -74,7 +74,7 @@ In fact, Canoeboot tries to stay as close to *stock* coreboot as possible,
|
||||||
for each board, but with many different types of configuration provided
|
for each board, but with many different types of configuration provided
|
||||||
automatically by the Canoeboot build system.
|
automatically by the Canoeboot build system.
|
||||||
|
|
||||||
In the same way that *Debian* is a *GNU+Linux distribution*, Canoeboot is
|
In the same way that *Debian* is a *Linux distribution*, Canoeboot is
|
||||||
a *coreboot distribution*. If you want to build a ROM image from scratch, you
|
a *coreboot distribution*. If you want to build a ROM image from scratch, you
|
||||||
otherwise have to perform expert-level configuration of coreboot, GRUB and
|
otherwise have to perform expert-level configuration of coreboot, GRUB and
|
||||||
whatever other software you need, to prepare the ROM image. With *Canoeboot*,
|
whatever other software you need, to prepare the ROM image. With *Canoeboot*,
|
||||||
|
|
|
@ -7,7 +7,7 @@ x-toc-enable: true
|
||||||
[вільну](https://writefreesoftware.org/learn) *завантажувальну
|
[вільну](https://writefreesoftware.org/learn) *завантажувальну
|
||||||
прошивку*, яка ініціалізує апаратне забезпечення (наприклад, контролер пам'яті, ЦП,
|
прошивку*, яка ініціалізує апаратне забезпечення (наприклад, контролер пам'яті, ЦП,
|
||||||
периферію) на [конкретних цілях Intel/AMD x86 та ARM](docs/install/#which-systems-are-supported-by-canoeboot), що
|
периферію) на [конкретних цілях Intel/AMD x86 та ARM](docs/install/#which-systems-are-supported-by-canoeboot), що
|
||||||
потім розпочинає завантажувач для вашої операційної системи. [GNU+Linux](docs/gnulinux/)
|
потім розпочинає завантажувач для вашої операційної системи. [Linux](docs/linux/)
|
||||||
та [BSD](docs/bsd/) добре підтримуються. Це заміняє пропрієтарну BIOS/UEFI
|
та [BSD](docs/bsd/) добре підтримуються. Це заміняє пропрієтарну BIOS/UEFI
|
||||||
прошивку. Допомога доступна
|
прошивку. Допомога доступна
|
||||||
через [\#canoeboot](https://web.libera.chat/#canoeboot)
|
через [\#canoeboot](https://web.libera.chat/#canoeboot)
|
||||||
|
@ -23,7 +23,7 @@ x-toc-enable: true
|
||||||
|
|
||||||
Canoeboot надає вам [свободи](https://writefreesoftware.org/learn), які в
|
Canoeboot надає вам [свободи](https://writefreesoftware.org/learn), які в
|
||||||
іншому випадку ви не можете отримати з більшістю інших завантажувальних
|
іншому випадку ви не можете отримати з більшістю інших завантажувальних
|
||||||
прошивок. Він надзвичайно [потужний](docs/gnulinux/grub_hardening.md)
|
прошивок. Він надзвичайно [потужний](docs/linux/grub_hardening.md)
|
||||||
та [налаштовується](docs/maintain/) для багатьох випадків використання.
|
та [налаштовується](docs/maintain/) для багатьох випадків використання.
|
||||||
|
|
||||||
У вас є права. Право на конфіденційність, свобода мислення, свобода висловлювання
|
У вас є права. Право на конфіденційність, свобода мислення, свобода висловлювання
|
||||||
|
|
|
@ -4,7 +4,7 @@ x-toc-enable: true
|
||||||
...
|
...
|
||||||
|
|
||||||
Canoeboot 是 [Libreboot](https://libreboot.org/) 的分支。
|
Canoeboot 是 [Libreboot](https://libreboot.org/) 的分支。
|
||||||
*Canoeboot* 项目基于 coreboot 提供了[自由且开源](https://writefreesoftware.org/zh-cn/learn/)的引导固件,替代了特定基于 Intel/AMD x86 及 ARM 的主板(包括笔记本和桌面计算机)上的专有 BIOS/UEFI 固件。它首先对硬件(如内存控制器、CPU、外设)进行初始化,然后为操作系统启动 bootloader。本项目对 [GNU+Linux](docs/gnulinux/) 和 [BSD](docs/bsd/) 支持良好。寻求帮助,可以前往 [Libera](https://libera.chat/) IRC 上的 [\#canoeboot](https://web.libera.chat/#canoeboot) 频道。
|
*Canoeboot* 项目基于 coreboot 提供了[自由且开源](https://writefreesoftware.org/zh-cn/learn/)的引导固件,替代了特定基于 Intel/AMD x86 及 ARM 的主板(包括笔记本和桌面计算机)上的专有 BIOS/UEFI 固件。它首先对硬件(如内存控制器、CPU、外设)进行初始化,然后为操作系统启动 bootloader。本项目对 [Linux](docs/linux/) 和 [BSD](docs/bsd/) 支持良好。寻求帮助,可以前往 [Libera](https://libera.chat/) IRC 上的 [\#canoeboot](https://web.libera.chat/#canoeboot) 频道。
|
||||||
|
|
||||||
<img tabindex=1 class="r" src="https://av.canoeboot.org/t60logo.jpg" /><span class="f"><img src="https://av.canoeboot.org/t60logo.jpg" /></span>
|
<img tabindex=1 class="r" src="https://av.canoeboot.org/t60logo.jpg" /><span class="f"><img src="https://av.canoeboot.org/t60logo.jpg" /></span>
|
||||||
|
|
||||||
|
@ -13,7 +13,7 @@ Canoeboot 是 [Libreboot](https://libreboot.org/) 的分支。
|
||||||
为什么要使用 *Canoeboot*?
|
为什么要使用 *Canoeboot*?
|
||||||
----------------------------
|
----------------------------
|
||||||
|
|
||||||
Canoeboot 赋予了你[自由](https://writefreesoftware.org/learn),而这等自由,是你用其他引导固件得不到的。同时,它的启动速度更加快,[安全性也更加高](docs/gnulinux/grub_hardening.md)。在各种情况下使用,它都十分强大,具有高度[可配置性](docs/maintain/)。
|
Canoeboot 赋予了你[自由](https://writefreesoftware.org/learn),而这等自由,是你用其他引导固件得不到的。同时,它的启动速度更加快,[安全性也更加高](docs/linux/grub_hardening.md)。在各种情况下使用,它都十分强大,具有高度[可配置性](docs/maintain/)。
|
||||||
|
|
||||||
*我们*相信,不受限制地[研究、分享、修改及使用软件](https://writefreesoftware.org/)的自由,是每个人都必须享有的基本人权的一部分。这时,*软件自由*至关重要。你的自由至关重要。教育至关重要。[修理权](https://en.wikipedia.org/wiki/Right_to_repair)至关重要。尽管许多人在用自由的操作系统,但他们用的引导固件却是专有(非自由)的。专有固件常常[包含](faq.html#intel)了[后门](faq.html#amd),并且也可能出问题。2023 年 10 月,我们建立了 Canoeboot 项目,目的是让不懂技术的用户能使用 coreboot 固件。
|
*我们*相信,不受限制地[研究、分享、修改及使用软件](https://writefreesoftware.org/)的自由,是每个人都必须享有的基本人权的一部分。这时,*软件自由*至关重要。你的自由至关重要。教育至关重要。[修理权](https://en.wikipedia.org/wiki/Right_to_repair)至关重要。尽管许多人在用自由的操作系统,但他们用的引导固件却是专有(非自由)的。专有固件常常[包含](faq.html#intel)了[后门](faq.html#amd),并且也可能出问题。2023 年 10 月,我们建立了 Canoeboot 项目,目的是让不懂技术的用户能使用 coreboot 固件。
|
||||||
|
|
||||||
|
@ -26,7 +26,7 @@ Canoeboot 不是 coreboot 的分支
|
||||||
|
|
||||||
事实上,Canoeboot 对每一块主板,都尽可能保持与*标准*的 coreboot 接近,但 Canoeboot 构建系统也自动提供了许多不同类型的配置。
|
事实上,Canoeboot 对每一块主板,都尽可能保持与*标准*的 coreboot 接近,但 Canoeboot 构建系统也自动提供了许多不同类型的配置。
|
||||||
|
|
||||||
Canoeboot 是一个 *coreboot 发行版*,就好比 *Debian* 是一个 *GNU+Linux 发行版*。如果你想要从零开始构建 ROM 镜像,那你需要对 coreboot、GRUB 以及其他所需软件进行专业级别的配置,才能准备好 ROM 镜像。有了 *Canoeboot*,你只需要下载 Git 仓库或者源代码归档,然后运行 `make`,接着就能构建整个 ROM 镜像。一套自动构建系统,名为 `cbmk`(Canoeboot Make),将自动构建 ROM 镜像,而无需任何用户输入或干预。配置已经提前完成。
|
Canoeboot 是一个 *coreboot 发行版*,就好比 *Debian* 是一个 *Linux 发行版*。如果你想要从零开始构建 ROM 镜像,那你需要对 coreboot、GRUB 以及其他所需软件进行专业级别的配置,才能准备好 ROM 镜像。有了 *Canoeboot*,你只需要下载 Git 仓库或者源代码归档,然后运行 `make`,接着就能构建整个 ROM 镜像。一套自动构建系统,名为 `cbmk`(Canoeboot Make),将自动构建 ROM 镜像,而无需任何用户输入或干预。配置已经提前完成。
|
||||||
|
|
||||||
如果你要构建常规的 coreboot,而不使用 Canoeboot 的自动构建系统,那么需要有很多的干预以及相当的技术知识,才能写出一份能工作的配置。
|
如果你要构建常规的 coreboot,而不使用 Canoeboot 的自动构建系统,那么需要有很多的干预以及相当的技术知识,才能写出一份能工作的配置。
|
||||||
|
|
||||||
|
|
|
@ -18,12 +18,12 @@ this by providing an automated build system to download, patch and compile
|
||||||
the various upstream sources (e.g. coreboot, GRUB, SeaBIOS). Coreboot is used
|
the various upstream sources (e.g. coreboot, GRUB, SeaBIOS). Coreboot is used
|
||||||
for hardware initialisation, configuring everything from your CPU, memory
|
for hardware initialisation, configuring everything from your CPU, memory
|
||||||
controller all way to peripherals, readying the hardware so that it can run
|
controller all way to peripherals, readying the hardware so that it can run
|
||||||
software, e.g. GNU+Linux operating systems. You can essentially think of *cbmk*,
|
software, e.g. Linux operating systems. You can essentially think of *cbmk*,
|
||||||
which is Canoeboot's build system, as a *source-based package manager*. It is
|
which is Canoeboot's build system, as a *source-based package manager*. It is
|
||||||
what the Canoeboot releases are built with. The *cbmk* build system essentially
|
what the Canoeboot releases are built with. The *cbmk* build system essentially
|
||||||
implements
|
implements
|
||||||
a *[coreboot distro](../docs/maintain/)*, the same way you might think of
|
a *[coreboot distro](../docs/maintain/)*, the same way you might think of
|
||||||
a GNU+Linux distribution.
|
a Linux distribution.
|
||||||
|
|
||||||
Extensive auditing has been performed on cbmk, since the Canoeboot 20240504
|
Extensive auditing has been performed on cbmk, since the Canoeboot 20240504
|
||||||
release. These audits fix bugs, reduce code bloat and generally improve the
|
release. These audits fix bugs, reduce code bloat and generally improve the
|
||||||
|
|
|
@ -14,11 +14,11 @@ this by providing an automated build system to download, patch and compile
|
||||||
the various upstream sources (e.g. coreboot, GRUB, SeaBIOS). Coreboot is used
|
the various upstream sources (e.g. coreboot, GRUB, SeaBIOS). Coreboot is used
|
||||||
for hardware initialisation, configuring everything from your CPU, memory
|
for hardware initialisation, configuring everything from your CPU, memory
|
||||||
controller all way to peripherals, readying the hardware so that it can run
|
controller all way to peripherals, readying the hardware so that it can run
|
||||||
software, e.g. GNU+Linux and BSD systems. You can essentially think of *cbmk*,
|
software, e.g. Linux and BSD systems. You can essentially think of *cbmk*,
|
||||||
which is Canoeboot's build system, as a *source-based package manager*. It is
|
which is Canoeboot's build system, as a *source-based package manager*. It is
|
||||||
what the Canoeboot releases are built with. The *cbmk* build system essentially
|
what the Canoeboot releases are built with. The *cbmk* build system essentially
|
||||||
implements a *[coreboot distro](../docs/maintain/)*,
|
implements a *[coreboot distro](../docs/maintain/)*,
|
||||||
the same way you might think of a GNU+Linux
|
the same way you might think of a Linux
|
||||||
distribution; it systematically downloads, resets (to specific revisions) and
|
distribution; it systematically downloads, resets (to specific revisions) and
|
||||||
patches various upstream project sources such as coreboot, U-Boot and GRUB,
|
patches various upstream project sources such as coreboot, U-Boot and GRUB,
|
||||||
automatically building entire coreboot images. This build system is what creates
|
automatically building entire coreboot images. This build system is what creates
|
||||||
|
@ -222,7 +222,7 @@ The changes are as follows:
|
||||||
Canoeboot 20240612 already removed actual configs using `grubonly`, and we
|
Canoeboot 20240612 already removed actual configs using `grubonly`, and we
|
||||||
will no longer provide them in Canoeboot, so this feature in cbmk became
|
will no longer provide them in Canoeboot, so this feature in cbmk became
|
||||||
legacy cruft that can simply be removed. The idea is simple: *safety first*.
|
legacy cruft that can simply be removed. The idea is simple: *safety first*.
|
||||||
This has implications for [GRUB hardening](../docs/gnulinux/grub_hardening.md);
|
This has implications for [GRUB hardening](../docs/linux/grub_hardening.md);
|
||||||
you can insert the correct bootorder file, to once again disable SeaBIOS, but
|
you can insert the correct bootorder file, to once again disable SeaBIOS, but
|
||||||
you must first verify that GRUB is stable. The GRUB hardening guide already
|
you must first verify that GRUB is stable. The GRUB hardening guide already
|
||||||
documents how to do this.
|
documents how to do this.
|
||||||
|
|
|
@ -26,14 +26,14 @@ ROM images, making coreboot easier to use for non-technical people. You can find
|
||||||
the [list of supported hardware](../docs/hardware/) in Canoeboot documentation.
|
the [list of supported hardware](../docs/hardware/) in Canoeboot documentation.
|
||||||
|
|
||||||
Canoeboot's main benefit is *higher boot speed*,
|
Canoeboot's main benefit is *higher boot speed*,
|
||||||
[better](../docs/gnulinux/encryption.md)
|
[better](../docs/linux/encryption.md)
|
||||||
[security](../docs/gnulinux/grub_hardening.md) and more
|
[security](../docs/linux/grub_hardening.md) and more
|
||||||
customisation options compared to most proprietary firmware. As a
|
customisation options compared to most proprietary firmware. As a
|
||||||
[libre](https://writefreesoftware.org/learn) software project, the code can be
|
[libre](https://writefreesoftware.org/learn) software project, the code can be
|
||||||
audited, and coreboot does
|
audited, and coreboot does
|
||||||
regularly audit code. The other main benefit is [*freedom* to study, adapt and
|
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
|
share the code](https://writefreesoftware.org/), a freedom denied by most boot
|
||||||
firmware, but not Canoeboot! Booting Linux/BSD is also [well](../docs/gnulinux/)
|
firmware, but not Canoeboot! Booting Linux/BSD is also [well](../docs/linux/)
|
||||||
[supported](../docs/bsd/).
|
[supported](../docs/bsd/).
|
||||||
|
|
||||||
Canoeboot is maintained in parallel with [Libreboot](https://libreboot.org/), and by the same developer,
|
Canoeboot is maintained in parallel with [Libreboot](https://libreboot.org/), and by the same developer,
|
||||||
|
|
|
@ -28,14 +28,14 @@ ROM images, making coreboot easier to use for non-technical people. You can find
|
||||||
the [list of supported hardware](../docs/hardware/) in Canoeboot documentation.
|
the [list of supported hardware](../docs/hardware/) in Canoeboot documentation.
|
||||||
|
|
||||||
Canoeboot's main benefit is *higher boot speed*,
|
Canoeboot's main benefit is *higher boot speed*,
|
||||||
[better](../docs/gnulinux/encryption.md)
|
[better](../docs/linux/encryption.md)
|
||||||
[security](../docs/gnulinux/grub_hardening.md) and more
|
[security](../docs/linux/grub_hardening.md) and more
|
||||||
customisation options compared to most proprietary firmware. As a
|
customisation options compared to most proprietary firmware. As a
|
||||||
[libre](https://writefreesoftware.org/learn) software project, the code can be
|
[libre](https://writefreesoftware.org/learn) software project, the code can be
|
||||||
audited, and coreboot does
|
audited, and coreboot does
|
||||||
regularly audit code. The other main benefit is [*freedom* to study, adapt and
|
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
|
share the code](https://writefreesoftware.org/), a freedom denied by most boot
|
||||||
firmware, but not Canoeboot! Booting Linux/BSD is also [well](../docs/gnulinux/)
|
firmware, but not Canoeboot! Booting Linux/BSD is also [well](../docs/linux/)
|
||||||
[supported](../docs/bsd/).
|
[supported](../docs/bsd/).
|
||||||
|
|
||||||
Canoeboot is maintained in parallel with Libreboot, and by the same developer,
|
Canoeboot is maintained in parallel with Libreboot, and by the same developer,
|
||||||
|
|
|
@ -29,14 +29,14 @@ ROM images, making coreboot easier to use for non-technical people. You can find
|
||||||
the [list of supported hardware](../docs/hardware/) in Canoeboot documentation.
|
the [list of supported hardware](../docs/hardware/) in Canoeboot documentation.
|
||||||
|
|
||||||
Canoeboot's main benefit is *higher boot speed*,
|
Canoeboot's main benefit is *higher boot speed*,
|
||||||
[better](../docs/gnulinux/encryption.md)
|
[better](../docs/linux/encryption.md)
|
||||||
[security](../docs/gnulinux/grub_hardening.md) and more
|
[security](../docs/linux/grub_hardening.md) and more
|
||||||
customisation options compared to most proprietary firmware. As a
|
customisation options compared to most proprietary firmware. As a
|
||||||
[libre](https://writefreesoftware.org/learn) software project, the code can be
|
[libre](https://writefreesoftware.org/learn) software project, the code can be
|
||||||
audited, and coreboot does
|
audited, and coreboot does
|
||||||
regularly audit code. The other main benefit is [*freedom* to study, adapt and
|
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
|
share the code](https://writefreesoftware.org/), a freedom denied by most boot
|
||||||
firmware, but not Canoeboot! Booting Linux/BSD is also [well](../docs/gnulinux/)
|
firmware, but not Canoeboot! Booting Linux/BSD is also [well](../docs/linux/)
|
||||||
[supported](../docs/bsd/).
|
[supported](../docs/bsd/).
|
||||||
|
|
||||||
Canoeboot is maintained in parallel with [Libreboot](https://libreboot.org/), and by the same developer,
|
Canoeboot is maintained in parallel with [Libreboot](https://libreboot.org/), and by the same developer,
|
||||||
|
|
|
@ -30,14 +30,14 @@ ROM images, making coreboot easier to use for non-technical people. You can find
|
||||||
the [list of supported hardware](../docs/hardware/) in Canoeboot documentation.
|
the [list of supported hardware](../docs/hardware/) in Canoeboot documentation.
|
||||||
|
|
||||||
Canoeboot's main benefit is *higher boot speed*,
|
Canoeboot's main benefit is *higher boot speed*,
|
||||||
[better](../docs/gnulinux/encryption.md)
|
[better](../docs/linux/encryption.md)
|
||||||
[security](../docs/gnulinux/grub_hardening.md) and more
|
[security](../docs/linux/grub_hardening.md) and more
|
||||||
customisation options compared to most proprietary firmware. As a
|
customisation options compared to most proprietary firmware. As a
|
||||||
[libre](https://writefreesoftware.org/) software project, the code can be
|
[libre](https://writefreesoftware.org/) software project, the code can be
|
||||||
audited, and coreboot does regularly audit code. The other main benefit
|
audited, and coreboot does regularly audit code. The other main benefit
|
||||||
is [*freedom* to study, adapt and
|
is [*freedom* to study, adapt and
|
||||||
share the code](https://writefreesoftware.org/), a freedom denied by most boot
|
share the code](https://writefreesoftware.org/), a freedom denied by most boot
|
||||||
firmware, but not Canoeboot! Booting Linux/BSD is also [well](../docs/gnulinux/)
|
firmware, but not Canoeboot! Booting Linux/BSD is also [well](../docs/linux/)
|
||||||
[supported](../docs/bsd/).
|
[supported](../docs/bsd/).
|
||||||
|
|
||||||
Work done since last release
|
Work done since last release
|
||||||
|
|
|
@ -15,25 +15,25 @@ Introduction
|
||||||
|
|
||||||
Canoeboot is a free/libre BIOS/UEFI replacement on x86 and ARM, providing
|
Canoeboot is a free/libre BIOS/UEFI replacement on x86 and ARM, providing
|
||||||
boot firmware that initialises the hardware in your computer, to then load an
|
boot firmware that initialises the hardware in your computer, to then load an
|
||||||
operating system (e.g. GNU+Linux). It is specifically
|
operating system (e.g. Linux). It is specifically
|
||||||
a *[coreboot distribution](../docs/maintain/)*,
|
a *[coreboot distribution](../docs/maintain/)*,
|
||||||
in the same way that Debian is a GNU+Linux distribution. It provides an automated
|
in the same way that Debian is a Linux distribution. It provides an automated
|
||||||
build system to produce coreboot ROM images with a variety of payloads such as
|
build system to produce coreboot ROM images with a variety of payloads such as
|
||||||
GNU GRUB or SeaBIOS, with regular well-tested releases to make coreboot as easy
|
GRUB or SeaBIOS, with regular well-tested releases to make coreboot as easy
|
||||||
to use as possible for non-technical users. From a project management perspective,
|
to use as possible for non-technical users. From a project management perspective,
|
||||||
this works in *exactly* the same way as a GNU+Linux distro, providing the same type
|
this works in *exactly* the same way as a Linux distro, providing the same type
|
||||||
of infrastructure, but for your boot firmware instead of your operating system.
|
of infrastructure, but for your boot firmware instead of your operating system.
|
||||||
It makes use of [coreboot](https://www.coreboot.org/) for hardware initialisation,
|
It makes use of [coreboot](https://www.coreboot.org/) for hardware initialisation,
|
||||||
and then a payload such as [SeaBIOS](https://www.seabios.org/SeaBIOS)
|
and then a payload such as [SeaBIOS](https://www.seabios.org/SeaBIOS)
|
||||||
or [GNU GRUB](https://www.gnu.org/software/grub/) to boot your operating
|
or [GRUB](https://www.gnu.org/software/grub/) to boot your operating
|
||||||
system; on ARM(chromebooks), we provide *U-Boot* (as a coreboot payload).
|
system; on ARM(chromebooks), we provide *U-Boot* (as a coreboot payload).
|
||||||
|
|
||||||
Canoeboot provides many additional benefits such as fast boot speeds, greater
|
Canoeboot provides many additional benefits such as fast boot speeds, greater
|
||||||
security and greater customisation, but the *primary* benefit
|
security and greater customisation, but the *primary* benefit
|
||||||
is [software freedom](https://writefreesoftware.org/learn). With use of GRUB
|
is [software freedom](https://writefreesoftware.org/learn). With use of GRUB
|
||||||
in the flash, you can make use of many advanced features such as the ability
|
in the flash, you can make use of many advanced features such as the ability
|
||||||
to [boot from an encrypted /boot partition](../docs/gnulinux/)
|
to [boot from an encrypted /boot partition](../docs/linux/)
|
||||||
and [verify kernel GPG signature at boot time](../docs/gnulinux/grub_hardening.md).
|
and [verify kernel GPG signature at boot time](../docs/linux/grub_hardening.md).
|
||||||
Canoeboot's GRUB payload is *heavily* patched; for example, today's release
|
Canoeboot's GRUB payload is *heavily* patched; for example, today's release
|
||||||
uses GRUB based on version 2.12, but Canoeboot adds argon2 KDF support (for
|
uses GRUB based on version 2.12, but Canoeboot adds argon2 KDF support (for
|
||||||
LUKS2) and xHCI support - you can use USB 3.0 devices natively, in GRUB,
|
LUKS2) and xHCI support - you can use USB 3.0 devices natively, in GRUB,
|
||||||
|
@ -51,9 +51,9 @@ is being added all the time!
|
||||||
|
|
||||||
These and other examples are just the start. Canoeboot provides a *superior* boot
|
These and other examples are just the start. Canoeboot provides a *superior* boot
|
||||||
experience compared to proprietary BIOS/UEFI, giving you the same power and level of
|
experience compared to proprietary BIOS/UEFI, giving you the same power and level of
|
||||||
control that a fully free GNU+Linux system would afford. It's *your* computer
|
control that a fully free Linux system would afford. It's *your* computer
|
||||||
to boot however you wish. Canoeboot lets you get more out of the hardware. All
|
to boot however you wish. Canoeboot lets you get more out of the hardware. All
|
||||||
your favourite GNU+Linux distros are compatible, even Qubes(on most machines).
|
your favourite Linux distros are compatible, even Qubes(on most machines).
|
||||||
|
|
||||||
If you're fed up of the control that proprietary UEFI vendors have over you,
|
If you're fed up of the control that proprietary UEFI vendors have over you,
|
||||||
then Canoeboot is *for you*. Although many would agree that it is a major step
|
then Canoeboot is *for you*. Although many would agree that it is a major step
|
||||||
|
@ -403,7 +403,7 @@ are highlighted in bold:
|
||||||
should increase compatibility with distros that use extlinux.
|
should increase compatibility with distros that use extlinux.
|
||||||
* `grub.cfg`: Handle GRUB *and* syslinux/extlinux configs, on the USB boot menu
|
* `grub.cfg`: Handle GRUB *and* syslinux/extlinux configs, on the USB boot menu
|
||||||
option. Now it scans for both, thus increasing compatibility with many modern
|
option. Now it scans for both, thus increasing compatibility with many modern
|
||||||
GNU+Linux distro installers. Before this change, Canoeboot's design was made with
|
Linux distro installers. Before this change, Canoeboot's design was made with
|
||||||
BIOS systems in mind, because we historically only supported systems that were
|
BIOS systems in mind, because we historically only supported systems that were
|
||||||
BIOS-based, whereas GRUB is more common as a bootloader on UEFI-based install
|
BIOS-based, whereas GRUB is more common as a bootloader on UEFI-based install
|
||||||
media, but in the past we mostly assumed isolinux/syslinux for that.
|
media, but in the past we mostly assumed isolinux/syslinux for that.
|
||||||
|
|
|
@ -16,25 +16,25 @@ Introduction
|
||||||
Canoeboot is a [free/libre](https://writefreesoftware.org/) BIOS/UEFI replacement
|
Canoeboot is a [free/libre](https://writefreesoftware.org/) BIOS/UEFI replacement
|
||||||
on x86 and ARM, providing
|
on x86 and ARM, providing
|
||||||
boot firmware that initialises the hardware in your computer, to then load an
|
boot firmware that initialises the hardware in your computer, to then load an
|
||||||
operating system (e.g. GNU+Linux). It is specifically
|
operating system (e.g. Linux). It is specifically
|
||||||
a *[coreboot distribution](../docs/maintain/)*,
|
a *[coreboot distribution](../docs/maintain/)*,
|
||||||
in the same way that Debian is a GNU+Linux distribution. It provides an automated
|
in the same way that Debian is a Linux distribution. It provides an automated
|
||||||
build system to produce coreboot ROM images with a variety of payloads such as
|
build system to produce coreboot ROM images with a variety of payloads such as
|
||||||
GNU GRUB or SeaBIOS, with regular well-tested releases to make coreboot as easy
|
GRUB or SeaBIOS, with regular well-tested releases to make coreboot as easy
|
||||||
to use as possible for non-technical users. From a project management perspective,
|
to use as possible for non-technical users. From a project management perspective,
|
||||||
this works in *exactly* the same way as a GNU+Linux distro, providing the same type
|
this works in *exactly* the same way as a Linux distro, providing the same type
|
||||||
of infrastructure, but for your boot firmware instead of your operating system.
|
of infrastructure, but for your boot firmware instead of your operating system.
|
||||||
It makes use of [coreboot](https://www.coreboot.org/) for hardware initialisation,
|
It makes use of [coreboot](https://www.coreboot.org/) for hardware initialisation,
|
||||||
and then a payload such as [SeaBIOS](https://www.seabios.org/SeaBIOS)
|
and then a payload such as [SeaBIOS](https://www.seabios.org/SeaBIOS)
|
||||||
or [GNU GRUB](https://www.gnu.org/software/grub/) to boot your operating
|
or [GRUB](https://www.gnu.org/software/grub/) to boot your operating
|
||||||
system; on ARM(chromebooks), we provide *U-Boot* (as a coreboot payload).
|
system; on ARM(chromebooks), we provide *U-Boot* (as a coreboot payload).
|
||||||
|
|
||||||
Canoeboot provides many additional benefits such as fast boot speeds, greater
|
Canoeboot provides many additional benefits such as fast boot speeds, greater
|
||||||
security and greater customisation, but the *primary* benefit
|
security and greater customisation, but the *primary* benefit
|
||||||
is [software freedom](https://writefreesoftware.org/learn). With use of GRUB
|
is [software freedom](https://writefreesoftware.org/learn). With use of GRUB
|
||||||
in the flash, you can make use of many advanced features such as the ability
|
in the flash, you can make use of many advanced features such as the ability
|
||||||
to [boot from an encrypted /boot partition](../docs/gnulinux/)
|
to [boot from an encrypted /boot partition](../docs/linux/)
|
||||||
and [verify kernel GPG signature at boot time](../docs/gnulinux/grub_hardening.md).
|
and [verify kernel GPG signature at boot time](../docs/linux/grub_hardening.md).
|
||||||
|
|
||||||
If you're fed up of the control that proprietary UEFI vendors have over you,
|
If you're fed up of the control that proprietary UEFI vendors have over you,
|
||||||
then Canoeboot is *for you*. Although many would agree that it is a major step
|
then Canoeboot is *for you*. Although many would agree that it is a major step
|
||||||
|
|
|
@ -12,17 +12,17 @@ Introduction
|
||||||
|
|
||||||
Canoeboot is a free/libre BIOS/UEFI replacement on x86 and ARM, providing
|
Canoeboot is a free/libre BIOS/UEFI replacement on x86 and ARM, providing
|
||||||
boot firmware that initialises the hardware in your computer, to then load an
|
boot firmware that initialises the hardware in your computer, to then load an
|
||||||
operating system (e.g. GNU+Linux). It is specifically
|
operating system (e.g. Linux). It is specifically
|
||||||
a *[coreboot distribution](../docs/maintain/)*,
|
a *[coreboot distribution](../docs/maintain/)*,
|
||||||
in the same way that Debian is a GNU+Linux distribution. It provides an automated
|
in the same way that Debian is a Linux distribution. It provides an automated
|
||||||
build system to produce coreboot ROM images with a variety of payloads such as
|
build system to produce coreboot ROM images with a variety of payloads such as
|
||||||
GNU GRUB or SeaBIOS, with regular well-tested releases to make coreboot as easy
|
GRUB or SeaBIOS, with regular well-tested releases to make coreboot as easy
|
||||||
to use as possible for non-technical users. From a project management perspective,
|
to use as possible for non-technical users. From a project management perspective,
|
||||||
this works in *exactly* the same way as a GNU+Linux distro, providing the same type
|
this works in *exactly* the same way as a Linux distro, providing the same type
|
||||||
of infrastructure, but for your boot firmware instead of your operating system.
|
of infrastructure, but for your boot firmware instead of your operating system.
|
||||||
It makes use of [coreboot](https://www.coreboot.org/) for hardware initialisation,
|
It makes use of [coreboot](https://www.coreboot.org/) for hardware initialisation,
|
||||||
and then a payload such as [SeaBIOS](https://www.seabios.org/SeaBIOS)
|
and then a payload such as [SeaBIOS](https://www.seabios.org/SeaBIOS)
|
||||||
or [GNU GRUB](https://www.gnu.org/software/grub/) to boot your operating
|
or [GRUB](https://www.gnu.org/software/grub/) to boot your operating
|
||||||
system; on ARM(chromebooks), we provide *U-Boot* (as a coreboot payload).
|
system; on ARM(chromebooks), we provide *U-Boot* (as a coreboot payload).
|
||||||
|
|
||||||
This is a *bugfix* release, and is considered stable. It fixes a series of bugs
|
This is a *bugfix* release, and is considered stable. It fixes a series of bugs
|
||||||
|
|
|
@ -12,17 +12,17 @@ Introduction
|
||||||
|
|
||||||
Canoeboot is a free/libre BIOS/UEFI replacement on x86 and ARM, providing
|
Canoeboot is a free/libre BIOS/UEFI replacement on x86 and ARM, providing
|
||||||
boot firmware that initialises the hardware in your computer, to then load an
|
boot firmware that initialises the hardware in your computer, to then load an
|
||||||
operating system (e.g. GNU+Linux). It is specifically
|
operating system (e.g. Linux). It is specifically
|
||||||
a *[coreboot distribution](../docs/maintain/)*,
|
a *[coreboot distribution](../docs/maintain/)*,
|
||||||
like how Debian is a GNU+Linux distribution. It provides an automated
|
like how Debian is a Linux distribution. It provides an automated
|
||||||
build system to produce coreboot ROM images with a variety of payloads such as
|
build system to produce coreboot ROM images with a variety of payloads such as
|
||||||
GNU GRUB or SeaBIOS, with regular well-tested releases to make coreboot as easy
|
GRUB or SeaBIOS, with regular well-tested releases to make coreboot as easy
|
||||||
to use as possible for non-technical users. From a project management perspective,
|
to use as possible for non-technical users. From a project management perspective,
|
||||||
this works in *exactly* the same way as a GNU+Linux distro, providing a source-based
|
this works in *exactly* the same way as a Linux distro, providing a source-based
|
||||||
package manager (called cbmk) which patches sources and compiles coreboot images.
|
package manager (called cbmk) which patches sources and compiles coreboot images.
|
||||||
It makes use of [coreboot](https://www.coreboot.org/) for hardware initialisation,
|
It makes use of [coreboot](https://www.coreboot.org/) for hardware initialisation,
|
||||||
and then a payload such as [SeaBIOS](https://www.seabios.org/SeaBIOS)
|
and then a payload such as [SeaBIOS](https://www.seabios.org/SeaBIOS)
|
||||||
or [GNU GRUB](https://www.gnu.org/software/grub/) to boot your operating
|
or [GRUB](https://www.gnu.org/software/grub/) to boot your operating
|
||||||
system; on ARM(chromebooks), we provide *U-Boot* (as a coreboot payload).
|
system; on ARM(chromebooks), we provide *U-Boot* (as a coreboot payload).
|
||||||
|
|
||||||
Summarised list of changes
|
Summarised list of changes
|
||||||
|
@ -233,7 +233,7 @@ The changes are as follows:
|
||||||
Canoeboot 20240612 already removed actual configs using `grubonly`, and we
|
Canoeboot 20240612 already removed actual configs using `grubonly`, and we
|
||||||
will no longer provide them in Canoeboot, so this feature in cbmk became
|
will no longer provide them in Canoeboot, so this feature in cbmk became
|
||||||
legacy cruft that can simply be removed. The idea is simple: *safety first*.
|
legacy cruft that can simply be removed. The idea is simple: *safety first*.
|
||||||
This has implications for [GRUB hardening](../docs/gnulinux/grub_hardening.md);
|
This has implications for [GRUB hardening](../docs/linux/grub_hardening.md);
|
||||||
you can insert the correct bootorder file, to once again disable SeaBIOS, but
|
you can insert the correct bootorder file, to once again disable SeaBIOS, but
|
||||||
you must first verify that GRUB is stable. The GRUB hardening guide already
|
you must first verify that GRUB is stable. The GRUB hardening guide already
|
||||||
documents how to do this.
|
documents how to do this.
|
||||||
|
|
|
@ -21,17 +21,17 @@ Introduction
|
||||||
|
|
||||||
Canoeboot is a free/libre BIOS/UEFI replacement on x86 and ARM, providing
|
Canoeboot is a free/libre BIOS/UEFI replacement on x86 and ARM, providing
|
||||||
boot firmware that initialises the hardware in your computer, to then load an
|
boot firmware that initialises the hardware in your computer, to then load an
|
||||||
operating system (e.g. GNU+Linux). It is specifically
|
operating system (e.g. Linux). It is specifically
|
||||||
a *[coreboot distribution](../docs/maintain/)*,
|
a *[coreboot distribution](../docs/maintain/)*,
|
||||||
like how Debian is a GNU+Linux distribution. It provides an automated
|
like how Debian is a Linux distribution. It provides an automated
|
||||||
build system to produce coreboot ROM images with a variety of payloads such as
|
build system to produce coreboot ROM images with a variety of payloads such as
|
||||||
GNU GRUB or SeaBIOS, with regular well-tested releases to make coreboot as easy
|
GRUB or SeaBIOS, with regular well-tested releases to make coreboot as easy
|
||||||
to use as possible for non-technical users. From a project management perspective,
|
to use as possible for non-technical users. From a project management perspective,
|
||||||
this works in *exactly* the same way as a GNU+Linux distro, providing a source-based
|
this works in *exactly* the same way as a Linux distro, providing a source-based
|
||||||
package manager (called cbmk) which patches sources and compiles coreboot images.
|
package manager (called cbmk) which patches sources and compiles coreboot images.
|
||||||
It makes use of [coreboot](https://www.coreboot.org/) for hardware initialisation,
|
It makes use of [coreboot](https://www.coreboot.org/) for hardware initialisation,
|
||||||
and then a payload such as [SeaBIOS](https://www.seabios.org/SeaBIOS)
|
and then a payload such as [SeaBIOS](https://www.seabios.org/SeaBIOS)
|
||||||
or [GNU GRUB](https://www.gnu.org/software/grub/) to boot your operating
|
or [GRUB](https://www.gnu.org/software/grub/) to boot your operating
|
||||||
system; on ARM(chromebooks), we provide *U-Boot* (as a coreboot payload).
|
system; on ARM(chromebooks), we provide *U-Boot* (as a coreboot payload).
|
||||||
|
|
||||||
U-Boot UEFI payload on x86\_64
|
U-Boot UEFI payload on x86\_64
|
||||||
|
@ -39,7 +39,7 @@ U-Boot UEFI payload on x86\_64
|
||||||
|
|
||||||
For Canoeboot 20241207, today's release, U-Boot is *also* provided as an
|
For Canoeboot 20241207, today's release, U-Boot is *also* provided as an
|
||||||
optional coreboot payload on x86 machines. This provides a sensible UEFI
|
optional coreboot payload on x86 machines. This provides a sensible UEFI
|
||||||
implementation, useful for booting GNU+Linux and BSD systems more easily. More
|
implementation, useful for booting Linux and BSD systems more easily. More
|
||||||
information available on the [U-Boot x86 page](../docs/uboot/uboot-x86.md).
|
information available on the [U-Boot x86 page](../docs/uboot/uboot-x86.md).
|
||||||
|
|
||||||
This means that you can have a UEFI boot environment, even on machines where
|
This means that you can have a UEFI boot environment, even on machines where
|
||||||
|
|
|
@ -21,17 +21,17 @@ Introduction
|
||||||
|
|
||||||
Canoeboot is a free/libre BIOS/UEFI replacement on x86 and ARM, providing
|
Canoeboot is a free/libre BIOS/UEFI replacement on x86 and ARM, providing
|
||||||
boot firmware that initialises the hardware in your computer, to then load an
|
boot firmware that initialises the hardware in your computer, to then load an
|
||||||
operating system (e.g. GNU+Linux). It is specifically
|
operating system (e.g. Linux). It is specifically
|
||||||
a *[coreboot distribution](../docs/maintain/)*,
|
a *[coreboot distribution](../docs/maintain/)*,
|
||||||
like how Debian is a GNU+Linux distribution. It provides an automated
|
like how Debian is a Linux distribution. It provides an automated
|
||||||
build system to produce coreboot ROM images with a variety of payloads such as
|
build system to produce coreboot ROM images with a variety of payloads such as
|
||||||
GNU GRUB or SeaBIOS, with regular well-tested releases to make coreboot as easy
|
GRUB or SeaBIOS, with regular well-tested releases to make coreboot as easy
|
||||||
to use as possible for non-technical users. From a project management perspective,
|
to use as possible for non-technical users. From a project management perspective,
|
||||||
this works in *exactly* the same way as a GNU+Linux distro, providing a source-based
|
this works in *exactly* the same way as a Linux distro, providing a source-based
|
||||||
package manager (called cbmk) which patches sources and compiles coreboot images.
|
package manager (called cbmk) which patches sources and compiles coreboot images.
|
||||||
It makes use of [coreboot](https://www.coreboot.org/) for hardware initialisation,
|
It makes use of [coreboot](https://www.coreboot.org/) for hardware initialisation,
|
||||||
and then a payload such as [SeaBIOS](https://www.seabios.org/SeaBIOS)
|
and then a payload such as [SeaBIOS](https://www.seabios.org/SeaBIOS)
|
||||||
or [GNU GRUB](https://www.gnu.org/software/grub/) to boot your operating
|
or [GRUB](https://www.gnu.org/software/grub/) to boot your operating
|
||||||
system; on ARM(chromebooks), we provide *U-Boot* (as a coreboot payload).
|
system; on ARM(chromebooks), we provide *U-Boot* (as a coreboot payload).
|
||||||
Experimental x86 U-Boot support is also available.
|
Experimental x86 U-Boot support is also available.
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue