mirror of
https://github.com/raspberrypi/rpi-eeprom.git
synced 2026-01-21 06:13:33 +08:00
Compare commits
36 Commits
v2020.09.0
...
v2021.04.2
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
34b752e8be | ||
|
|
90daaae301 | ||
|
|
e6107348e0 | ||
|
|
53f121d651 | ||
|
|
89a68bc405 | ||
|
|
f3b402d7e6 | ||
|
|
45800f00c7 | ||
|
|
e5d73dc857 | ||
|
|
b6d1893973 | ||
|
|
85425c0806 | ||
|
|
053f8483af | ||
|
|
7c26d67583 | ||
|
|
1e0be05d6e | ||
|
|
a4d7bdbef0 | ||
|
|
587683e8e5 | ||
|
|
953c9fea43 | ||
|
|
2e0801a4da | ||
|
|
8113d3f8a0 | ||
|
|
303c2e110d | ||
|
|
3408d368e3 | ||
|
|
4e51d9a735 | ||
|
|
ff27ccf694 | ||
|
|
26366bb378 | ||
|
|
a1e86f1350 | ||
|
|
bc5fba23cb | ||
|
|
5579d39ab0 | ||
|
|
7589fbf981 | ||
|
|
6b1851750a | ||
|
|
2971da10ee | ||
|
|
c5fea074c1 | ||
|
|
71a6049b2b | ||
|
|
7880114040 | ||
|
|
869c14518b | ||
|
|
b9955dba91 | ||
|
|
2c46b979dc | ||
|
|
26c4f2b3da |
@@ -1,16 +1,17 @@
|
|||||||
# rpi-eeprom
|
# rpi-eeprom
|
||||||
This repository contains the scripts and pre-compiled binaries used to create the `rpi-eeprom` package which is used to update the Raspberry Pi 4 bootloader and VLI USB xHCI controller EEPROMs.
|
This repository contains the scripts and pre-compiled binaries used to create the `rpi-eeprom` package which is used to update the Raspberry Pi 4 bootloader and VLI USB controller EEPROMs.
|
||||||
|
|
||||||
# Support
|
# Support
|
||||||
Please check the Raspberry Pi [general discussion forum](https://www.raspberrypi.org/forums/viewforum.php?f=63) if you have a support question.
|
Please check the Raspberry Pi [general discussion forum](https://www.raspberrypi.org/forums/viewforum.php?f=63) if you have a support question.
|
||||||
|
|
||||||
# Reset to factory defaults
|
# Reset to factory defaults
|
||||||
The [Raspberry Pi Imager](https://www.raspberrypi.org/downloads/) provides an EEPROM recovery image which may be used to reset the bootloader and USB xHCI EEPROMs to factory defaults.
|
To reset the bootloader back to factory defaults use [Raspberry Pi Imager](https://www.raspberrypi.org/downloads/) to write an EEPROM update image to a spare SD card. Select `Misc utility images` under the `Operating System` tab.
|
||||||
|
|
||||||
# Bootloader documentation
|
# Bootloader documentation
|
||||||
* [The boot folder](https://www.raspberrypi.org/documentation/configuration/boot_folder.md)
|
* [The boot folder](https://www.raspberrypi.org/documentation/configuration/boot_folder.md)
|
||||||
* [Config.txt boot options](https://www.raspberrypi.org/documentation/configuration/config-txt/boot.md)
|
* [Config.txt boot options](https://www.raspberrypi.org/documentation/configuration/config-txt/boot.md)
|
||||||
* [Bootloader EEPROM](https://www.raspberrypi.org/documentation/hardware/raspberrypi/booteeprom.md)
|
* [Bootloader EEPROM](https://www.raspberrypi.org/documentation/hardware/raspberrypi/booteeprom.md)
|
||||||
* [Bootloader configuration](https://www.raspberrypi.org/documentation/hardware/raspberrypi/bcm2711_bootloader_config.md)
|
* [Bootloader configuration](https://www.raspberrypi.org/documentation/hardware/raspberrypi/bcm2711_bootloader_config.md)
|
||||||
|
* [Updating the Compute Module 4 bootloader](https://www.raspberrypi.org/documentation/hardware/computemodule/cm-emmc-flashing.md#cm4bootloader)
|
||||||
* [Release notes](firmware/release-notes.md)
|
* [Release notes](firmware/release-notes.md)
|
||||||
* [Releases](releases.md)
|
* [Releases](releases.md)
|
||||||
|
|||||||
BIN
firmware/beta/pieeprom-2021-03-04.bin
Normal file
BIN
firmware/beta/pieeprom-2021-03-04.bin
Normal file
Binary file not shown.
BIN
firmware/beta/pieeprom-2021-03-17.bin
Normal file
BIN
firmware/beta/pieeprom-2021-03-17.bin
Normal file
Binary file not shown.
Binary file not shown.
BIN
firmware/critical/pieeprom-2021-03-18.bin
Normal file
BIN
firmware/critical/pieeprom-2021-03-18.bin
Normal file
Binary file not shown.
BIN
firmware/critical/pieeprom-2021-04-29.bin
Normal file
BIN
firmware/critical/pieeprom-2021-04-29.bin
Normal file
Binary file not shown.
Binary file not shown.
BIN
firmware/old/beta/pieeprom-2020-07-16.bin
Normal file
BIN
firmware/old/beta/pieeprom-2020-07-16.bin
Normal file
Binary file not shown.
BIN
firmware/old/beta/pieeprom-2020-07-31.bin
Normal file
BIN
firmware/old/beta/pieeprom-2020-07-31.bin
Normal file
Binary file not shown.
BIN
firmware/old/beta/pieeprom-2020-09-03.bin
Normal file
BIN
firmware/old/beta/pieeprom-2020-09-03.bin
Normal file
Binary file not shown.
BIN
firmware/old/beta/pieeprom-2020-10-02.bin
Normal file
BIN
firmware/old/beta/pieeprom-2020-10-02.bin
Normal file
Binary file not shown.
BIN
firmware/old/beta/pieeprom-2020-10-28.bin
Normal file
BIN
firmware/old/beta/pieeprom-2020-10-28.bin
Normal file
Binary file not shown.
BIN
firmware/old/beta/pieeprom-2020-11-24.bin
Normal file
BIN
firmware/old/beta/pieeprom-2020-11-24.bin
Normal file
Binary file not shown.
BIN
firmware/old/beta/pieeprom-2020-12-11.bin
Normal file
BIN
firmware/old/beta/pieeprom-2020-12-11.bin
Normal file
Binary file not shown.
BIN
firmware/old/beta/pieeprom-2021-01-05.bin
Normal file
BIN
firmware/old/beta/pieeprom-2021-01-05.bin
Normal file
Binary file not shown.
BIN
firmware/old/beta/pieeprom-2021-01-11.bin
Normal file
BIN
firmware/old/beta/pieeprom-2021-01-11.bin
Normal file
Binary file not shown.
BIN
firmware/old/beta/pieeprom-2021-01-16.bin
Normal file
BIN
firmware/old/beta/pieeprom-2021-01-16.bin
Normal file
Binary file not shown.
BIN
firmware/old/beta/pieeprom-2021-02-16.bin
Normal file
BIN
firmware/old/beta/pieeprom-2021-02-16.bin
Normal file
Binary file not shown.
BIN
firmware/old/beta/vl805-000138a1.bin
Normal file
BIN
firmware/old/beta/vl805-000138a1.bin
Normal file
Binary file not shown.
@@ -3,6 +3,49 @@
|
|||||||
USB MSD boot also requires the firmware from Raspberry Pi OS 2020-08-20 or newer.
|
USB MSD boot also requires the firmware from Raspberry Pi OS 2020-08-20 or newer.
|
||||||
https://www.raspberrypi.org/documentation/hardware/raspberrypi/bcm2711_bootloader_config.md
|
https://www.raspberrypi.org/documentation/hardware/raspberrypi/bcm2711_bootloader_config.md
|
||||||
|
|
||||||
|
## 2021-04-30 - Update default version to 2021-04-29
|
||||||
|
* The manufacturing release has been updated to pieeprom-2021-04-29 so update the default release to match this.
|
||||||
|
|
||||||
|
## 2021-04-29 - Pi400 - Reduce MII clock freq when probing ethernet PHY - STABLE
|
||||||
|
* Pi400 - Reduce MII clock freq when probing ethernet PHY - STABLE
|
||||||
|
|
||||||
|
## 2021-04-19 - Promote 2021-03-18 from LATEST to DEFAULT - DEFAULT
|
||||||
|
* Display VC_BUILD_ID strings instead of the SHA256 hash
|
||||||
|
* Add support for [cm4] and [pi400] config conditionals filters.
|
||||||
|
* Change network boot to use the same "RXID" Ethernet PHY configuration as the 5.10 kernel
|
||||||
|
* TFTP - reply to duplicate ACKS
|
||||||
|
* Skip rendering of HDMI diagnostics display for the first 8 seconds unless an error occurs.
|
||||||
|
* UDP checksum fixes
|
||||||
|
* Add support for the BCM2711 XHCI controller - BOOT_ORDER 0x5
|
||||||
|
* XHCI protocol layer fixes for non-VLI controllers
|
||||||
|
* Avoid USB MSD timeout of there is only one device
|
||||||
|
* Implement tryboot for OS upgrade fallback
|
||||||
|
* Check the update-timestamp before applying an update in SELF-UPDATE mode
|
||||||
|
|
||||||
|
## 2021-04-13 - Fix error pattern for HDMI and SDRAM failures - BETA/STABLE
|
||||||
|
* Fix recovery.bin error handler so that the LED error pattern is still
|
||||||
|
displayed even if HDMI or SDRAM fail.
|
||||||
|
|
||||||
|
## 2021-03-18 - Fix occasional reboot fail on Pi4B pre 1.4 - STABLE
|
||||||
|
* Fix GPIO expander reset issue on some Pi4B 1.1 to 1.3 boards
|
||||||
|
|
||||||
|
## 2021-03-17 - Fix issue with PCIe bridges in Linux - BETA
|
||||||
|
* NVMe BETA boot support broke PCIe bridges in Linux. This should fix the problem
|
||||||
|
|
||||||
|
## 2021-03-04 - NVMe boot support - BETA
|
||||||
|
* Adds support for NVMe to the bootloader with a new NVMe boot mode "6"
|
||||||
|
NVMe currently only works for controller 0 on namespace 1 with a page size of 4096 bytes
|
||||||
|
and block size of 512 bytes
|
||||||
|
* The default boot order has been updated to F641 for cm4 ONLY, so NVMe boot is
|
||||||
|
attempted after SD and USB
|
||||||
|
|
||||||
|
To use the new NVMe add "6" to the BOOT_ORDER.
|
||||||
|
|
||||||
|
This requires the latest rpi-update firmware to work or else you will see a compatibility
|
||||||
|
error on boot. You also need the latest kernel from rpi-update to load rootfs from NVMe
|
||||||
|
see https://github.com/Hexxeh/rpi-firmware/commit/48570ba954a318feee348d4e642ebd2b58d9dd97
|
||||||
|
and https://github.com/Hexxeh/rpi-firmware/commit/e150906874ff8b9fb6271971fa4238997369f790
|
||||||
|
|
||||||
## 2021-02-22 - Promote 2021-02-16 to stable - STABLE (LATEST)
|
## 2021-02-22 - Promote 2021-02-16 to stable - STABLE (LATEST)
|
||||||
* Freezing for default/critical update.
|
* Freezing for default/critical update.
|
||||||
|
|
||||||
|
|||||||
BIN
firmware/stable/pieeprom-2021-03-18.bin
Normal file
BIN
firmware/stable/pieeprom-2021-03-18.bin
Normal file
Binary file not shown.
BIN
firmware/stable/pieeprom-2021-04-29.bin
Normal file
BIN
firmware/stable/pieeprom-2021-04-29.bin
Normal file
Binary file not shown.
Binary file not shown.
@@ -1,7 +1,7 @@
|
|||||||
Raspberry Pi 4 EEPROM bootloader rescue image
|
Raspberry Pi 4 EEPROM bootloader rescue image
|
||||||
*********************************************
|
*********************************************
|
||||||
|
|
||||||
The Raspberry Pi4 has a small EEPROM used to store the bootloader.
|
The Raspberry Pi 4 has a small EEPROM used to store the bootloader.
|
||||||
|
|
||||||
This rescue image reverts the bootloader EEPROM to factory default settings.
|
This rescue image reverts the bootloader EEPROM to factory default settings.
|
||||||
|
|
||||||
@@ -10,11 +10,11 @@ version (138a1) with better full-speed Isochronous endpoint support.
|
|||||||
|
|
||||||
To re-flash the EEPROM(s)
|
To re-flash the EEPROM(s)
|
||||||
|
|
||||||
1. Unzip the contents of this zip file to a blank FAT formatted SD-SDCARD.
|
1. Unzip the contents of this zip file to a blank FAT formatted SD-CARD
|
||||||
2. Power off the Raspberry Pi
|
2. Power off the Raspberry Pi
|
||||||
3. Insert the sd-card.
|
3. Insert the SD-CARD
|
||||||
4. Power on Raspberry Pi
|
4. Power on Raspberry Pi
|
||||||
5. Wait at least 10 seconds.
|
5. Wait at least 10 seconds
|
||||||
|
|
||||||
This easiest method for creating and formatting the SD-CARD is to use the
|
This easiest method for creating and formatting the SD-CARD is to use the
|
||||||
Raspberry Pi Imager from https://raspberrypi.org/downloads
|
Raspberry Pi Imager from https://raspberrypi.org/downloads
|
||||||
@@ -22,7 +22,7 @@ Raspberry Pi Imager from https://raspberrypi.org/downloads
|
|||||||
If successful, the green LED light will blink rapidly (forever), otherwise
|
If successful, the green LED light will blink rapidly (forever), otherwise
|
||||||
an error pattern will be displayed.
|
an error pattern will be displayed.
|
||||||
|
|
||||||
If a HDMI display is attached then screen will display green for success
|
If a HDMI display is attached then the screen will display green for success
|
||||||
or red if failure a failure occurs.
|
or red if a failure occurs.
|
||||||
|
|
||||||
N.B. This image is not a bootloader it simply replaces the on-board bootloader.
|
N.B. This image is not a bootloader it simply replaces the on-board bootloader.
|
||||||
|
|||||||
13
imager/make-beta-release
Executable file
13
imager/make-beta-release
Executable file
@@ -0,0 +1,13 @@
|
|||||||
|
#!/bin/sh
|
||||||
|
|
||||||
|
set -e
|
||||||
|
|
||||||
|
script_dir=$(cd "$(dirname "$0")" && pwd)
|
||||||
|
|
||||||
|
firmware_status=${firmware_status:-"beta"}
|
||||||
|
firmware_dir=${script_dir}/../firmware/${firmware_status}
|
||||||
|
pieeprom_version=$(basename $(ls ${firmware_dir}/pieeprom-*.bin | sort -V | tail -1) .bin | cut -d- -f2-5)
|
||||||
|
vl805_version=$(basename $(ls ${firmware_dir}/vl805-*.bin | sort -V | tail -1) .bin | cut -d- -f2)
|
||||||
|
|
||||||
|
${script_dir}/make-release ${firmware_status} ${pieeprom_version} ${vl805_version} "${script_dir}" ${firmware_status}_release rpi-boot-eeprom-recovery-${firmware_status}
|
||||||
|
|
||||||
7
imager/make-imager-release
Executable file
7
imager/make-imager-release
Executable file
@@ -0,0 +1,7 @@
|
|||||||
|
#!/bin/sh
|
||||||
|
|
||||||
|
set -e
|
||||||
|
|
||||||
|
script_dir=$(cd "$(dirname "$0")" && pwd)
|
||||||
|
|
||||||
|
${script_dir}/make-release critical 2021-04-29 000138a1 "${script_dir}" release rpi-boot-eeprom-recovery
|
||||||
@@ -1,7 +1,8 @@
|
|||||||
#!/bin/sh
|
#!/bin/sh
|
||||||
|
|
||||||
# Generates three variants of the rpi-eeprom-recovery.zip file for
|
# Generates three variants of the rpi-eeprom-recovery.zip file for
|
||||||
# SD, USB and NETWORK priority matching the raspi-config options.
|
# SD, USB and NETWORK priority matching the raspi-config options,
|
||||||
|
# plus a default (same as SD)
|
||||||
|
|
||||||
set -e
|
set -e
|
||||||
|
|
||||||
@@ -27,39 +28,61 @@ gen_release() {
|
|||||||
[ -f "${config}" ] || die "File not found \"${config}\""
|
[ -f "${config}" ] || die "File not found \"${config}\""
|
||||||
|
|
||||||
(
|
(
|
||||||
tmp_dir="$(mktemp -d)"
|
tmp_dir="$(mktemp -d --tmpdir tmp.rpi-eeprom.XXXXXXXXXX)"
|
||||||
cd "${tmp_dir}"
|
cd "${tmp_dir}"
|
||||||
cp "${script_dir}/vl805.bin" .
|
|
||||||
cp "${script_dir}/README.txt" .
|
cp "${script_dir}/README.txt" .
|
||||||
|
cp "${firmware_dir}/recovery.bin" .
|
||||||
|
cp "${firmware_dir}/vl805-${vl805_version}.bin" vl805.bin
|
||||||
sha256sum vl805.bin | awk '{print $1}' > vl805.sig
|
sha256sum vl805.bin | awk '{print $1}' > vl805.sig
|
||||||
|
|
||||||
"${script_dir}/../rpi-eeprom-config" \
|
"${script_dir}/../rpi-eeprom-config" \
|
||||||
--config "${script_dir}/${config}" --out pieeprom.bin \
|
--config "${config}" --out pieeprom.bin \
|
||||||
"${script_dir}/pieeprom.bin" || die "Failed to create update EEPROM config with \"${config}\""
|
"${firmware_dir}/pieeprom-${pieeprom_version}.bin" || die "Failed to create updated EEPROM config with \"${config}\""
|
||||||
sha256sum pieeprom.bin | awk '{print $1}' > pieeprom.sig
|
sha256sum pieeprom.bin | awk '{print $1}' > pieeprom.sig
|
||||||
echo "Creating ${out}"
|
echo "Creating ${out}"
|
||||||
zip "${out}" *
|
zip "${out}" *
|
||||||
|
cleanup
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|
||||||
usage() {
|
usage() {
|
||||||
cat <<EOF
|
cat <<EOF
|
||||||
make-release <tag>
|
make-release <firmware_status> <pieeprom_version> <vl805_version> <config_dir> <output_dir> <output_basename>
|
||||||
|
|
||||||
Example tag "2020-09-03-vl805-000138a1"
|
Example: make-release critical 2020-09-03 000138a1 . release rpi-boot-eeprom-recovery
|
||||||
EOF
|
EOF
|
||||||
exit
|
exit
|
||||||
}
|
}
|
||||||
|
|
||||||
trap cleanup EXIT
|
trap cleanup EXIT
|
||||||
tag="${1}"
|
firmware_status="${1}"
|
||||||
[ -n "${tag}" ] || usage
|
pieeprom_version="${2}"
|
||||||
release_dir="${script_dir}/release"
|
vl805_version="${3}"
|
||||||
rm -rf "${release_dir}"
|
config_dir="${4}"
|
||||||
mkdir "${release_dir}"
|
output_dir="${5}"
|
||||||
|
output_basename="${6}"
|
||||||
|
|
||||||
|
[ -n "${firmware_status}" ] || usage
|
||||||
|
[ -n "${pieeprom_version}" ] || usage
|
||||||
|
[ -n "${vl805_version}" ] || usage
|
||||||
|
[ -n "${config_dir}" ] || usage
|
||||||
|
[ -n "${output_dir}" ] || usage
|
||||||
|
[ -n "${output_basename}" ] || usage
|
||||||
|
|
||||||
|
firmware_dir=${script_dir}/../firmware/${firmware_status}
|
||||||
|
[ -d "${firmware_dir}" ] || (echo "${firmware_dir} doesn't exist" && exit 1)
|
||||||
|
[ -f "${firmware_dir}/pieeprom-${pieeprom_version}.bin" ] || (echo "${firmware_status}/pieeprom-${pieeprom_version}.bin doesn't exist" && exit 1)
|
||||||
|
[ -f "${firmware_dir}/vl805-${vl805_version}.bin" ] || (echo "${firmware_status}/vl805-${vl805_version}.bin doesn't exist" && exit 1)
|
||||||
|
[ -d "${config_dir}" ] || (echo "${config_dir} doesn't exist" && exit 1)
|
||||||
|
tag="${pieeprom_version}-vl805-${vl805_version}"
|
||||||
|
# use realpath to ensure paths are absolute
|
||||||
|
config_dir=$(realpath "${config_dir}")
|
||||||
|
output_dir=$(realpath "${output_dir}")
|
||||||
|
rm -rf "${output_dir}"
|
||||||
|
mkdir "${output_dir}"
|
||||||
|
|
||||||
# Build the different boot priority flavours
|
# Build the different boot priority flavours
|
||||||
gen_release boot-conf-default.txt "${release_dir}/rpi-boot-eeprom-recovery-${tag}.zip"
|
gen_release "${config_dir}/boot-conf-default.txt" "${output_dir}/${output_basename}-${tag}.zip"
|
||||||
gen_release boot-conf-sd.txt "${release_dir}/rpi-boot-eeprom-recovery-${tag}-sd.zip"
|
for variant in sd usb network; do
|
||||||
gen_release boot-conf-usb.txt "${release_dir}/rpi-boot-eeprom-recovery-${tag}-usb.zip"
|
gen_release "${config_dir}/boot-conf-${variant}.txt" "${output_dir}/${output_basename}-${tag}-${variant}.zip"
|
||||||
gen_release boot-conf-network.txt "${release_dir}/rpi-boot-eeprom-recovery-${tag}-network.zip"
|
done
|
||||||
|
|||||||
@@ -1 +0,0 @@
|
|||||||
../firmware/critical/pieeprom-2020-09-03.bin
|
|
||||||
@@ -1 +0,0 @@
|
|||||||
../firmware/critical/recovery.bin
|
|
||||||
@@ -1 +0,0 @@
|
|||||||
../firmware/critical/vl805-000138a1.bin
|
|
||||||
19
releases.md
19
releases.md
@@ -1,20 +1,19 @@
|
|||||||
# rpi-eeprom releases
|
# Raspberry Pi 4B, 400 and CM4 bootloader EEPROM releases
|
||||||
This page provides links to the production and development release images for the Raspberry Pi 4 bootloader EEPROM. Normally, the
|
This page provides links to the production and development release images for the bootloader EEPROM on BCM2711-based Raspberry Pi computers. Normally, the
|
||||||
bootloader is automatically updated after an APT update via the [rpi-eeprom-update](https://www.raspberrypi.org/documentation/hardware/raspberrypi/booteeprom.md)
|
bootloader is automatically updated after an APT update via the [rpi-eeprom-update](https://www.raspberrypi.org/documentation/hardware/raspberrypi/booteeprom.md)
|
||||||
utility. However, it's sometimes more convenient to use a recovery image to program the EEPROM with default settings for a given release, rather than updating via Linux.
|
utility.
|
||||||
|
|
||||||
## Release notes
|
## Release notes
|
||||||
Release notes are available [here](https://github.com/raspberrypi/rpi-eeprom/blob/master/firmware/release-notes.md).
|
Release notes are available [here](https://github.com/raspberrypi/rpi-eeprom/blob/master/firmware/release-notes.md).
|
||||||
|
|
||||||
## Recovery image
|
## Default release
|
||||||
The latest production EEPROM recovery image release is [2020-09-03](https://github.com/raspberrypi/rpi-eeprom/releases/tag/v2020.09.03-138a1) and can be installed via the [Raspberry Pi Imager](https://www.raspberrypi.org/downloads/).
|
The default production EEPROM image release is [2020-09-03](https://github.com/raspberrypi/rpi-eeprom/releases/tag/v2020.09.03-138a1) and can be installed via the [Raspberry Pi Imager](https://www.raspberrypi.org/downloads/).
|
||||||
|
|
||||||
## USB MSD boot
|
## USB MSD boot
|
||||||
USB mass storage boot requires the 2020-09-03 EEPROM images and Raspberry Pi OS 2020-08-20 or newer.
|
Please see the [USB mass storage boot](https://www.raspberrypi.org/documentation/hardware/raspberrypi/bootmodes/msd.md) guide.
|
||||||
|
For support or hardware interoperability discussions please use the Raspberry Pi [general discussion](https://www.raspberrypi.org/forums/viewforum.php?f=63) forum.
|
||||||
For support please see use the Raspberry Pi [general discussion](https://www.raspberrypi.org/forums/viewforum.php?f=63) forum.
|
|
||||||
|
|
||||||
## Old EEPROM images
|
## Old EEPROM images
|
||||||
Old bootloader images are periodically removed from the APT package to reduce the disk space but are still available via Github [here](https://github.com/raspberrypi/rpi-eeprom/tree/master/firmware/old)
|
Old bootloader images are periodically removed from the APT package to reduce the disk space, but are still available via Github [here](https://github.com/raspberrypi/rpi-eeprom/tree/master/firmware/old).
|
||||||
|
|
||||||
**N.B. These are not supported and may fail to boot on newer hardware revisions.**
|
**Old releases may fail to boot on newer hardware revisions.**
|
||||||
|
|||||||
@@ -34,6 +34,10 @@ VCMAILBOX=${VCMAILBOX:-/opt/vc/bin/vcmailbox}
|
|||||||
CM4_ENABLE_RPI_EEPROM_UPDATE=${CM4_ENABLE_RPI_EEPROM_UPDATE:-0}
|
CM4_ENABLE_RPI_EEPROM_UPDATE=${CM4_ENABLE_RPI_EEPROM_UPDATE:-0}
|
||||||
RPI_EEPROM_UPDATE_CONFIG_TOOL="${RPI_EEPROM_UPDATE_CONFIG_TOOL:-raspi-config}"
|
RPI_EEPROM_UPDATE_CONFIG_TOOL="${RPI_EEPROM_UPDATE_CONFIG_TOOL:-raspi-config}"
|
||||||
|
|
||||||
|
# Automatic, critical updates are not applied unless the current bootloader version
|
||||||
|
# is older than pieeprom-2020-09-03
|
||||||
|
BOOTLOADER_AUTO_UPDATE_MIN_VERSION="${BOOTLOADER_AUTO_UPDATE_MIN_VERSION:-1599135103}"
|
||||||
|
|
||||||
DT_BOOTLOADER_TS=${DT_BOOTLOADER_TS:-/proc/device-tree/chosen/bootloader/build-timestamp}
|
DT_BOOTLOADER_TS=${DT_BOOTLOADER_TS:-/proc/device-tree/chosen/bootloader/build-timestamp}
|
||||||
|
|
||||||
EXIT_SUCCESS=0
|
EXIT_SUCCESS=0
|
||||||
@@ -301,9 +305,7 @@ checkDependencies() {
|
|||||||
BOARD_INFO="$(vcgencmd otp_dump | grep '30:' | sed 's/.*://')"
|
BOARD_INFO="$(vcgencmd otp_dump | grep '30:' | sed 's/.*://')"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ $(((0x$BOARD_INFO >> 23) & 1)) -ne 0 ] && [ $(((0x$BOARD_INFO >> 12) & 15)) -eq 3 ]; then
|
if [ $(((0x$BOARD_INFO >> 23) & 1)) -eq 0 ] || [ $(((0x$BOARD_INFO >> 12) & 15)) -ne 3 ]; then
|
||||||
echo "BCM2711 detected"
|
|
||||||
else
|
|
||||||
# Not a BCM2711, no EEPROMs to update.
|
# Not a BCM2711, no EEPROMs to update.
|
||||||
echo "This tool only works with a Raspberry Pi 4"
|
echo "This tool only works with a Raspberry Pi 4"
|
||||||
exit ${EXIT_SUCCESS}
|
exit ${EXIT_SUCCESS}
|
||||||
@@ -319,10 +321,8 @@ checkDependencies() {
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
if [ ${BOARD_TYPE} -eq 17 ] && [ ${BOARD_REVISION} -lt 4 ]; then
|
if [ ${BOARD_TYPE} -eq 17 ] && [ ${BOARD_REVISION} -lt 4 ]; then
|
||||||
echo "Dedicated VL805 EEPROM detected"
|
|
||||||
HAVE_VL805_EEPROM=1
|
HAVE_VL805_EEPROM=1
|
||||||
else
|
else
|
||||||
echo "VL805 firmware in bootloader EEPROM"
|
|
||||||
HAVE_VL805_EEPROM=0
|
HAVE_VL805_EEPROM=0
|
||||||
fi
|
fi
|
||||||
|
|
||||||
@@ -368,7 +368,7 @@ rpi-eeprom-update [options]... [FILE]
|
|||||||
Bootloader EEPROM update tool for the Raspberry Pi 4.
|
Bootloader EEPROM update tool for the Raspberry Pi 4.
|
||||||
|
|
||||||
Checks whether the Raspberry Pi 4 bootloader and the VL805 USB controller
|
Checks whether the Raspberry Pi 4 bootloader and the VL805 USB controller
|
||||||
EEPROMs are up-to-date and optionally updates the EEPROMs at the next reboot.
|
EEPROMs are up to date and optionally updates the EEPROMs at the next reboot.
|
||||||
|
|
||||||
The default update mechanism writes recovery.bin and the EEPROM update
|
The default update mechanism writes recovery.bin and the EEPROM update
|
||||||
image(s) (pieeprom.upd and vl805.bin) to the boot partition.
|
image(s) (pieeprom.upd and vl805.bin) to the boot partition.
|
||||||
@@ -398,7 +398,7 @@ Options:
|
|||||||
-b Outputs the path that pending EEPROM updates will be written to.
|
-b Outputs the path that pending EEPROM updates will be written to.
|
||||||
-d Use the default bootloader config, or if a file is specified using the -f
|
-d Use the default bootloader config, or if a file is specified using the -f
|
||||||
flag use the config in that file. This option only applies when a
|
flag use the config in that file. This option only applies when a
|
||||||
bootloader EEPROM update is needed; if the bootloader EEPROM is up-to-date
|
bootloader EEPROM update is needed; if the bootloader EEPROM is up to date
|
||||||
then its config will not be changed.
|
then its config will not be changed.
|
||||||
-f Install the given file instead of the latest applicable update
|
-f Install the given file instead of the latest applicable update
|
||||||
Ignores the FREEZE_VERSION flag in bootloader and is intended for manual
|
Ignores the FREEZE_VERSION flag in bootloader and is intended for manual
|
||||||
@@ -409,7 +409,11 @@ Options:
|
|||||||
-l Returns the full path to the latest available EEPROM image file according
|
-l Returns the full path to the latest available EEPROM image file according
|
||||||
to the FIRMWARE_RELEASE_STATUS and FIRMWARE_IMAGE_DIR settings.
|
to the FIRMWARE_RELEASE_STATUS and FIRMWARE_IMAGE_DIR settings.
|
||||||
-m Write status information to the given file when run without -a or -f
|
-m Write status information to the given file when run without -a or -f
|
||||||
-r Removes temporary EEPROM update files from the boot partition.
|
-r Removes temporary EEPROM update files from the boot partition. This also
|
||||||
|
reverts a pending update.
|
||||||
|
-s Skips silent, automatic upgrades for default releases if the current
|
||||||
|
bootloader release is newer than the the version specified by
|
||||||
|
BOOTLOADER_AUTO_UPDATE_MIN_VERSION ${BOOTLOADER_AUTO_UPDATE_MIN_VERSION}
|
||||||
-u Install the specified VL805 (USB EEPROM) image file.
|
-u Install the specified VL805 (USB EEPROM) image file.
|
||||||
|
|
||||||
Environment:
|
Environment:
|
||||||
@@ -436,19 +440,18 @@ directory first. The binaries are then promoted to 'latest' and finally 'default
|
|||||||
so the 'default' binary is always the most tested release.
|
so the 'default' binary is always the most tested release.
|
||||||
|
|
||||||
default:
|
default:
|
||||||
The default bootloader image which is updated once new features in
|
The default bootloader image which supports all current models and hardware
|
||||||
'latest' are stable or for critical hardware or security updates.
|
revisions.
|
||||||
|
If a critical bug fix is required then the minimum default version number
|
||||||
Raspberry Pi OS automatically updates the bootloader when a newer 'default' image
|
(BOOTLOADER_AUTO_UPDATE_MIN_VERSION) in the rpi-eeprom package is updated
|
||||||
is available following an APT update to the rpi-eeprom package.
|
causing the bootloader to be automatically updated.
|
||||||
|
|
||||||
latest:
|
latest:
|
||||||
Contains the latest features which have undergone testing via the 'beta'
|
Contains the latest features which have undergone testing via the 'beta'
|
||||||
release. The configuration parameters are stable.
|
release. Backwards compatiblity for configuration parameters is maintained
|
||||||
|
once a feature is in the latest release directory.
|
||||||
beta:
|
If the 'latest' release is selected then bootloader is automatically upgraded
|
||||||
Contains experimental features and bug fixes. Configuration parameters may
|
when the rpi-eeprom package is updated.
|
||||||
change in subsequent 'beta' releases.
|
|
||||||
|
|
||||||
As far as rpi-eeprom-update is concerned FIRMWARE_RELEASE_STATUS is just
|
As far as rpi-eeprom-update is concerned FIRMWARE_RELEASE_STATUS is just
|
||||||
the subdirectory mapping under ${FIRMWARE_ROOT}. Therefore, custom release
|
the subdirectory mapping under ${FIRMWARE_ROOT}. Therefore, custom release
|
||||||
@@ -504,31 +507,35 @@ EOF
|
|||||||
|
|
||||||
printVersions()
|
printVersions()
|
||||||
{
|
{
|
||||||
echo "Checking for updates in ${FIRMWARE_IMAGE_DIR}"
|
|
||||||
echo "Use ${RPI_EEPROM_UPDATE_CONFIG_TOOL} to select either the default-production release or latest update."
|
|
||||||
|
|
||||||
if [ "${ACTION_UPDATE_BOOTLOADER}" = 1 ]; then
|
if [ "${ACTION_UPDATE_BOOTLOADER}" = 1 ]; then
|
||||||
echo "BOOTLOADER: update available"
|
echo "BOOTLOADER: update available"
|
||||||
else
|
else
|
||||||
echo "BOOTLOADER: up-to-date"
|
echo "BOOTLOADER: up to date"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
echo "CURRENT: $(date -u "-d@${BOOTLOADER_CURRENT_VERSION}") (${BOOTLOADER_CURRENT_VERSION})"
|
echo " CURRENT: $(date -u "-d@${BOOTLOADER_CURRENT_VERSION}") (${BOOTLOADER_CURRENT_VERSION})"
|
||||||
echo " LATEST: $(date -u "-d@${BOOTLOADER_UPDATE_VERSION}") (${BOOTLOADER_UPDATE_VERSION})"
|
echo " LATEST: $(date -u "-d@${BOOTLOADER_UPDATE_VERSION}") (${BOOTLOADER_UPDATE_VERSION})"
|
||||||
echo "RELEASE: ${FIRMWARE_RELEASE_STATUS}"
|
echo " RELEASE: ${FIRMWARE_RELEASE_STATUS} (${FIRMWARE_IMAGE_DIR})"
|
||||||
|
echo " Use ${RPI_EEPROM_UPDATE_CONFIG_TOOL} to change the release."
|
||||||
|
|
||||||
|
echo ""
|
||||||
|
if [ "${HAVE_VL805_EEPROM}" = 1 ]; then
|
||||||
|
echo " VL805_FW: Dedicated VL805 EEPROM"
|
||||||
|
else
|
||||||
|
echo " VL805_FW: Using bootloader EEPROM"
|
||||||
|
fi
|
||||||
if [ "${ACTION_UPDATE_VL805}" = 1 ]; then
|
if [ "${ACTION_UPDATE_VL805}" = 1 ]; then
|
||||||
echo "VL805: update available"
|
echo " VL805: update available"
|
||||||
else
|
else
|
||||||
if [ "$(id -u)" = "0" ]; then
|
if [ "$(id -u)" = "0" ]; then
|
||||||
echo "VL805: up-to-date"
|
echo " VL805: up to date"
|
||||||
else
|
else
|
||||||
echo "VL805: version unknown. Try sudo rpi-eeprom-update"
|
echo " VL805: version unknown. Try sudo rpi-eeprom-update"
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
echo "CURRENT: ${VL805_CURRENT_VERSION}"
|
echo " CURRENT: ${VL805_CURRENT_VERSION}"
|
||||||
echo " LATEST: ${VL805_UPDATE_VERSION}"
|
echo " LATEST: ${VL805_UPDATE_VERSION}"
|
||||||
}
|
}
|
||||||
|
|
||||||
findBootFS()
|
findBootFS()
|
||||||
@@ -591,12 +598,30 @@ lookupVersionInfo()
|
|||||||
|
|
||||||
getVL805CurrentVersion
|
getVL805CurrentVersion
|
||||||
|
|
||||||
|
ACTION_UPDATE_BOOTLOADER=0
|
||||||
|
ACTION_UPDATE_VL805=0
|
||||||
|
|
||||||
if [ "${BOOTLOADER_UPDATE_VERSION}" -gt "${BOOTLOADER_CURRENT_VERSION}" ]; then
|
if [ "${BOOTLOADER_UPDATE_VERSION}" -gt "${BOOTLOADER_CURRENT_VERSION}" ]; then
|
||||||
ACTION_UPDATE_BOOTLOADER=1
|
ACTION_UPDATE_BOOTLOADER=1
|
||||||
else
|
else
|
||||||
BOOTLOADER_UPDATE_IMAGE=""
|
BOOTLOADER_UPDATE_IMAGE=""
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
# If the '-s' flag for silent updates is specified then only update the
|
||||||
|
# bootloader if the current version is older than the minimum version.
|
||||||
|
if [ "${SILENT_UPDATE}" = 1 ] && [ -n "${BOOTLOADER_AUTO_UPDATE_MIN_VERSION}" ] && [ "${ACTION_UPDATE_BOOTLOADER}" = 1 ]; then
|
||||||
|
if [ "${FIRMWARE_RELEASE_STATUS}" = "critical" ] || [ "${FIRMWARE_RELEASE_STATUS}" = "default" ]; then
|
||||||
|
if [ "${BOOTLOADER_CURRENT_VERSION}" -ge "${BOOTLOADER_AUTO_UPDATE_MIN_VERSION}" ]; then
|
||||||
|
echo "Skipping automatic bootloader upgrade. current ${BOOTLOADER_CURRENT_VERSION} >= min ${BOOTLOADER_AUTO_UPDATE_MIN_VERSION}"
|
||||||
|
echo ""
|
||||||
|
|
||||||
|
# Clear the update requried flag
|
||||||
|
ACTION_UPDATE_BOOTLOADER=0
|
||||||
|
BOOTLOADER_UPDATE_IMAGE=""
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
|
||||||
if [ "${HAVE_VL805_EEPROM}" = 1 ]; then
|
if [ "${HAVE_VL805_EEPROM}" = 1 ]; then
|
||||||
getVL805UpdateVersion
|
getVL805UpdateVersion
|
||||||
if [ -n "${VL805_CURRENT_VERSION}" ] && [ -n "${VL805_UPDATE_VERSION}" ]; then
|
if [ -n "${VL805_CURRENT_VERSION}" ] && [ -n "${VL805_UPDATE_VERSION}" ]; then
|
||||||
@@ -629,9 +654,13 @@ checkAndApply()
|
|||||||
|
|
||||||
if [ "${ACTION_UPDATE_BOOTLOADER}" = 1 ] || [ "${ACTION_UPDATE_VL805}" = 1 ]; then
|
if [ "${ACTION_UPDATE_BOOTLOADER}" = 1 ] || [ "${ACTION_UPDATE_VL805}" = 1 ]; then
|
||||||
echo "*** INSTALLING EEPROM UPDATES ***"
|
echo "*** INSTALLING EEPROM UPDATES ***"
|
||||||
|
echo ""
|
||||||
|
|
||||||
printVersions
|
printVersions
|
||||||
applyUpdate
|
applyUpdate
|
||||||
|
echo ""
|
||||||
echo "EEPROM updates pending. Please reboot to apply the update."
|
echo "EEPROM updates pending. Please reboot to apply the update."
|
||||||
|
echo "To cancel a pending update run \"sudo rpi-eeprom-update -r\"."
|
||||||
else
|
else
|
||||||
printVersions
|
printVersions
|
||||||
fi
|
fi
|
||||||
@@ -676,7 +705,7 @@ checkVersion()
|
|||||||
{
|
{
|
||||||
lookupVersionInfo
|
lookupVersionInfo
|
||||||
|
|
||||||
if [ "${BOOTLOADER_UPDATE_VERSION}" -gt "${BOOTLOADER_CURRENT_VERSION}" ]; then
|
if [ "${ACTION_UPDATE_BOOTLOADER}" = 1 ] || [ "${ACTION_UPDATE_VL805}" = 1 ]; then
|
||||||
echo "*** UPDATE AVAILABLE ***"
|
echo "*** UPDATE AVAILABLE ***"
|
||||||
printVersions
|
printVersions
|
||||||
write_status_info "EXIT_UPDATE_REQUIRED"
|
write_status_info "EXIT_UPDATE_REQUIRED"
|
||||||
@@ -697,11 +726,13 @@ write_status_info()
|
|||||||
bootloader_new="${BOOTLOADER_UPDATE_VERSION:-0}"
|
bootloader_new="${BOOTLOADER_UPDATE_VERSION:-0}"
|
||||||
vl805_cur="${VL805_CURRENT_VERSION}"
|
vl805_cur="${VL805_CURRENT_VERSION}"
|
||||||
vl805_new="${VL805_UPDATE_VERSION}"
|
vl805_new="${VL805_UPDATE_VERSION}"
|
||||||
|
min_ver=${BOOTLOADER_AUTO_UPDATE_MIN_VERSION:-0}
|
||||||
|
|
||||||
if [ "${JSON_OUTPUT}" = "no" ]; then
|
if [ "${JSON_OUTPUT}" = "no" ]; then
|
||||||
[ "${HAVE_VL805_EEPROM}" = "0" ] && vl805_eeprom="no" || vl805_eeprom="yes"
|
[ "${HAVE_VL805_EEPROM}" = "0" ] && vl805_eeprom="no" || vl805_eeprom="yes"
|
||||||
cat > "${MACHINE_OUTPUT}" <<EOF
|
cat > "${MACHINE_OUTPUT}" <<EOF
|
||||||
EXITCODE="${exit_code}"
|
EXITCODE="${exit_code}"
|
||||||
|
BOOTLOADER_AUTO_UPDATE_MIN_VERSION=${min_ver}
|
||||||
BOOTLOADER_CURRENT=${bootloader_cur}
|
BOOTLOADER_CURRENT=${bootloader_cur}
|
||||||
BOOTLOADER_LATEST=${bootloader_new}
|
BOOTLOADER_LATEST=${bootloader_new}
|
||||||
VL805_CURRENT="${vl805_cur}"
|
VL805_CURRENT="${vl805_cur}"
|
||||||
@@ -713,6 +744,7 @@ EOF
|
|||||||
cat > "${MACHINE_OUTPUT}" <<EOF
|
cat > "${MACHINE_OUTPUT}" <<EOF
|
||||||
{
|
{
|
||||||
"EXITCODE": "${exit_code}",
|
"EXITCODE": "${exit_code}",
|
||||||
|
"BOOTLOADER_AUTO_UPDATE_MIN_VERSION": ${min_ver},
|
||||||
"BOOTLOADER_CURRENT": ${bootloader_cur},
|
"BOOTLOADER_CURRENT": ${bootloader_cur},
|
||||||
"BOOTLOADER_LATEST": ${bootloader_new},
|
"BOOTLOADER_LATEST": ${bootloader_new},
|
||||||
"VL805_CURRENT": "${vl805_cur}",
|
"VL805_CURRENT": "${vl805_cur}",
|
||||||
@@ -726,6 +758,7 @@ EOF
|
|||||||
|
|
||||||
AUTO_UPDATE_BOOTLOADER=0
|
AUTO_UPDATE_BOOTLOADER=0
|
||||||
AUTO_UPDATE_VL805=0
|
AUTO_UPDATE_VL805=0
|
||||||
|
SILENT_UPDATE=0
|
||||||
MACHINE_OUTPUT=""
|
MACHINE_OUTPUT=""
|
||||||
JSON_OUTPUT="no"
|
JSON_OUTPUT="no"
|
||||||
IGNORE_DPKG_CHECKSUMS=${LOCAL_MODE}
|
IGNORE_DPKG_CHECKSUMS=${LOCAL_MODE}
|
||||||
@@ -735,7 +768,7 @@ if [ ! -d "${PACKAGE_INFO_DIR}" ]; then
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
|
|
||||||
while getopts A:abdhilf:m:ju:r option; do
|
while getopts A:abdhilf:m:ju:rs option; do
|
||||||
case "${option}" in
|
case "${option}" in
|
||||||
A)
|
A)
|
||||||
if [ "${OPTARG}" = "bootloader" ]; then
|
if [ "${OPTARG}" = "bootloader" ]; then
|
||||||
@@ -776,6 +809,8 @@ while getopts A:abdhilf:m:ju:r option; do
|
|||||||
removePreviousUpdates
|
removePreviousUpdates
|
||||||
exit 0
|
exit 0
|
||||||
;;
|
;;
|
||||||
|
s) SILENT_UPDATE=1
|
||||||
|
;;
|
||||||
u) VL805_UPDATE_IMAGE="${OPTARG}"
|
u) VL805_UPDATE_IMAGE="${OPTARG}"
|
||||||
;;
|
;;
|
||||||
*) echo "Unknown argument \"${option}\""
|
*) echo "Unknown argument \"${option}\""
|
||||||
@@ -787,7 +822,7 @@ done
|
|||||||
checkDependencies
|
checkDependencies
|
||||||
if [ "${AUTO_UPDATE_BOOTLOADER}" = 1 ] || [ "${AUTO_UPDATE_VL805}" = 1 ]; then
|
if [ "${AUTO_UPDATE_BOOTLOADER}" = 1 ] || [ "${AUTO_UPDATE_VL805}" = 1 ]; then
|
||||||
if getBootloaderConfig | grep FREEZE_VERSION=1; then
|
if getBootloaderConfig | grep FREEZE_VERSION=1; then
|
||||||
echo "EEPROM version is frozen. Skipping update"
|
echo "EEPROM version is frozen. Skipping automatic update"
|
||||||
exit ${EXIT_EEPROM_FROZEN}
|
exit ${EXIT_EEPROM_FROZEN}
|
||||||
else
|
else
|
||||||
checkAndApply
|
checkAndApply
|
||||||
|
|||||||
16
test/configs/bootconf-2019-07-15.txt
Normal file
16
test/configs/bootconf-2019-07-15.txt
Normal file
@@ -0,0 +1,16 @@
|
|||||||
|
BOOT_UART=0
|
||||||
|
WAKE_ON_GPIO=1
|
||||||
|
POWER_OFF_ON_HALT=0
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
16
test/configs/bootconf-2019-09-06.txt
Normal file
16
test/configs/bootconf-2019-09-06.txt
Normal file
@@ -0,0 +1,16 @@
|
|||||||
|
BOOT_UART=0
|
||||||
|
WAKE_ON_GPIO=1
|
||||||
|
POWER_OFF_ON_HALT=0
|
||||||
|
FREEZE_VERSION=0
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
16
test/configs/bootconf-2019-09-10.txt
Normal file
16
test/configs/bootconf-2019-09-10.txt
Normal file
@@ -0,0 +1,16 @@
|
|||||||
|
BOOT_UART=0
|
||||||
|
WAKE_ON_GPIO=1
|
||||||
|
POWER_OFF_ON_HALT=0
|
||||||
|
FREEZE_VERSION=0
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
23
test/configs/bootconf-2019-09-23.txt
Normal file
23
test/configs/bootconf-2019-09-23.txt
Normal file
@@ -0,0 +1,23 @@
|
|||||||
|
[all]
|
||||||
|
BOOT_UART=0
|
||||||
|
WAKE_ON_GPIO=1
|
||||||
|
POWER_OFF_ON_HALT=0
|
||||||
|
DHCP_TIMEOUT=45000
|
||||||
|
DHCP_REQ_TIMEOUT=4000
|
||||||
|
TFTP_FILE_TIMEOUT=15000
|
||||||
|
TFTP_IP=
|
||||||
|
BOOT_ORDER=0x1
|
||||||
|
SD_BOOT_MAX_RETRIES=3
|
||||||
|
NET_BOOT_MAX_RETRIES=5
|
||||||
|
[none]
|
||||||
|
FREEZE_VERSION=0
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
14
test/configs/bootconf-2019-09-25.txt
Normal file
14
test/configs/bootconf-2019-09-25.txt
Normal file
@@ -0,0 +1,14 @@
|
|||||||
|
[all]
|
||||||
|
BOOT_UART=0
|
||||||
|
WAKE_ON_GPIO=1
|
||||||
|
POWER_OFF_ON_HALT=0
|
||||||
|
DHCP_TIMEOUT=45000
|
||||||
|
DHCP_REQ_TIMEOUT=4000
|
||||||
|
TFTP_FILE_TIMEOUT=30000
|
||||||
|
TFTP_IP=
|
||||||
|
BOOT_ORDER=0x1
|
||||||
|
SD_BOOT_MAX_RETRIES=3
|
||||||
|
NET_BOOT_MAX_RETRIES=5
|
||||||
|
[none]
|
||||||
|
FREEZE_VERSION=0
|
||||||
|
|
||||||
14
test/configs/bootconf-2019-10-08.txt
Normal file
14
test/configs/bootconf-2019-10-08.txt
Normal file
@@ -0,0 +1,14 @@
|
|||||||
|
[all]
|
||||||
|
BOOT_UART=0
|
||||||
|
WAKE_ON_GPIO=1
|
||||||
|
POWER_OFF_ON_HALT=0
|
||||||
|
DHCP_TIMEOUT=45000
|
||||||
|
DHCP_REQ_TIMEOUT=4000
|
||||||
|
TFTP_FILE_TIMEOUT=30000
|
||||||
|
TFTP_IP=
|
||||||
|
BOOT_ORDER=0x1
|
||||||
|
SD_BOOT_MAX_RETRIES=3
|
||||||
|
NET_BOOT_MAX_RETRIES=5
|
||||||
|
[none]
|
||||||
|
FREEZE_VERSION=0
|
||||||
|
|
||||||
14
test/configs/bootconf-2019-10-16.txt
Normal file
14
test/configs/bootconf-2019-10-16.txt
Normal file
@@ -0,0 +1,14 @@
|
|||||||
|
[all]
|
||||||
|
BOOT_UART=0
|
||||||
|
WAKE_ON_GPIO=1
|
||||||
|
POWER_OFF_ON_HALT=0
|
||||||
|
DHCP_TIMEOUT=45000
|
||||||
|
DHCP_REQ_TIMEOUT=4000
|
||||||
|
TFTP_FILE_TIMEOUT=30000
|
||||||
|
TFTP_IP=
|
||||||
|
BOOT_ORDER=0x1
|
||||||
|
SD_BOOT_MAX_RETRIES=3
|
||||||
|
NET_BOOT_MAX_RETRIES=5
|
||||||
|
[none]
|
||||||
|
FREEZE_VERSION=0
|
||||||
|
|
||||||
15
test/configs/bootconf-2019-11-18.txt
Normal file
15
test/configs/bootconf-2019-11-18.txt
Normal file
@@ -0,0 +1,15 @@
|
|||||||
|
[all]
|
||||||
|
BOOT_UART=0
|
||||||
|
WAKE_ON_GPIO=1
|
||||||
|
POWER_OFF_ON_HALT=0
|
||||||
|
DHCP_TIMEOUT=45000
|
||||||
|
DHCP_REQ_TIMEOUT=4000
|
||||||
|
TFTP_FILE_TIMEOUT=30000
|
||||||
|
TFTP_IP=
|
||||||
|
TFTP_PREFIX=0
|
||||||
|
BOOT_ORDER=0x1
|
||||||
|
SD_BOOT_MAX_RETRIES=3
|
||||||
|
NET_BOOT_MAX_RETRIES=5
|
||||||
|
[none]
|
||||||
|
FREEZE_VERSION=0
|
||||||
|
|
||||||
15
test/configs/bootconf-2019-12-03.txt
Normal file
15
test/configs/bootconf-2019-12-03.txt
Normal file
@@ -0,0 +1,15 @@
|
|||||||
|
[all]
|
||||||
|
BOOT_UART=0
|
||||||
|
WAKE_ON_GPIO=1
|
||||||
|
POWER_OFF_ON_HALT=0
|
||||||
|
DHCP_TIMEOUT=45000
|
||||||
|
DHCP_REQ_TIMEOUT=4000
|
||||||
|
TFTP_FILE_TIMEOUT=30000
|
||||||
|
TFTP_IP=
|
||||||
|
TFTP_PREFIX=0
|
||||||
|
BOOT_ORDER=0x1
|
||||||
|
SD_BOOT_MAX_RETRIES=3
|
||||||
|
NET_BOOT_MAX_RETRIES=5
|
||||||
|
[none]
|
||||||
|
FREEZE_VERSION=0
|
||||||
|
|
||||||
15
test/configs/bootconf-2020-01-09.txt
Normal file
15
test/configs/bootconf-2020-01-09.txt
Normal file
@@ -0,0 +1,15 @@
|
|||||||
|
[all]
|
||||||
|
BOOT_UART=0
|
||||||
|
WAKE_ON_GPIO=1
|
||||||
|
POWER_OFF_ON_HALT=0
|
||||||
|
DHCP_TIMEOUT=45000
|
||||||
|
DHCP_REQ_TIMEOUT=4000
|
||||||
|
TFTP_FILE_TIMEOUT=30000
|
||||||
|
TFTP_IP=
|
||||||
|
TFTP_PREFIX=0
|
||||||
|
BOOT_ORDER=0x1
|
||||||
|
SD_BOOT_MAX_RETRIES=3
|
||||||
|
NET_BOOT_MAX_RETRIES=5
|
||||||
|
[none]
|
||||||
|
FREEZE_VERSION=0
|
||||||
|
|
||||||
15
test/configs/bootconf-2020-01-17.txt
Normal file
15
test/configs/bootconf-2020-01-17.txt
Normal file
@@ -0,0 +1,15 @@
|
|||||||
|
[all]
|
||||||
|
BOOT_UART=0
|
||||||
|
WAKE_ON_GPIO=1
|
||||||
|
POWER_OFF_ON_HALT=0
|
||||||
|
DHCP_TIMEOUT=45000
|
||||||
|
DHCP_REQ_TIMEOUT=4000
|
||||||
|
TFTP_FILE_TIMEOUT=30000
|
||||||
|
TFTP_IP=
|
||||||
|
TFTP_PREFIX=0
|
||||||
|
BOOT_ORDER=0x1
|
||||||
|
SD_BOOT_MAX_RETRIES=3
|
||||||
|
NET_BOOT_MAX_RETRIES=5
|
||||||
|
[none]
|
||||||
|
FREEZE_VERSION=0
|
||||||
|
|
||||||
15
test/configs/bootconf-2020-03-04.txt
Normal file
15
test/configs/bootconf-2020-03-04.txt
Normal file
@@ -0,0 +1,15 @@
|
|||||||
|
[all]
|
||||||
|
BOOT_UART=0
|
||||||
|
WAKE_ON_GPIO=1
|
||||||
|
POWER_OFF_ON_HALT=0
|
||||||
|
DHCP_TIMEOUT=45000
|
||||||
|
DHCP_REQ_TIMEOUT=4000
|
||||||
|
TFTP_FILE_TIMEOUT=30000
|
||||||
|
TFTP_IP=
|
||||||
|
TFTP_PREFIX=0
|
||||||
|
BOOT_ORDER=0x1
|
||||||
|
SD_BOOT_MAX_RETRIES=3
|
||||||
|
NET_BOOT_MAX_RETRIES=5
|
||||||
|
[none]
|
||||||
|
FREEZE_VERSION=0
|
||||||
|
|
||||||
15
test/configs/bootconf-2020-03-16.txt
Normal file
15
test/configs/bootconf-2020-03-16.txt
Normal file
@@ -0,0 +1,15 @@
|
|||||||
|
[all]
|
||||||
|
BOOT_UART=0
|
||||||
|
WAKE_ON_GPIO=1
|
||||||
|
POWER_OFF_ON_HALT=0
|
||||||
|
DHCP_TIMEOUT=45000
|
||||||
|
DHCP_REQ_TIMEOUT=4000
|
||||||
|
TFTP_FILE_TIMEOUT=30000
|
||||||
|
TFTP_IP=
|
||||||
|
TFTP_PREFIX=0
|
||||||
|
BOOT_ORDER=0x1
|
||||||
|
SD_BOOT_MAX_RETRIES=3
|
||||||
|
NET_BOOT_MAX_RETRIES=5
|
||||||
|
[none]
|
||||||
|
FREEZE_VERSION=0
|
||||||
|
|
||||||
15
test/configs/bootconf-2020-03-19.txt
Normal file
15
test/configs/bootconf-2020-03-19.txt
Normal file
@@ -0,0 +1,15 @@
|
|||||||
|
[all]
|
||||||
|
BOOT_UART=0
|
||||||
|
WAKE_ON_GPIO=1
|
||||||
|
POWER_OFF_ON_HALT=0
|
||||||
|
DHCP_TIMEOUT=45000
|
||||||
|
DHCP_REQ_TIMEOUT=4000
|
||||||
|
TFTP_FILE_TIMEOUT=30000
|
||||||
|
TFTP_IP=
|
||||||
|
TFTP_PREFIX=0
|
||||||
|
BOOT_ORDER=0x1
|
||||||
|
SD_BOOT_MAX_RETRIES=3
|
||||||
|
NET_BOOT_MAX_RETRIES=5
|
||||||
|
[none]
|
||||||
|
FREEZE_VERSION=0
|
||||||
|
|
||||||
15
test/configs/bootconf-2020-04-09.txt
Normal file
15
test/configs/bootconf-2020-04-09.txt
Normal file
@@ -0,0 +1,15 @@
|
|||||||
|
[all]
|
||||||
|
BOOT_UART=0
|
||||||
|
WAKE_ON_GPIO=1
|
||||||
|
POWER_OFF_ON_HALT=0
|
||||||
|
DHCP_TIMEOUT=45000
|
||||||
|
DHCP_REQ_TIMEOUT=4000
|
||||||
|
TFTP_FILE_TIMEOUT=30000
|
||||||
|
TFTP_IP=
|
||||||
|
TFTP_PREFIX=0
|
||||||
|
BOOT_ORDER=0x1
|
||||||
|
SD_BOOT_MAX_RETRIES=3
|
||||||
|
NET_BOOT_MAX_RETRIES=5
|
||||||
|
[none]
|
||||||
|
FREEZE_VERSION=0
|
||||||
|
|
||||||
15
test/configs/bootconf-2020-04-16.txt
Normal file
15
test/configs/bootconf-2020-04-16.txt
Normal file
@@ -0,0 +1,15 @@
|
|||||||
|
[all]
|
||||||
|
BOOT_UART=0
|
||||||
|
WAKE_ON_GPIO=1
|
||||||
|
POWER_OFF_ON_HALT=0
|
||||||
|
DHCP_TIMEOUT=45000
|
||||||
|
DHCP_REQ_TIMEOUT=4000
|
||||||
|
TFTP_FILE_TIMEOUT=30000
|
||||||
|
TFTP_IP=
|
||||||
|
TFTP_PREFIX=0
|
||||||
|
BOOT_ORDER=0x1
|
||||||
|
SD_BOOT_MAX_RETRIES=3
|
||||||
|
NET_BOOT_MAX_RETRIES=5
|
||||||
|
[none]
|
||||||
|
FREEZE_VERSION=0
|
||||||
|
|
||||||
13
test/configs/bootconf-2020-05-15.txt
Normal file
13
test/configs/bootconf-2020-05-15.txt
Normal file
@@ -0,0 +1,13 @@
|
|||||||
|
[all]
|
||||||
|
BOOT_UART=0
|
||||||
|
WAKE_ON_GPIO=1
|
||||||
|
POWER_OFF_ON_HALT=0
|
||||||
|
DHCP_TIMEOUT=45000
|
||||||
|
DHCP_REQ_TIMEOUT=4000
|
||||||
|
TFTP_FILE_TIMEOUT=30000
|
||||||
|
ENABLE_SELF_UPDATE=1
|
||||||
|
DISABLE_HDMI=0
|
||||||
|
SD_BOOT_MAX_RETRIES=1
|
||||||
|
USB_MSD_BOOT_MAX_RETRIES=1
|
||||||
|
BOOT_ORDER=0xf41
|
||||||
|
|
||||||
13
test/configs/bootconf-2020-05-26.txt
Normal file
13
test/configs/bootconf-2020-05-26.txt
Normal file
@@ -0,0 +1,13 @@
|
|||||||
|
[all]
|
||||||
|
BOOT_UART=0
|
||||||
|
WAKE_ON_GPIO=1
|
||||||
|
POWER_OFF_ON_HALT=0
|
||||||
|
DHCP_TIMEOUT=45000
|
||||||
|
DHCP_REQ_TIMEOUT=4000
|
||||||
|
TFTP_FILE_TIMEOUT=30000
|
||||||
|
ENABLE_SELF_UPDATE=1
|
||||||
|
DISABLE_HDMI=0
|
||||||
|
SD_BOOT_MAX_RETRIES=1
|
||||||
|
USB_MSD_BOOT_MAX_RETRIES=1
|
||||||
|
BOOT_ORDER=0xf41
|
||||||
|
|
||||||
13
test/configs/bootconf-2020-05-27.txt
Normal file
13
test/configs/bootconf-2020-05-27.txt
Normal file
@@ -0,0 +1,13 @@
|
|||||||
|
[all]
|
||||||
|
BOOT_UART=0
|
||||||
|
WAKE_ON_GPIO=1
|
||||||
|
POWER_OFF_ON_HALT=0
|
||||||
|
DHCP_TIMEOUT=45000
|
||||||
|
DHCP_REQ_TIMEOUT=4000
|
||||||
|
TFTP_FILE_TIMEOUT=30000
|
||||||
|
ENABLE_SELF_UPDATE=1
|
||||||
|
DISABLE_HDMI=0
|
||||||
|
SD_BOOT_MAX_RETRIES=1
|
||||||
|
USB_MSD_BOOT_MAX_RETRIES=1
|
||||||
|
BOOT_ORDER=0xf41
|
||||||
|
|
||||||
13
test/configs/bootconf-2020-05-28.txt
Normal file
13
test/configs/bootconf-2020-05-28.txt
Normal file
@@ -0,0 +1,13 @@
|
|||||||
|
[all]
|
||||||
|
BOOT_UART=0
|
||||||
|
WAKE_ON_GPIO=1
|
||||||
|
POWER_OFF_ON_HALT=0
|
||||||
|
DHCP_TIMEOUT=45000
|
||||||
|
DHCP_REQ_TIMEOUT=4000
|
||||||
|
TFTP_FILE_TIMEOUT=30000
|
||||||
|
ENABLE_SELF_UPDATE=1
|
||||||
|
DISABLE_HDMI=0
|
||||||
|
SD_BOOT_MAX_RETRIES=1
|
||||||
|
USB_MSD_BOOT_MAX_RETRIES=1
|
||||||
|
BOOT_ORDER=0xf41
|
||||||
|
|
||||||
11
test/configs/bootconf-2020-06-03.txt
Normal file
11
test/configs/bootconf-2020-06-03.txt
Normal file
@@ -0,0 +1,11 @@
|
|||||||
|
[all]
|
||||||
|
BOOT_UART=0
|
||||||
|
WAKE_ON_GPIO=1
|
||||||
|
POWER_OFF_ON_HALT=0
|
||||||
|
DHCP_TIMEOUT=45000
|
||||||
|
DHCP_REQ_TIMEOUT=4000
|
||||||
|
TFTP_FILE_TIMEOUT=30000
|
||||||
|
ENABLE_SELF_UPDATE=1
|
||||||
|
DISABLE_HDMI=0
|
||||||
|
BOOT_ORDER=0xf41
|
||||||
|
|
||||||
11
test/configs/bootconf-2020-06-12.txt
Normal file
11
test/configs/bootconf-2020-06-12.txt
Normal file
@@ -0,0 +1,11 @@
|
|||||||
|
[all]
|
||||||
|
BOOT_UART=0
|
||||||
|
WAKE_ON_GPIO=1
|
||||||
|
POWER_OFF_ON_HALT=0
|
||||||
|
DHCP_TIMEOUT=45000
|
||||||
|
DHCP_REQ_TIMEOUT=4000
|
||||||
|
TFTP_FILE_TIMEOUT=30000
|
||||||
|
ENABLE_SELF_UPDATE=1
|
||||||
|
DISABLE_HDMI=0
|
||||||
|
BOOT_ORDER=0xf41
|
||||||
|
|
||||||
11
test/configs/bootconf-2020-06-15.txt
Normal file
11
test/configs/bootconf-2020-06-15.txt
Normal file
@@ -0,0 +1,11 @@
|
|||||||
|
[all]
|
||||||
|
BOOT_UART=0
|
||||||
|
WAKE_ON_GPIO=1
|
||||||
|
POWER_OFF_ON_HALT=0
|
||||||
|
DHCP_TIMEOUT=45000
|
||||||
|
DHCP_REQ_TIMEOUT=4000
|
||||||
|
TFTP_FILE_TIMEOUT=30000
|
||||||
|
ENABLE_SELF_UPDATE=1
|
||||||
|
DISABLE_HDMI=0
|
||||||
|
BOOT_ORDER=0xf41
|
||||||
|
|
||||||
11
test/configs/bootconf-2020-07-06.txt
Normal file
11
test/configs/bootconf-2020-07-06.txt
Normal file
@@ -0,0 +1,11 @@
|
|||||||
|
[all]
|
||||||
|
BOOT_UART=0
|
||||||
|
WAKE_ON_GPIO=1
|
||||||
|
POWER_OFF_ON_HALT=0
|
||||||
|
DHCP_TIMEOUT=45000
|
||||||
|
DHCP_REQ_TIMEOUT=4000
|
||||||
|
TFTP_FILE_TIMEOUT=30000
|
||||||
|
ENABLE_SELF_UPDATE=1
|
||||||
|
DISABLE_HDMI=0
|
||||||
|
BOOT_ORDER=0xf41
|
||||||
|
|
||||||
11
test/configs/bootconf-2020-07-16.txt
Normal file
11
test/configs/bootconf-2020-07-16.txt
Normal file
@@ -0,0 +1,11 @@
|
|||||||
|
[all]
|
||||||
|
BOOT_UART=0
|
||||||
|
WAKE_ON_GPIO=1
|
||||||
|
POWER_OFF_ON_HALT=0
|
||||||
|
DHCP_TIMEOUT=45000
|
||||||
|
DHCP_REQ_TIMEOUT=4000
|
||||||
|
TFTP_FILE_TIMEOUT=30000
|
||||||
|
ENABLE_SELF_UPDATE=1
|
||||||
|
DISABLE_HDMI=0
|
||||||
|
BOOT_ORDER=0xf41
|
||||||
|
|
||||||
11
test/configs/bootconf-2020-07-31.txt
Normal file
11
test/configs/bootconf-2020-07-31.txt
Normal file
@@ -0,0 +1,11 @@
|
|||||||
|
[all]
|
||||||
|
BOOT_UART=0
|
||||||
|
WAKE_ON_GPIO=1
|
||||||
|
POWER_OFF_ON_HALT=0
|
||||||
|
DHCP_TIMEOUT=45000
|
||||||
|
DHCP_REQ_TIMEOUT=4000
|
||||||
|
TFTP_FILE_TIMEOUT=30000
|
||||||
|
ENABLE_SELF_UPDATE=1
|
||||||
|
DISABLE_HDMI=0
|
||||||
|
BOOT_ORDER=0xf41
|
||||||
|
|
||||||
11
test/configs/bootconf-2020-08-31.txt
Normal file
11
test/configs/bootconf-2020-08-31.txt
Normal file
@@ -0,0 +1,11 @@
|
|||||||
|
[all]
|
||||||
|
BOOT_UART=0
|
||||||
|
WAKE_ON_GPIO=1
|
||||||
|
POWER_OFF_ON_HALT=0
|
||||||
|
DHCP_TIMEOUT=45000
|
||||||
|
DHCP_REQ_TIMEOUT=4000
|
||||||
|
TFTP_FILE_TIMEOUT=30000
|
||||||
|
ENABLE_SELF_UPDATE=1
|
||||||
|
DISABLE_HDMI=0
|
||||||
|
BOOT_ORDER=0xf41
|
||||||
|
|
||||||
11
test/configs/bootconf-2020-09-02.txt
Normal file
11
test/configs/bootconf-2020-09-02.txt
Normal file
@@ -0,0 +1,11 @@
|
|||||||
|
[all]
|
||||||
|
BOOT_UART=0
|
||||||
|
WAKE_ON_GPIO=1
|
||||||
|
POWER_OFF_ON_HALT=0
|
||||||
|
DHCP_TIMEOUT=45000
|
||||||
|
DHCP_REQ_TIMEOUT=4000
|
||||||
|
TFTP_FILE_TIMEOUT=30000
|
||||||
|
ENABLE_SELF_UPDATE=1
|
||||||
|
DISABLE_HDMI=0
|
||||||
|
BOOT_ORDER=0xf41
|
||||||
|
|
||||||
11
test/configs/bootconf-2020-09-03.txt
Normal file
11
test/configs/bootconf-2020-09-03.txt
Normal file
@@ -0,0 +1,11 @@
|
|||||||
|
[all]
|
||||||
|
BOOT_UART=0
|
||||||
|
WAKE_ON_GPIO=1
|
||||||
|
POWER_OFF_ON_HALT=0
|
||||||
|
DHCP_TIMEOUT=45000
|
||||||
|
DHCP_REQ_TIMEOUT=4000
|
||||||
|
TFTP_FILE_TIMEOUT=30000
|
||||||
|
ENABLE_SELF_UPDATE=1
|
||||||
|
DISABLE_HDMI=0
|
||||||
|
BOOT_ORDER=0xf41
|
||||||
|
|
||||||
7
test/configs/bootconf-2020-10-02.txt
Normal file
7
test/configs/bootconf-2020-10-02.txt
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
[all]
|
||||||
|
BOOT_UART=0
|
||||||
|
WAKE_ON_GPIO=0
|
||||||
|
POWER_OFF_ON_HALT=1
|
||||||
|
DISABLE_HDMI=0
|
||||||
|
BOOT_ORDER=0xf41
|
||||||
|
|
||||||
5
test/configs/bootconf-2020-10-28.txt
Normal file
5
test/configs/bootconf-2020-10-28.txt
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
[all]
|
||||||
|
BOOT_UART=0
|
||||||
|
WAKE_ON_GPIO=1
|
||||||
|
POWER_OFF_ON_HALT=0
|
||||||
|
|
||||||
5
test/configs/bootconf-2020-11-24.txt
Normal file
5
test/configs/bootconf-2020-11-24.txt
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
[all]
|
||||||
|
BOOT_UART=0
|
||||||
|
WAKE_ON_GPIO=1
|
||||||
|
POWER_OFF_ON_HALT=0
|
||||||
|
|
||||||
5
test/configs/bootconf-2020-12-11.txt
Normal file
5
test/configs/bootconf-2020-12-11.txt
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
[all]
|
||||||
|
BOOT_UART=0
|
||||||
|
WAKE_ON_GPIO=1
|
||||||
|
POWER_OFF_ON_HALT=0
|
||||||
|
|
||||||
5
test/configs/bootconf-2021-01-05.txt
Normal file
5
test/configs/bootconf-2021-01-05.txt
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
[all]
|
||||||
|
BOOT_UART=0
|
||||||
|
WAKE_ON_GPIO=1
|
||||||
|
POWER_OFF_ON_HALT=0
|
||||||
|
|
||||||
5
test/configs/bootconf-2021-01-11.txt
Normal file
5
test/configs/bootconf-2021-01-11.txt
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
[all]
|
||||||
|
BOOT_UART=0
|
||||||
|
WAKE_ON_GPIO=1
|
||||||
|
POWER_OFF_ON_HALT=0
|
||||||
|
|
||||||
5
test/configs/bootconf-2021-01-16.txt
Normal file
5
test/configs/bootconf-2021-01-16.txt
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
[all]
|
||||||
|
BOOT_UART=0
|
||||||
|
WAKE_ON_GPIO=1
|
||||||
|
POWER_OFF_ON_HALT=0
|
||||||
|
|
||||||
5
test/configs/bootconf-2021-02-16.txt
Normal file
5
test/configs/bootconf-2021-02-16.txt
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
[all]
|
||||||
|
BOOT_UART=0
|
||||||
|
WAKE_ON_GPIO=1
|
||||||
|
POWER_OFF_ON_HALT=0
|
||||||
|
|
||||||
@@ -23,7 +23,7 @@ trap cleanup EXIT
|
|||||||
check_reduce_size()
|
check_reduce_size()
|
||||||
{
|
{
|
||||||
# Verify that unused bytes are set to 0xff if the size of the config file is reduced.
|
# Verify that unused bytes are set to 0xff if the size of the config file is reduced.
|
||||||
echo "check_update $1 $2"
|
echo "check_reduce_size $1 $2"
|
||||||
|
|
||||||
image="${script_dir}/$1"
|
image="${script_dir}/$1"
|
||||||
conf="${script_dir}/$2"
|
conf="${script_dir}/$2"
|
||||||
@@ -61,7 +61,7 @@ check_reduce_size()
|
|||||||
|
|
||||||
check_loopback()
|
check_loopback()
|
||||||
{
|
{
|
||||||
echo "check_update $1 $2"
|
echo "check_loopback $1 $2"
|
||||||
|
|
||||||
image="${script_dir}/$1"
|
image="${script_dir}/$1"
|
||||||
conf="${script_dir}/$2"
|
conf="${script_dir}/$2"
|
||||||
@@ -141,8 +141,12 @@ check_conf_size_too_large()
|
|||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
check_loopback "../firmware/old/beta/pieeprom-2019-07-15.bin" "bootconf-2019-07-15.txt"
|
echo "Check config read and loopback read/write against reference config files"
|
||||||
cleanup
|
versions="$(cd configs; ls *.txt | sed 's/bootconf-//g' | sed 's/.txt//g')"
|
||||||
|
for ver in ${versions}; do
|
||||||
|
check_loopback "../firmware/old/beta/pieeprom-${ver}.bin" "configs/bootconf-${ver}.txt"
|
||||||
|
cleanup
|
||||||
|
done
|
||||||
|
|
||||||
check_update "../firmware/old/beta/pieeprom-2019-07-15.bin" "pieeprom-2019-07-15-freeze.bin" "bootconf-2019-07-15-freeze.txt"
|
check_update "../firmware/old/beta/pieeprom-2019-07-15.bin" "pieeprom-2019-07-15-freeze.bin" "bootconf-2019-07-15-freeze.txt"
|
||||||
cleanup
|
cleanup
|
||||||
|
|||||||
Reference in New Issue
Block a user