mirror of
https://github.com/raspberrypi/rpi-eeprom.git
synced 2026-01-21 06:13:33 +08:00
Compare commits
115 Commits
v2023.10.3
...
v2024.11.1
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
eefb7b83bc | ||
|
|
85e8a5924c | ||
|
|
d2f255b464 | ||
|
|
cc0ad4698e | ||
|
|
96349fe65c | ||
|
|
8ff07213bc | ||
|
|
c6b8de409d | ||
|
|
c873eecc28 | ||
|
|
89e9c75bab | ||
|
|
3eecae9975 | ||
|
|
336e82cfb7 | ||
|
|
5d868a9d91 | ||
|
|
e9717985d2 | ||
|
|
489a587f4a | ||
|
|
f2e314d294 | ||
|
|
3c822369be | ||
|
|
9d98c4af3b | ||
|
|
f4996a1952 | ||
|
|
50a3aa3d42 | ||
|
|
c8fffcda5a | ||
|
|
2bdaadd0b4 | ||
|
|
8bec2593aa | ||
|
|
d05f05c94f | ||
|
|
d53e3dd4b1 | ||
|
|
ab8698afa0 | ||
|
|
e6026c8d4e | ||
|
|
171e47acb1 | ||
|
|
ccfc47b215 | ||
|
|
6a0b84c0d1 | ||
|
|
40134bc34b | ||
|
|
5f28534e85 | ||
|
|
ef2fc67d23 | ||
|
|
3fe49842bc | ||
|
|
4c5aebdb20 | ||
|
|
66d569e2c5 | ||
|
|
f368cd9438 | ||
|
|
63fca1c2a1 | ||
|
|
945d708fd0 | ||
|
|
f7aa474cb2 | ||
|
|
132ad70437 | ||
|
|
d2979963b3 | ||
|
|
be8232be75 | ||
|
|
634b49c9dd | ||
|
|
e430a41e73 | ||
|
|
ab087e5db1 | ||
|
|
80be2d6d14 | ||
|
|
88f96b4f86 | ||
|
|
cf3cadf994 | ||
|
|
61fb89536f | ||
|
|
768f4fbc69 | ||
|
|
2b2c8103ff | ||
|
|
2bfd7cb74e | ||
|
|
9a5a522ee8 | ||
|
|
7a1a01c24f | ||
|
|
f4580cd6f5 | ||
|
|
c0a207f452 | ||
|
|
76b990a894 | ||
|
|
afa5822e03 | ||
|
|
a2fb4ed28d | ||
|
|
ca7a39efe9 | ||
|
|
c94506e598 | ||
|
|
61023cbd32 | ||
|
|
d8abe8c67d | ||
|
|
14f05613b4 | ||
|
|
07bf72a919 | ||
|
|
b745226b41 | ||
|
|
c478689de0 | ||
|
|
8c67b27665 | ||
|
|
18620870d7 | ||
|
|
11c64e3721 | ||
|
|
36e58db5c2 | ||
|
|
b1a715b256 | ||
|
|
0e8ecbcf83 | ||
|
|
d4918d4d4c | ||
|
|
b5c7f1bee6 | ||
|
|
c987375f1d | ||
|
|
99cb0bdaa2 | ||
|
|
a8f2eb75b5 | ||
|
|
606c5d25e5 | ||
|
|
88b33ab030 | ||
|
|
a7f982962b | ||
|
|
9df346bc1c | ||
|
|
68fca2166b | ||
|
|
eca47c5f4c | ||
|
|
097e2d0573 | ||
|
|
4b8e875510 | ||
|
|
21a78a91de | ||
|
|
cc020609fb | ||
|
|
d5f1ab30fa | ||
|
|
8855da9889 | ||
|
|
a5b4f91caf | ||
|
|
7232154170 | ||
|
|
759460850c | ||
|
|
9e0bffb291 | ||
|
|
258d0114c0 | ||
|
|
0cd761bc84 | ||
|
|
72cedfe5ee | ||
|
|
14e934cee3 | ||
|
|
e407fb0030 | ||
|
|
b405ed7465 | ||
|
|
ef0cfffced | ||
|
|
a66e79ba99 | ||
|
|
745eabf90e | ||
|
|
043841636c | ||
|
|
3f325bd482 | ||
|
|
52c5d89d48 | ||
|
|
77402b6527 | ||
|
|
9c8d97d6a2 | ||
|
|
f20bb90a67 | ||
|
|
7e22b8ff47 | ||
|
|
8f19146862 | ||
|
|
e4724b4783 | ||
|
|
1e5594c51b | ||
|
|
b57586ead2 | ||
|
|
46c89bee09 |
6
.github/ISSUE_TEMPLATE/bug_report.yml
vendored
6
.github/ISSUE_TEMPLATE/bug_report.yml
vendored
@@ -6,7 +6,7 @@ body:
|
||||
value: |
|
||||
**Is this the right place for my bug report?**
|
||||
|
||||
* This repository contains the Raspberry Pi 4, Pi400 and CM4 bootloader EEPROM images and installation scripts.
|
||||
* This repository contains the Raspberry Pi 5, Raspberry Pi 4, Pi400, CM4 and CM4-S bootloader EEPROM images and installation scripts.
|
||||
* Please report boot issues for the earlier models at the GPU firmware repo [github.com/raspberrypi/firmware](https://github.com/raspberrypi/firmware).
|
||||
* Please report USB issues which occur after the OS has started at the Linux repo [github.com/raspberrypi/linux/](https://github.com/raspberrypi/linux/).
|
||||
* If you simply have a question, then [the Raspberry Pi forums](https://www.raspberrypi.org/forums) are the best place to ask it.
|
||||
@@ -39,10 +39,12 @@ body:
|
||||
description: On which device you are facing the bug?
|
||||
multiple: true
|
||||
options:
|
||||
- Raspberry Pi 5
|
||||
- Raspberry Pi 4 Mod. B
|
||||
- Raspberry Pi 400
|
||||
- Raspberry Pi CM4
|
||||
- Raspberry Pi CM4 Lite
|
||||
- Raspberry Pi CM4-S
|
||||
- Other
|
||||
validations:
|
||||
required: true
|
||||
@@ -52,7 +54,7 @@ body:
|
||||
attributes:
|
||||
label: Bootloader configuration.
|
||||
description: |
|
||||
Copy and paste the results of `vcgencmd bootloader_config` or describe the failing configuration.
|
||||
Copy and paste the results of `rpi-eeprom-config` or describe the failing configuration.
|
||||
|
||||
* `rpi-eeprom-update` saves a backup of the previous bootloader configuration to `/var/lib/raspberrypi/bootloader/backup` before it schedules the update.
|
||||
* `rpi-eeprom-config pieeprom.upd` can be used to read the contents of an EEPROM image.
|
||||
|
||||
22
LICENSE
22
LICENSE
@@ -93,3 +93,25 @@ License: uIP
|
||||
LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
|
||||
OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
|
||||
SUCH DAMAGE.
|
||||
|
||||
License: MIT
|
||||
QR Code generator library (C)
|
||||
|
||||
Copyright (c) Project Nayuki. (MIT License)
|
||||
https://www.nayuki.io/page/qr-code-generator-library
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy of
|
||||
this software and associated documentation files (the "Software"), to deal in
|
||||
the Software without restriction, including without limitation the rights to
|
||||
use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
|
||||
the Software, and to permit persons to whom the Software is furnished to do so,
|
||||
subject to the following conditions:
|
||||
- The above copyright notice and this permission notice shall be included in
|
||||
all copies or substantial portions of the Software.
|
||||
- The Software is provided "as is", without warranty of any kind, express or
|
||||
implied, including but not limited to the warranties of merchantability,
|
||||
fitness for a particular purpose and noninfringement. In no event shall the
|
||||
authors or copyright holders be liable for any claim, damages or other
|
||||
liability, whether in an action of contract, tort or otherwise, arising from,
|
||||
out of or in connection with the Software or the use or other dealings in the
|
||||
Software.
|
||||
|
||||
@@ -9,7 +9,7 @@ To reset the bootloader back to factory defaults use [Raspberry Pi Imager](https
|
||||
|
||||
# Bootloader documentation
|
||||
* [Config.txt boot options](https://www.raspberrypi.com/documentation/computers/config_txt.html#boot-options)
|
||||
* [Bootloader EEPROM](https://www.raspberrypi.com/documentation/computers/raspberry-pi.html#raspberry-pi-4-boot-eeprom)
|
||||
* [Bootloader configuration](https://www.raspberrypi.com/documentation/computers/raspberry-pi.html#raspberry-pi-4-bootloader-configuration)
|
||||
* [Updating the Compute Module 4 bootloader](https://www.raspberrypi.com/documentation/computers/compute-module.html#cm4bootloader)
|
||||
* [Bootloader EEPROM](https://www.raspberrypi.com/documentation/computers/raspberry-pi.html#raspberry-pi-boot-eeprom)
|
||||
* [Bootloader configuration](https://www.raspberrypi.com/documentation/computers/raspberry-pi.html#raspberry-pi-bootloader-configuration)
|
||||
* [Updating the Compute Module 4 bootloader](https://www.raspberrypi.com/documentation/computers/compute-module.html#update-the-compute-module-bootloader)
|
||||
* [Releases and release notes](releases.md)
|
||||
|
||||
Binary file not shown.
BIN
firmware-2711/default/pieeprom-2024-04-15.bin
Normal file
BIN
firmware-2711/default/pieeprom-2024-04-15.bin
Normal file
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
BIN
firmware-2711/latest/pieeprom-2024-01-18.bin
Normal file
BIN
firmware-2711/latest/pieeprom-2024-01-18.bin
Normal file
Binary file not shown.
BIN
firmware-2711/latest/pieeprom-2024-01-22.bin
Normal file
BIN
firmware-2711/latest/pieeprom-2024-01-22.bin
Normal file
Binary file not shown.
BIN
firmware-2711/latest/pieeprom-2024-04-15.bin
Normal file
BIN
firmware-2711/latest/pieeprom-2024-04-15.bin
Normal file
Binary file not shown.
BIN
firmware-2711/latest/pieeprom-2024-04-17.bin
Normal file
BIN
firmware-2711/latest/pieeprom-2024-04-17.bin
Normal file
Binary file not shown.
BIN
firmware-2711/latest/pieeprom-2024-05-17.bin
Normal file
BIN
firmware-2711/latest/pieeprom-2024-05-17.bin
Normal file
Binary file not shown.
BIN
firmware-2711/latest/pieeprom-2024-07-30.bin
Normal file
BIN
firmware-2711/latest/pieeprom-2024-07-30.bin
Normal file
Binary file not shown.
BIN
firmware-2711/latest/pieeprom-2024-09-05.bin
Normal file
BIN
firmware-2711/latest/pieeprom-2024-09-05.bin
Normal file
Binary file not shown.
BIN
firmware-2711/latest/pieeprom-2024-10-10.bin
Normal file
BIN
firmware-2711/latest/pieeprom-2024-10-10.bin
Normal file
Binary file not shown.
BIN
firmware-2711/latest/pieeprom-2024-10-21.bin
Normal file
BIN
firmware-2711/latest/pieeprom-2024-10-21.bin
Normal file
Binary file not shown.
Binary file not shown.
Binary file not shown.
@@ -1 +0,0 @@
|
||||
../beta/pieeprom-2020-04-16.bin
|
||||
BIN
firmware-2711/old/critical/pieeprom-2020-04-16.bin
Normal file
BIN
firmware-2711/old/critical/pieeprom-2020-04-16.bin
Normal file
Binary file not shown.
@@ -1 +0,0 @@
|
||||
../beta/vl805-000137ad.bin
|
||||
BIN
firmware-2711/old/critical/vl805-000137ad.bin
Normal file
BIN
firmware-2711/old/critical/vl805-000137ad.bin
Normal file
Binary file not shown.
@@ -1 +0,0 @@
|
||||
../beta/pieeprom-2020-04-16.bin
|
||||
BIN
firmware-2711/old/stable/pieeprom-2020-04-16.bin
Normal file
BIN
firmware-2711/old/stable/pieeprom-2020-04-16.bin
Normal file
Binary file not shown.
@@ -1 +0,0 @@
|
||||
../beta/vl805-000137ad.bin
|
||||
BIN
firmware-2711/old/stable/vl805-000137ad.bin
Normal file
BIN
firmware-2711/old/stable/vl805-000137ad.bin
Normal file
Binary file not shown.
@@ -1,5 +1,103 @@
|
||||
# Raspberry Pi4 bootloader EEPROM release notes
|
||||
|
||||
## 2024-10-21: Fix PCIe BAR issue for some switches (latest)
|
||||
|
||||
* Boot-menu improvements
|
||||
Remain in the forced boot mode until the menu is used to select a different
|
||||
boot-mode or reset to the original boot-order.
|
||||
|
||||
## 2024-10-10: Use soft-reset to preseve SDRAM contents after ramoops (latest)
|
||||
|
||||
* SD card high-speed/low-voltage mode can only be exited by powercycling.
|
||||
Pi 4s before rev 1.4 lack the power switch required to do this, so must
|
||||
resort to a global reset that turns off many things, including SDRAM.
|
||||
|
||||
To ensure correct operation, the bootloader checks that the SD I/O
|
||||
voltage is the expected 3.3V, forcing a power cycle if it isn't.
|
||||
However, this doesn't take advantage of presence of the dedicated SD
|
||||
power switch, always forcing a global reset, a consequence of which can
|
||||
be the loss of SDRAM content - including any ramoops dump of the crash
|
||||
logs.
|
||||
|
||||
Make the bootloader more SD_PWR_ON aware, only triggering a global reset
|
||||
if one isn't found.
|
||||
See: https://github.com/raspberrypi/linux/issues/5298
|
||||
* Remove requirement for GPT ptable array to be at LBA-2
|
||||
See: https://github.com/raspberrypi/rpi-eeprom/issues/585
|
||||
* Introduce a new boot-menu feature where pressing SPACE at power on
|
||||
gives the user a one-shot option to select a different boot mode.
|
||||
e.g. Select USB boot if the default SD card is corrupted or unavailable.
|
||||
* Display the bootloader network-install UI for longer on a cold boot to make
|
||||
this feature more visible to first time users.
|
||||
To revert to the previous behaviour remove NET_INSTALL_AT_POWER_ON=1
|
||||
from the bootloader config.
|
||||
* Default to 2GB start for PCI bus addresses on 2711 and 2712
|
||||
This change also constrains the window size to 2GB, so all PCI bus address
|
||||
assignments fall below 4GB, avoiding a potential bug with 32-bit BARs in
|
||||
esoteric bus topologies (e.g. lots of GPUs).
|
||||
|
||||
## 2024-09-05: Fix self-update if EEPROM is write-protected (latest)
|
||||
* arm_dt: Consult the hat_map for all HATs
|
||||
* USB boot - ignore RP2 / RP3 MSD device in BOOTSEL mode.
|
||||
* recovery.bin - Fix erase_eeprom to not block reboot_recovery
|
||||
* Fix self-update to continue to boot instead of retrying forever
|
||||
if the EEPROM is write protected.
|
||||
https://github.com/raspberrypi/rpi-eeprom/issues/597
|
||||
|
||||
## 2024-08-14 (recovery.bin) - Add support for OTP metadata (latest)
|
||||
* Update to recovery.bin to output metadata about OTP during rpiboot
|
||||
|
||||
## 2024-07-30 - USB boot fixes for CM4-S and interop improvements (latest)
|
||||
* Resolve USB boot regression in 2024-04-17 relase on CM4S
|
||||
See https://github.com/raspberrypi/rpi-eeprom/issues/588
|
||||
* Improve compatibility for booting from some USB SD card readers
|
||||
https://github.com/raspberrypi/rpi-eeprom/issues/527
|
||||
|
||||
## 2024-07-05 (recovery.bin) - Enable program_rpioboot_gpio - (latest)
|
||||
* Enable the usage of program_rpiboot_gpio in config.txt for recovery.bin
|
||||
without requiring secure-boot to be enabled.
|
||||
This may be useful CI systems provisioning images on Pi4B / Pi400
|
||||
via RPIBOOT.
|
||||
This is an OTP setting and cannot be reverted after programming.
|
||||
|
||||
See https://www.raspberrypi.com/documentation/computers/config_txt.html#program_rpiboot_gpio
|
||||
|
||||
## 2024-05-17 - Ignore bootloader updates for Pi5 on Pi4 - (latest)
|
||||
* Add timestamps to UART log messages.
|
||||
* Add support for [tryboot] conditional the bootloader EEPROM
|
||||
config file.
|
||||
See: https://github.com/raspberrypi/rpi-eeprom/issues/454
|
||||
* Fix MAX_RESTARTS parameter
|
||||
See: https://github.com/raspberrypi/rpi-eeprom/issues/576
|
||||
* Add recovery_reboot option to config.txt for rpiboot which causes
|
||||
the system to reboot after updating the bootloader.
|
||||
* Improve secure-boot OTP provisioning logging.
|
||||
* Fix setting to enable secure-boot mode on Pi4B
|
||||
|
||||
## 2024-04-17 - Build Pi4 firmware from the mainline branch - STABLE
|
||||
* Switch to building the Pi4 firmware from the common Pi4/Pi5
|
||||
mainline release. This doesn't change the Pi4 features
|
||||
but should make it quicker to release bug fixes in common code.
|
||||
* Fix issue that caused the TRYBOOT flag to be lost in secure-boot mode.
|
||||
* dtoverlay: Use %u when converting u32s to strings
|
||||
See: https://github.com/raspberrypi/linux/issues/6039
|
||||
* Improved debug messages for secure-boot.
|
||||
* Generate the bootloader diagnostics qrcode at run time.
|
||||
|
||||
## 2024-04-15 - Fix tryboot mode in secure-boot - DEFAULT
|
||||
* Promote the secure-boot fix to the DEFAULT release.
|
||||
|
||||
## 2024-04-15 - Fix tryboot mode in secure-boot - STABLE
|
||||
* Fix an issue where the tryboot flag was being reset and lost during
|
||||
the secure-boot initialization.
|
||||
|
||||
## 2024-01-22 - Fix issue boot.img end sector check - STABLE
|
||||
* See https://github.com/raspberrypi/rpi-eeprom/issues/521
|
||||
|
||||
## 2024-01-18 - Fix issue with minimal sized FAT partition - STABLE
|
||||
* Fix handling of files that use the last cluster in the partition
|
||||
https://github.com/raspberrypi/rpi-eeprom/issues/521
|
||||
|
||||
## 2023-08-01 - Remove beta release folder
|
||||
* Remove the beta release folder and provide a symlink to stable
|
||||
for backwards compatibility for anyone who has beta in
|
||||
|
||||
BIN
firmware-2712/default/pieeprom-2024-11-12.bin
Normal file
BIN
firmware-2712/default/pieeprom-2024-11-12.bin
Normal file
Binary file not shown.
Binary file not shown.
BIN
firmware-2712/latest/pieeprom-2024-11-12.bin
Normal file
BIN
firmware-2712/latest/pieeprom-2024-11-12.bin
Normal file
Binary file not shown.
Binary file not shown.
BIN
firmware-2712/old/default/pieeprom-2023-11-20.bin
Normal file
BIN
firmware-2712/old/default/pieeprom-2023-11-20.bin
Normal file
Binary file not shown.
BIN
firmware-2712/old/default/pieeprom-2023-12-06.bin
Normal file
BIN
firmware-2712/old/default/pieeprom-2023-12-06.bin
Normal file
Binary file not shown.
BIN
firmware-2712/old/default/pieeprom-2023-12-14.bin
Normal file
BIN
firmware-2712/old/default/pieeprom-2023-12-14.bin
Normal file
Binary file not shown.
BIN
firmware-2712/old/default/pieeprom-2024-01-05.bin
Normal file
BIN
firmware-2712/old/default/pieeprom-2024-01-05.bin
Normal file
Binary file not shown.
BIN
firmware-2712/old/default/pieeprom-2024-02-16.bin
Normal file
BIN
firmware-2712/old/default/pieeprom-2024-02-16.bin
Normal file
Binary file not shown.
BIN
firmware-2712/old/default/pieeprom-2024-04-17.bin
Normal file
BIN
firmware-2712/old/default/pieeprom-2024-04-17.bin
Normal file
Binary file not shown.
BIN
firmware-2712/old/default/pieeprom-2024-04-20.bin
Normal file
BIN
firmware-2712/old/default/pieeprom-2024-04-20.bin
Normal file
Binary file not shown.
BIN
firmware-2712/old/default/pieeprom-2024-06-05.bin
Normal file
BIN
firmware-2712/old/default/pieeprom-2024-06-05.bin
Normal file
Binary file not shown.
BIN
firmware-2712/old/default/pieeprom-2024-07-30.bin
Normal file
BIN
firmware-2712/old/default/pieeprom-2024-07-30.bin
Normal file
Binary file not shown.
BIN
firmware-2712/old/default/pieeprom-2024-09-10.bin
Normal file
BIN
firmware-2712/old/default/pieeprom-2024-09-10.bin
Normal file
Binary file not shown.
BIN
firmware-2712/old/default/pieeprom-2024-09-23.bin
Normal file
BIN
firmware-2712/old/default/pieeprom-2024-09-23.bin
Normal file
Binary file not shown.
BIN
firmware-2712/old/latest/pieeprom-2023-11-20.bin
Normal file
BIN
firmware-2712/old/latest/pieeprom-2023-11-20.bin
Normal file
Binary file not shown.
BIN
firmware-2712/old/latest/pieeprom-2023-12-06.bin
Normal file
BIN
firmware-2712/old/latest/pieeprom-2023-12-06.bin
Normal file
Binary file not shown.
BIN
firmware-2712/old/latest/pieeprom-2023-12-14.bin
Normal file
BIN
firmware-2712/old/latest/pieeprom-2023-12-14.bin
Normal file
Binary file not shown.
BIN
firmware-2712/old/latest/pieeprom-2024-01-05.bin
Normal file
BIN
firmware-2712/old/latest/pieeprom-2024-01-05.bin
Normal file
Binary file not shown.
BIN
firmware-2712/old/latest/pieeprom-2024-01-15.bin
Normal file
BIN
firmware-2712/old/latest/pieeprom-2024-01-15.bin
Normal file
Binary file not shown.
BIN
firmware-2712/old/latest/pieeprom-2024-01-22.bin
Normal file
BIN
firmware-2712/old/latest/pieeprom-2024-01-22.bin
Normal file
Binary file not shown.
BIN
firmware-2712/old/latest/pieeprom-2024-01-24.bin
Normal file
BIN
firmware-2712/old/latest/pieeprom-2024-01-24.bin
Normal file
Binary file not shown.
BIN
firmware-2712/old/latest/pieeprom-2024-02-05.bin
Normal file
BIN
firmware-2712/old/latest/pieeprom-2024-02-05.bin
Normal file
Binary file not shown.
BIN
firmware-2712/old/latest/pieeprom-2024-02-08.bin
Normal file
BIN
firmware-2712/old/latest/pieeprom-2024-02-08.bin
Normal file
Binary file not shown.
BIN
firmware-2712/old/latest/pieeprom-2024-02-14.bin
Normal file
BIN
firmware-2712/old/latest/pieeprom-2024-02-14.bin
Normal file
Binary file not shown.
BIN
firmware-2712/old/latest/pieeprom-2024-02-16.bin
Normal file
BIN
firmware-2712/old/latest/pieeprom-2024-02-16.bin
Normal file
Binary file not shown.
BIN
firmware-2712/old/latest/pieeprom-2024-04-05.bin
Normal file
BIN
firmware-2712/old/latest/pieeprom-2024-04-05.bin
Normal file
Binary file not shown.
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user