mirror of
https://github.com/raspberrypi/rpi-eeprom.git
synced 2026-01-21 14:53:32 +08:00
Compare commits
345 Commits
v2019.09.1
...
v2022.04.2
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
51491abb9c | ||
|
|
1b22faf38d | ||
|
|
a4419567b8 | ||
|
|
d75e8ff07f | ||
|
|
83347f3968 | ||
|
|
61f40841b7 | ||
|
|
7dfdc23014 | ||
|
|
dd0e086280 | ||
|
|
e8927007e3 | ||
|
|
056d2432ba | ||
|
|
2dad157037 | ||
|
|
e866f258d9 | ||
|
|
827a199c7c | ||
|
|
42de218ded | ||
|
|
e2e58a7dba | ||
|
|
9a70770c3e | ||
|
|
e899089b42 | ||
|
|
e75ccb4b1c | ||
|
|
aa59c8f7f8 | ||
|
|
c09026fcc7 | ||
|
|
348f7a5009 | ||
|
|
368227330b | ||
|
|
27fa8d7529 | ||
|
|
f555eff6e6 | ||
|
|
a84587a1ba | ||
|
|
2e6344b4d2 | ||
|
|
12e3352ce5 | ||
|
|
55300389a9 | ||
|
|
70df0c270d | ||
|
|
7deaaa181a | ||
|
|
eb4502d528 | ||
|
|
21bc8412b8 | ||
|
|
829c57378d | ||
|
|
0254a8e959 | ||
|
|
14b6455d07 | ||
|
|
77e4322e1f | ||
|
|
05cc42b98b | ||
|
|
9652be2271 | ||
|
|
bd09360d11 | ||
|
|
1ce83c09b3 | ||
|
|
49355f48b3 | ||
|
|
c1c19fd4ba | ||
|
|
1d8ff7f3b3 | ||
|
|
c38a977a7c | ||
|
|
567586bbac | ||
|
|
28e29df650 | ||
|
|
a2a017d7c5 | ||
|
|
3d90553337 | ||
|
|
9ca0e123e6 | ||
|
|
3fdf703f3f | ||
|
|
b64fc25a1a | ||
|
|
a4c259a2e4 | ||
|
|
ca5730a9dc | ||
|
|
91676cba22 | ||
|
|
2f8d0861f8 | ||
|
|
8dcecf429c | ||
|
|
8de4a4db05 | ||
|
|
86eee571e2 | ||
|
|
c62427e1d5 | ||
|
|
91fdb8648b | ||
|
|
12907d02ff | ||
|
|
3e56160f8b | ||
|
|
34b790407c | ||
|
|
c4a7e752d0 | ||
|
|
77784b4b6a | ||
|
|
3d5ab049d4 | ||
|
|
43610e19ec | ||
|
|
86cc791879 | ||
|
|
47976e4409 | ||
|
|
ecf25d217b | ||
|
|
978ced96c9 | ||
|
|
a03de8554b | ||
|
|
0b4cab2af9 | ||
|
|
95e04c9910 | ||
|
|
e76eaf795e | ||
|
|
0cddcd363f | ||
|
|
8161d3a89e | ||
|
|
9ae4ec02a7 | ||
|
|
a30fbd6928 | ||
|
|
75b4ea7c7a | ||
|
|
573770c06f | ||
|
|
72a79d0b7e | ||
|
|
7a811e4256 | ||
|
|
960b80e14c | ||
|
|
a63b3c7ff4 | ||
|
|
01da541b85 | ||
|
|
194960a023 | ||
|
|
28878ba2c5 | ||
|
|
e049a0807f | ||
|
|
51d7c9bb78 | ||
|
|
b93a7569a3 | ||
|
|
cc347ddaa2 | ||
|
|
c297ba744c | ||
|
|
7cae0129e0 | ||
|
|
650e255daf | ||
|
|
504e18bb3a | ||
|
|
4b5a46947e | ||
|
|
1fc1d40117 | ||
|
|
7e6a961a24 | ||
|
|
953a7fe05f | ||
|
|
7208a1ca0f | ||
|
|
cc38b35bbe | ||
|
|
ffda73b9cd | ||
|
|
8dac90ae9a | ||
|
|
f7d7a9c8a6 | ||
|
|
6a47bc4900 | ||
|
|
eae21cbae3 | ||
|
|
75216fb64c | ||
|
|
f19990103e | ||
|
|
45accca3dc | ||
|
|
5d70742580 | ||
|
|
cecc46f687 | ||
|
|
4b7fcc65e9 | ||
|
|
949e9c49f8 | ||
|
|
1dab88d0d0 | ||
|
|
71ef83abbc | ||
|
|
6a310b5d4d | ||
|
|
34aa94bdd2 | ||
|
|
48864f3d1f | ||
|
|
503f1c0055 | ||
|
|
f7402923bc | ||
|
|
34b752e8be | ||
|
|
90daaae301 | ||
|
|
e6107348e0 | ||
|
|
650e942947 | ||
|
|
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 | ||
|
|
0dfc9dc8e5 | ||
|
|
3b952e996a | ||
|
|
8c9c14526d | ||
|
|
dcd114f8fd | ||
|
|
6265c773e7 | ||
|
|
738ac4b432 | ||
|
|
73c91317ca | ||
|
|
d642c795a7 | ||
|
|
0294cdec42 | ||
|
|
1b937edc4b | ||
|
|
b760758c5e | ||
|
|
3129546271 | ||
|
|
d9ed0cd680 | ||
|
|
3e03056215 | ||
|
|
2fec47bd7f | ||
|
|
cfc700e2f7 | ||
|
|
7da4173852 | ||
|
|
9de028aad2 | ||
|
|
6fe6f22bad | ||
|
|
3d6165304c | ||
|
|
5f0de19aee | ||
|
|
b9c255df58 | ||
|
|
eeb4a19c7f | ||
|
|
3ae6694fbb | ||
|
|
2aa97029fd | ||
|
|
7cb9d4162f | ||
|
|
9b74ec49a1 | ||
|
|
54cadc816b | ||
|
|
a95ecf9355 | ||
|
|
690872a3ca | ||
|
|
4b17575e83 | ||
|
|
92c048b90c | ||
|
|
2318f44baa | ||
|
|
289befb382 | ||
|
|
b481076132 | ||
|
|
0d3ac86cc3 | ||
|
|
e9ec8adfd8 | ||
|
|
868efb3ad1 | ||
|
|
ab3bcf0dae | ||
|
|
54a9796abb | ||
|
|
80fd3016d0 | ||
|
|
361f4703fd | ||
|
|
008b0962f5 | ||
|
|
f6d2fd7312 | ||
|
|
7982134b18 | ||
|
|
3702e706af | ||
|
|
1443b30f52 | ||
|
|
d5c564d47c | ||
|
|
b3e45cb7b0 | ||
|
|
398534b04e | ||
|
|
2f2910472f | ||
|
|
13b0bb602e | ||
|
|
2fb94103ae | ||
|
|
64b747495e | ||
|
|
27ba1c582a | ||
|
|
499ea81f9e | ||
|
|
16bb29427f | ||
|
|
ee2e650332 | ||
|
|
0125155f9d | ||
|
|
435da0f3cb | ||
|
|
7f054d6700 | ||
|
|
7612907337 | ||
|
|
f24abcd305 | ||
|
|
b1ed98c779 | ||
|
|
2730572da2 | ||
|
|
718820bceb | ||
|
|
84e4615814 | ||
|
|
b0066b091e | ||
|
|
d34f62ee3d | ||
|
|
e63f3dcfc3 | ||
|
|
6ab4179bae | ||
|
|
5ab94e88f2 | ||
|
|
b6c6b03add | ||
|
|
ca647a6b90 | ||
|
|
ccd8444501 | ||
|
|
55ece6bab5 | ||
|
|
1fe54409b8 | ||
|
|
a554034c1d | ||
|
|
29fe479af9 | ||
|
|
8d4af8db97 | ||
|
|
1a099a5a9d | ||
|
|
d246201eb5 | ||
|
|
a0302ef004 | ||
|
|
fae9021057 | ||
|
|
9cff16af0c | ||
|
|
0512377e94 | ||
|
|
09f77ad9fa | ||
|
|
b887a0bfa9 | ||
|
|
3ef8633f03 | ||
|
|
a1da3ac15c | ||
|
|
65037b76bf | ||
|
|
28153db403 | ||
|
|
e9445dfa44 | ||
|
|
73e845de28 | ||
|
|
c697a4aace | ||
|
|
18d50d52ca | ||
|
|
3cdd464d99 | ||
|
|
434224f9ed | ||
|
|
279eef4777 | ||
|
|
eea80bc4ab | ||
|
|
1a44b13308 | ||
|
|
366e868e2d | ||
|
|
8181a87b2c | ||
|
|
e7c22e2ee0 | ||
|
|
ac297ecae7 | ||
|
|
0e7da7ecd8 | ||
|
|
f161ef369b | ||
|
|
456a55122b | ||
|
|
d7b1a49a83 | ||
|
|
8e9aca34ae | ||
|
|
a5794dde78 | ||
|
|
bb2fcf63f8 | ||
|
|
42ae155d1a | ||
|
|
8312e86e35 | ||
|
|
ac0cf15bac | ||
|
|
3325de5b9a | ||
|
|
dd15621c8a | ||
|
|
940ac7c0e8 | ||
|
|
befe05b42a | ||
|
|
6aa5d03e26 | ||
|
|
16ad44285f | ||
|
|
b2e2818b28 | ||
|
|
140bd3a396 | ||
|
|
4dbd7b9d07 | ||
|
|
008d50610a | ||
|
|
5ae98cbbac | ||
|
|
9342fdb2ab | ||
|
|
bd7957d353 | ||
|
|
7cd63f9d3c | ||
|
|
b18780e0d0 | ||
|
|
de7a26a354 | ||
|
|
2a8c2e77c3 | ||
|
|
29408f7c17 | ||
|
|
a921fdecf4 | ||
|
|
92f194b4b8 | ||
|
|
fab8f9e7d8 | ||
|
|
4731bda900 | ||
|
|
8c5e0e1d1c | ||
|
|
c5d49eec83 | ||
|
|
3c4ee02e6f | ||
|
|
b16109adec | ||
|
|
0dfedc07da | ||
|
|
ad82caaf61 | ||
|
|
45935788fd | ||
|
|
1f5912ed31 | ||
|
|
4abaa46e1f | ||
|
|
831af6efbe | ||
|
|
053776bb6f | ||
|
|
888410c81a | ||
|
|
dbd28e42bd | ||
|
|
93a8eee328 | ||
|
|
66fa760460 | ||
|
|
beceaab7ae | ||
|
|
7cf2828046 | ||
|
|
ed86d5e144 | ||
|
|
064c9d7395 | ||
|
|
eccbc1066d | ||
|
|
322568aa65 | ||
|
|
37e889cd68 | ||
|
|
0cfc72304e | ||
|
|
493307c977 | ||
|
|
40d608daaa | ||
|
|
fd2ea72b26 | ||
|
|
be3efeae7c | ||
|
|
175232cad5 | ||
|
|
f257872c3c | ||
|
|
c1a1e9b067 | ||
|
|
e87bc4da8d | ||
|
|
7c181f40f2 | ||
|
|
5fb23cfcb8 | ||
|
|
21bd52daa0 | ||
|
|
5c7dfdf3b7 | ||
|
|
ad18a5b468 | ||
|
|
69ef289748 | ||
|
|
ee0b6146f1 | ||
|
|
3f9a0eb201 | ||
|
|
c2ce7f8488 | ||
|
|
7e587b8092 | ||
|
|
bbffc1a9fc | ||
|
|
cbb061e0c3 | ||
|
|
19c6ddcaa4 | ||
|
|
c649ab64e4 | ||
|
|
a70a647233 | ||
|
|
87a8d46959 | ||
|
|
92ed6c634a | ||
|
|
bb568a4c4d | ||
|
|
8b9559ce60 |
123
.github/ISSUE_TEMPLATE/bug_report.yml
vendored
Normal file
123
.github/ISSUE_TEMPLATE/bug_report.yml
vendored
Normal file
@@ -0,0 +1,123 @@
|
|||||||
|
name: "Bug report"
|
||||||
|
description: Create a report to help us fix your issue
|
||||||
|
body:
|
||||||
|
- type: markdown
|
||||||
|
attributes:
|
||||||
|
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.
|
||||||
|
* 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.
|
||||||
|
* The ["Is your Pi not booting?"](https://forums.raspberrypi.com/viewtopic.php?f=28&t=58151) post has lots of useful advice.
|
||||||
|
|
||||||
|
- type: textarea
|
||||||
|
id: description
|
||||||
|
attributes:
|
||||||
|
label: Describe the bug
|
||||||
|
description: |
|
||||||
|
Add a clear and concise description of what you think the bug is.
|
||||||
|
|
||||||
|
* Attach a photo of the bootloader [diagnostics](https://www.raspberrypi.com/documentation/computers/raspberry-pi.html#boot-diagnostics-on-the-raspberry-pi-4).
|
||||||
|
* If the system is failing to boot then please check if the green activity LED is displaying an [error pattern](https://www.raspberrypi.com/documentation/computers/configuration.html#led-warning-flash-codes).
|
||||||
|
validations:
|
||||||
|
required: true
|
||||||
|
|
||||||
|
- type: textarea
|
||||||
|
id: reproduce
|
||||||
|
attributes:
|
||||||
|
label: Steps to reproduce the behaviour
|
||||||
|
description: |
|
||||||
|
List the steps required to reproduce the issue.
|
||||||
|
validations:
|
||||||
|
required: true
|
||||||
|
- type: dropdown
|
||||||
|
id: model
|
||||||
|
attributes:
|
||||||
|
label: Device (s)
|
||||||
|
description: On which device you are facing the bug?
|
||||||
|
multiple: true
|
||||||
|
options:
|
||||||
|
- Raspberry Pi 4 Mod. B
|
||||||
|
- Raspberry Pi 400
|
||||||
|
- Raspberry Pi CM4
|
||||||
|
- Raspberry Pi CM4 Lite
|
||||||
|
- Other
|
||||||
|
validations:
|
||||||
|
required: true
|
||||||
|
|
||||||
|
- type: textarea
|
||||||
|
id: config
|
||||||
|
attributes:
|
||||||
|
label: Bootloader configuration.
|
||||||
|
description: |
|
||||||
|
Copy and paste the results of `vcgencmd bootloader_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.
|
||||||
|
validations:
|
||||||
|
required: true
|
||||||
|
|
||||||
|
- type: textarea
|
||||||
|
id: system
|
||||||
|
attributes:
|
||||||
|
label: System
|
||||||
|
description: |
|
||||||
|
Copy and paste the results of the `raspinfo` command in to this section.
|
||||||
|
Alternatively, copy and paste a pastebin link, or add answers to the following questions:
|
||||||
|
* Which OS and version (`cat /etc/rpi-issue`)?
|
||||||
|
* Which bootloader version (`vcgencmd bootloader_version`)?
|
||||||
|
* Which firmware version (`vcgencmd version`)?
|
||||||
|
* Which kernel version (`uname -a`)?
|
||||||
|
validations:
|
||||||
|
required: false
|
||||||
|
|
||||||
|
- type: textarea
|
||||||
|
id: Logs
|
||||||
|
attributes:
|
||||||
|
label: Bootloader logs
|
||||||
|
description: |
|
||||||
|
If the problem can't be diagnosed from the bootloader HDMI diagnostics screen then we'll normally need to see more detailed logs to diagnose the problem. The bootloader and GPU firmware can be configured to enable log output to the UART pins `14` and `15` on the [40-pin GPIO header](https://www.raspberrypi.com/documentation/computers/os.html#gpio-and-the-40-pin-header)
|
||||||
|
* To enable UART logging from the bootloader specify [BOOT_UART=1](https://www.raspberrypi.com/documentation/computers/raspberry-pi.html#BOOT_UART) in the EEPROM config
|
||||||
|
* To enable UART logging from the `start.elf` GPU firmware stage add [uart_2ndstage=1](https://www.raspberrypi.com/documentation/computers/config_txt.html#uart_2ndstage) to `config.txt`.
|
||||||
|
* If you are familiar with using Wireshark then it's also possible to use [NETCONSOLE](https://www.raspberrypi.com/documentation/computers/raspberry-pi.html#NETCONSOLE) write logs to UDP packets.
|
||||||
|
Please paste the bootloader logs here.
|
||||||
|
validations:
|
||||||
|
required: false
|
||||||
|
|
||||||
|
- type: textarea
|
||||||
|
id: USB
|
||||||
|
attributes:
|
||||||
|
label: USB boot
|
||||||
|
description: |
|
||||||
|
Before using USB as the boot device it's advisble to verify that the USB device is [compatible](https://www.raspberrypi.com/documentation/computers/raspberry-pi.html#hardware-compatibility) and works reliably from Linux.
|
||||||
|
Please specify the make and model of the USB device plus any HUBs or USB/SATA adapters. Please also capture the output of the following command from Linux `lsusb -vvv` and paste the results here.
|
||||||
|
validations:
|
||||||
|
required: false
|
||||||
|
|
||||||
|
- type: textarea
|
||||||
|
id: NVMe
|
||||||
|
attributes:
|
||||||
|
label: NVMe boot
|
||||||
|
description: |
|
||||||
|
Before using NVMe as the boot device it's advisble to verify that the NVMe storage is working reliably when mounted from Linux. Please specify the make and model and also capture the following information from a working system when reporting NVMe issues.
|
||||||
|
* `sudo apt-get install nvme-cli`
|
||||||
|
* `sudo nvme list`
|
||||||
|
* `sudo nvme id-ctrl -H /dev/nvme0`
|
||||||
|
* `sudo nvme list-ns /dev/nvme0`
|
||||||
|
* `sudo nvme id-ns -H /dev/nvme0 --namespace-id=1`
|
||||||
|
validations:
|
||||||
|
required: false
|
||||||
|
|
||||||
|
- type: textarea
|
||||||
|
id: tftp
|
||||||
|
attributes:
|
||||||
|
label: Network (TFTP boot)
|
||||||
|
description: |
|
||||||
|
Please provide the following information if possible:-
|
||||||
|
* DHCP server configuration files e.g. `dnsmasq.conf`
|
||||||
|
* Wireshark binary packet capture
|
||||||
|
validations:
|
||||||
|
required: false
|
||||||
|
|
||||||
9
.github/ISSUE_TEMPLATE/config.yml
vendored
Normal file
9
.github/ISSUE_TEMPLATE/config.yml
vendored
Normal file
@@ -0,0 +1,9 @@
|
|||||||
|
blank_issues_enabled: false
|
||||||
|
|
||||||
|
contact_links:
|
||||||
|
- name: "⛔ Question"
|
||||||
|
url: https://www.raspberrypi.org/forums
|
||||||
|
about: "Please do not use GitHub for asking questions. If you simply have a question, then the Raspberry Pi forums are the best place to ask it. Thanks in advance for helping us keep the issue tracker clean!"
|
||||||
|
- name: "⛔ Problems with Raspberry Pi Imager / network-install"
|
||||||
|
url: https://github.com/raspberrypi/rpi-imager
|
||||||
|
about: "If the problem with network install occurs after the Raspberry Pi Imager UI has started then please report it at https://github.com/raspberrypi/rpi-imager/issues. Otherwise, raise the bug report here."
|
||||||
30
LICENSE
30
LICENSE
@@ -64,4 +64,32 @@ License: custom
|
|||||||
ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
|
ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
|
||||||
TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
|
TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
|
||||||
USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
|
USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
|
||||||
DAMAGE.
|
DAMAGE.
|
||||||
|
|
||||||
|
License: uIP
|
||||||
|
Copyright (c) 2006, Swedish Institute of Computer Science.
|
||||||
|
All rights reserved.
|
||||||
|
|
||||||
|
Redistribution and use in source and binary forms, with or without
|
||||||
|
modification, are permitted provided that the following conditions
|
||||||
|
are met:
|
||||||
|
1. Redistributions of source code must retain the above copyright
|
||||||
|
notice, this list of conditions and the following disclaimer.
|
||||||
|
2. Redistributions in binary form must reproduce the above copyright
|
||||||
|
notice, this list of conditions and the following disclaimer in the
|
||||||
|
documentation and/or other materials provided with the distribution.
|
||||||
|
3. Neither the name of the Institute nor the names of its contributors
|
||||||
|
may be used to endorse or promote products derived from this software
|
||||||
|
without specific prior written permission.
|
||||||
|
|
||||||
|
THIS SOFTWARE IS PROVIDED BY THE INSTITUTE AND CONTRIBUTORS ``AS IS'' AND
|
||||||
|
ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
||||||
|
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
||||||
|
ARE DISCLAIMED. IN NO EVENT SHALL THE INSTITUTE OR CONTRIBUTORS BE LIABLE
|
||||||
|
FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
||||||
|
DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
||||||
|
OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
||||||
|
HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||||
|
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.
|
||||||
|
|||||||
31
README.md
31
README.md
@@ -1,27 +1,16 @@
|
|||||||
# 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 Pi4 bootloader 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 controller EEPROMs.
|
||||||
|
|
||||||
# Support
|
# Support
|
||||||
For bootloader support the best place to start is the Raspberry Pi [General Users forum](https://www.raspberrypi.org/forums/viewforum.php?f=63) or for discussion of beta releases try the [Advanced Users forum](https://www.raspberrypi.org/forums/viewforum.php?f=29&sid=9bbc277968ad953e77749b255d0ce3a2)
|
Please check the Raspberry Pi [general discussion forum](https://forums.raspberrypi.com/viewforum.php?f=63) if you have a support question.
|
||||||
|
|
||||||
# Rescue image
|
# Reset to factory defaults
|
||||||
If the Raspberry Pi4 is not booting, then it's very unlikely that the EEPROM is corrupted. The first thing that you should check is that the OS image was correctly installed using the Raspberry Pi Imager which is available on the [downloads page](https://www.raspberrypi.org/downloads/). If that doesn't work or you wish to revert EEPROM configuration changes to factory defaults then you can also create an EEPROM recovery SD card image using the Raspberry Pi Imager.
|
To reset the bootloader back to factory defaults use [Raspberry Pi Imager](https://www.raspberrypi.com/software/) 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)
|
* [Config.txt boot options](https://www.raspberrypi.com/documentation/computers/config_txt.html#boot-options)
|
||||||
* [Config.txt boot options](https://www.raspberrypi.org/documentation/configuration/config-txt/boot.md)
|
* [Bootloader EEPROM](https://www.raspberrypi.com/documentation/computers/raspberry-pi.html#raspberry-pi-4-boot-eeprom)
|
||||||
* [Bootloader EEPROM](https://www.raspberrypi.org/documentation/hardware/raspberrypi/booteeprom.md)
|
* [Bootloader configuration](https://www.raspberrypi.com/documentation/computers/raspberry-pi.html#raspberry-pi-4-bootloader-configuration)
|
||||||
* [Bootloader configuration](https://www.raspberrypi.org/documentation/hardware/raspberrypi/bcm2711_bootloader_config.md)
|
* [Updating the Compute Module 4 bootloader](https://www.raspberrypi.com/documentation/computers/compute-module.html#cm4bootloader)
|
||||||
|
* [Release notes](firmware/release-notes.md)
|
||||||
# Bug reports
|
* [Releases](releases.md)
|
||||||
Bootloader bugs are especially difficult to describe because there's no display. Where possible please include the following information in order to help identify the problem.
|
|
||||||
* EEPROM version (vcgencmd bootloader_version or the pieeprom filename)
|
|
||||||
* EEPROM config (from rpi-eeprom-config)
|
|
||||||
* UART trace using USB serial cable
|
|
||||||
* Wireshark trace for network boot. Filtering for DHCP and TFTP protocols or by mac-address for the Pi4 is fine.
|
|
||||||
|
|
||||||
# BETA versions of the bootloader
|
|
||||||
If you want to try the BETA version of the bootloader then we recommend that you always try this with a spare sd-card and are comfortable with using the rescue image. For debugging you may find a USB serial cable useful.
|
|
||||||
|
|
||||||
Beta features are always documented [here](https://github.com/raspberrypi/rpi-eeprom/blob/master/firmware/release-notes.md) first. Once the configuration has stabalised then the [Bootloader configuration](https://www.raspberrypi.org/documentation/hardware/raspberrypi/bcm2711_bootloader_config.md) will be updated, however, there's normally a bit of a delay in order to allow official documentation to be reviewed.
|
|
||||||
|
|
||||||
|
|||||||
BIN
firmware/beta/pieeprom-2022-04-26.bin
Normal file
BIN
firmware/beta/pieeprom-2022-04-26.bin
Normal file
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
BIN
firmware/critical/pieeprom-2020-09-03.bin
Normal file
BIN
firmware/critical/pieeprom-2020-09-03.bin
Normal file
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.
BIN
firmware/critical/pieeprom-2022-01-25.bin
Normal file
BIN
firmware/critical/pieeprom-2022-01-25.bin
Normal file
Binary file not shown.
BIN
firmware/critical/pieeprom-2022-04-26.bin
Normal file
BIN
firmware/critical/pieeprom-2022-04-26.bin
Normal file
Binary file not shown.
Binary file not shown.
Binary file not shown.
1
firmware/default
Symbolic link
1
firmware/default
Symbolic link
@@ -0,0 +1 @@
|
|||||||
|
critical
|
||||||
1
firmware/latest
Symbolic link
1
firmware/latest
Symbolic link
@@ -0,0 +1 @@
|
|||||||
|
stable
|
||||||
Binary file not shown.
BIN
firmware/old/beta/pieeprom-2020-05-15.bin
Normal file
BIN
firmware/old/beta/pieeprom-2020-05-15.bin
Normal file
Binary file not shown.
BIN
firmware/old/beta/pieeprom-2020-05-26.bin
Normal file
BIN
firmware/old/beta/pieeprom-2020-05-26.bin
Normal file
Binary file not shown.
BIN
firmware/old/beta/pieeprom-2020-05-27.bin
Normal file
BIN
firmware/old/beta/pieeprom-2020-05-27.bin
Normal file
Binary file not shown.
BIN
firmware/old/beta/pieeprom-2020-05-28.bin
Normal file
BIN
firmware/old/beta/pieeprom-2020-05-28.bin
Normal file
Binary file not shown.
BIN
firmware/old/beta/pieeprom-2020-06-03.bin
Normal file
BIN
firmware/old/beta/pieeprom-2020-06-03.bin
Normal file
Binary file not shown.
BIN
firmware/old/beta/pieeprom-2020-06-12.bin
Normal file
BIN
firmware/old/beta/pieeprom-2020-06-12.bin
Normal file
Binary file not shown.
BIN
firmware/old/beta/pieeprom-2020-06-15.bin
Normal file
BIN
firmware/old/beta/pieeprom-2020-06-15.bin
Normal file
Binary file not shown.
BIN
firmware/old/beta/pieeprom-2020-07-06.bin
Normal file
BIN
firmware/old/beta/pieeprom-2020-07-06.bin
Normal file
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-08-31.bin
Normal file
BIN
firmware/old/beta/pieeprom-2020-08-31.bin
Normal file
Binary file not shown.
BIN
firmware/old/beta/pieeprom-2020-09-02.bin
Normal file
BIN
firmware/old/beta/pieeprom-2020-09-02.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/pieeprom-2021-03-04.bin
Normal file
BIN
firmware/old/beta/pieeprom-2021-03-04.bin
Normal file
Binary file not shown.
BIN
firmware/old/beta/pieeprom-2021-03-17.bin
Normal file
BIN
firmware/old/beta/pieeprom-2021-03-17.bin
Normal file
Binary file not shown.
BIN
firmware/old/beta/pieeprom-2021-05-19.bin
Normal file
BIN
firmware/old/beta/pieeprom-2021-05-19.bin
Normal file
Binary file not shown.
BIN
firmware/old/beta/pieeprom-2021-06-11.bin
Normal file
BIN
firmware/old/beta/pieeprom-2021-06-11.bin
Normal file
Binary file not shown.
BIN
firmware/old/beta/pieeprom-2021-06-17.bin
Normal file
BIN
firmware/old/beta/pieeprom-2021-06-17.bin
Normal file
Binary file not shown.
BIN
firmware/old/beta/pieeprom-2021-06-25.bin
Normal file
BIN
firmware/old/beta/pieeprom-2021-06-25.bin
Normal file
Binary file not shown.
BIN
firmware/old/beta/pieeprom-2021-07-06.bin
Normal file
BIN
firmware/old/beta/pieeprom-2021-07-06.bin
Normal file
Binary file not shown.
BIN
firmware/old/beta/pieeprom-2021-09-23.bin
Normal file
BIN
firmware/old/beta/pieeprom-2021-09-23.bin
Normal file
Binary file not shown.
BIN
firmware/old/beta/pieeprom-2021-09-27.bin
Normal file
BIN
firmware/old/beta/pieeprom-2021-09-27.bin
Normal file
Binary file not shown.
BIN
firmware/old/beta/pieeprom-2021-10-04.bin
Normal file
BIN
firmware/old/beta/pieeprom-2021-10-04.bin
Normal file
Binary file not shown.
BIN
firmware/old/beta/pieeprom-2021-10-05.bin
Normal file
BIN
firmware/old/beta/pieeprom-2021-10-05.bin
Normal file
Binary file not shown.
BIN
firmware/old/beta/pieeprom-2021-10-27.bin
Normal file
BIN
firmware/old/beta/pieeprom-2021-10-27.bin
Normal file
Binary file not shown.
BIN
firmware/old/beta/pieeprom-2021-11-22.bin
Normal file
BIN
firmware/old/beta/pieeprom-2021-11-22.bin
Normal file
Binary file not shown.
BIN
firmware/old/beta/pieeprom-2021-12-02.bin
Normal file
BIN
firmware/old/beta/pieeprom-2021-12-02.bin
Normal file
Binary file not shown.
BIN
firmware/old/beta/pieeprom-2022-01-20.bin
Normal file
BIN
firmware/old/beta/pieeprom-2022-01-20.bin
Normal file
Binary file not shown.
BIN
firmware/old/beta/pieeprom-2022-01-25.bin
Normal file
BIN
firmware/old/beta/pieeprom-2022-01-25.bin
Normal file
Binary file not shown.
BIN
firmware/old/beta/pieeprom-2022-02-04.bin
Normal file
BIN
firmware/old/beta/pieeprom-2022-02-04.bin
Normal file
Binary file not shown.
BIN
firmware/old/beta/pieeprom-2022-02-16.bin
Normal file
BIN
firmware/old/beta/pieeprom-2022-02-16.bin
Normal file
Binary file not shown.
BIN
firmware/old/beta/pieeprom-2022-02-28.bin
Normal file
BIN
firmware/old/beta/pieeprom-2022-02-28.bin
Normal file
Binary file not shown.
BIN
firmware/old/beta/pieeprom-2022-03-10.bin
Normal file
BIN
firmware/old/beta/pieeprom-2022-03-10.bin
Normal file
Binary file not shown.
BIN
firmware/old/beta/pieeprom-2022-04-14.bin
Normal file
BIN
firmware/old/beta/pieeprom-2022-04-14.bin
Normal file
Binary file not shown.
BIN
firmware/old/beta/recovery.bin
Normal file
BIN
firmware/old/beta/recovery.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.
1
firmware/old/critical/pieeprom-2019-07-15.bin
Symbolic link
1
firmware/old/critical/pieeprom-2019-07-15.bin
Symbolic link
@@ -0,0 +1 @@
|
|||||||
|
../beta/pieeprom-2019-07-15.bin
|
||||||
1
firmware/old/critical/pieeprom-2019-09-10.bin
Symbolic link
1
firmware/old/critical/pieeprom-2019-09-10.bin
Symbolic link
@@ -0,0 +1 @@
|
|||||||
|
../beta/pieeprom-2019-09-10.bin
|
||||||
1
firmware/old/critical/pieeprom-2020-04-16.bin
Symbolic link
1
firmware/old/critical/pieeprom-2020-04-16.bin
Symbolic link
@@ -0,0 +1 @@
|
|||||||
|
../beta/pieeprom-2020-04-16.bin
|
||||||
1
firmware/old/critical/recovery.bin
Symbolic link
1
firmware/old/critical/recovery.bin
Symbolic link
@@ -0,0 +1 @@
|
|||||||
|
../beta/recovery.bin
|
||||||
1
firmware/old/critical/vl805-00013701.bin
Symbolic link
1
firmware/old/critical/vl805-00013701.bin
Symbolic link
@@ -0,0 +1 @@
|
|||||||
|
../beta/vl805-00013701.bin
|
||||||
1
firmware/old/critical/vl805-000137ab.bin
Symbolic link
1
firmware/old/critical/vl805-000137ab.bin
Symbolic link
@@ -0,0 +1 @@
|
|||||||
|
../beta/vl805-000137ab.bin
|
||||||
1
firmware/old/critical/vl805-000137ad.bin
Symbolic link
1
firmware/old/critical/vl805-000137ad.bin
Symbolic link
@@ -0,0 +1 @@
|
|||||||
|
../beta/vl805-000137ad.bin
|
||||||
1
firmware/old/stable/pieeprom-2020-01-17.bin
Symbolic link
1
firmware/old/stable/pieeprom-2020-01-17.bin
Symbolic link
@@ -0,0 +1 @@
|
|||||||
|
../beta/pieeprom-2020-01-17.bin
|
||||||
1
firmware/old/stable/pieeprom-2020-03-19.bin
Symbolic link
1
firmware/old/stable/pieeprom-2020-03-19.bin
Symbolic link
@@ -0,0 +1 @@
|
|||||||
|
../beta/pieeprom-2020-03-19.bin
|
||||||
1
firmware/old/stable/pieeprom-2020-04-16.bin
Symbolic link
1
firmware/old/stable/pieeprom-2020-04-16.bin
Symbolic link
@@ -0,0 +1 @@
|
|||||||
|
../beta/pieeprom-2020-04-16.bin
|
||||||
1
firmware/old/stable/recovery.bin
Symbolic link
1
firmware/old/stable/recovery.bin
Symbolic link
@@ -0,0 +1 @@
|
|||||||
|
../beta/recovery.bin
|
||||||
1
firmware/old/stable/vl805-000137ad.bin
Symbolic link
1
firmware/old/stable/vl805-000137ad.bin
Symbolic link
@@ -0,0 +1 @@
|
|||||||
|
../beta/vl805-000137ad.bin
|
||||||
@@ -1,5 +1,538 @@
|
|||||||
# Raspberry Pi4 bootloader EEPROM release notes
|
# Raspberry Pi4 bootloader EEPROM release notes
|
||||||
|
|
||||||
|
## 2022-04-27 - Promote pieeprom-2022-04-26 to the DEFAULT release
|
||||||
|
* Enable Network Install in the default bootloader release.
|
||||||
|
* This release is signed with the secure-boot key and supports
|
||||||
|
the new HTTP boot-order for downloading signed boot images for
|
||||||
|
automated provisioning systems.
|
||||||
|
|
||||||
|
## 2022-04-22 - Add pieeprom-2022-04-26 release - STABLE/BETA
|
||||||
|
* Release pieeprom-2022-04-22 signed with the secure-boot key so that
|
||||||
|
network install can be used on secure-boot devices.
|
||||||
|
|
||||||
|
## 2022-04-22 - Add pieeprom-2022-04-22 release - BETA
|
||||||
|
* Fix netboot reboot failure on Pi 4B R1.1 if OS enables IDDQ power saving
|
||||||
|
https://github.com/raspberrypi/rpi-eeprom/issues/417
|
||||||
|
* Fix incorrect error code (configuration error) on EEPROM update failure.
|
||||||
|
* Enable more verbose errors for EEPROM update failures.
|
||||||
|
|
||||||
|
## 2022-03-10 - Promote the 2022-03-10 beta release to LATEST/STABLE
|
||||||
|
* Includes new net install feature, enabled by default for Pi 4 and Pi 400
|
||||||
|
* New net install download screen may appear on boot if a boot location can't
|
||||||
|
be found or if boot is slow. Alternative press and hold shift on boot to
|
||||||
|
start net install.
|
||||||
|
* New HTTP boot order.
|
||||||
|
* Bootloader diagnosis screen is now 720p if supported by your monitor.
|
||||||
|
* Self update mode is now enabled during SD/EMMC boot.
|
||||||
|
* The PARTITION number can now be specified as an EEPROM property.
|
||||||
|
* Allow smaller MSD discovery timeouts to be specified.
|
||||||
|
* Some tweaks and fixes to IPV6 netboot.
|
||||||
|
* Increase the max ramdisk size to 128MB
|
||||||
|
* Increase timeout of early SD/EMMC commands to 100ms
|
||||||
|
|
||||||
|
## 2022-03-10 - HTTP_PATH fix - BETA
|
||||||
|
* Fix the defective HTTP_PATH eeprom configuration
|
||||||
|
|
||||||
|
## 2022-02-28 - More net Install changes - BETA
|
||||||
|
Net install changes.
|
||||||
|
* Net install is initiated on boot if shift is pressed.
|
||||||
|
* New HTTP boot order (7) and configuration parameters,
|
||||||
|
HTTP_HOST, HTTP_PATH, HTTP_PORT to set url
|
||||||
|
|
||||||
|
Other interesting changes.
|
||||||
|
* Increase the max ramdisk size to 128MB
|
||||||
|
* Increase timeout of early SD/EMMC commands to 100ms
|
||||||
|
|
||||||
|
## 2022-02-16 - Net Install fixes - BETA
|
||||||
|
Net install changes.
|
||||||
|
* Got rid of confirmation step that required you to press <Space> to
|
||||||
|
initiate net install. Now just long press <Shift>
|
||||||
|
* Updated the screen text to make it more obvious the device is still
|
||||||
|
trying boot when the net install is showing.
|
||||||
|
* Fixed a DHCP net install bug which caused us to lose the
|
||||||
|
gateway address.
|
||||||
|
* Fixed a bug with the uIP timers which could cause net install to
|
||||||
|
always fail.
|
||||||
|
* Implemented resume and retry on download failure.
|
||||||
|
|
||||||
|
Other interesting changes.
|
||||||
|
* Allow smaller MSD discovery timeouts to be specified.
|
||||||
|
* Some tweaks and fixes to IPV6 netboot.
|
||||||
|
|
||||||
|
## 2022-02-08 - Fix secure-boot boot failure - STABLE
|
||||||
|
* Fix boot failure regression on boards which had the OTP secure boot bits set.
|
||||||
|
|
||||||
|
## 2022-02-04 - Network Install - BETA
|
||||||
|
* New network install feature for the bootloader. To disable network install
|
||||||
|
(e.g. in an industrial product) set NET_INSTALL_ENABLED=0 in the EEPROM
|
||||||
|
config or HDMI_DISABLE=1.
|
||||||
|
* Self update mode is now enabled during SD/EMMC boot. This enables
|
||||||
|
rpi-eeprom-update to be used on a CM4 / CM4-lite because recovery.bin
|
||||||
|
is not required. For industrial products we recommend disabling
|
||||||
|
self-update after initial setup by setting ENABLE_SELF_UPDATE=0 in
|
||||||
|
the EEPROM config.
|
||||||
|
* The PARTITION number can now be specified as an EEPROM property. This
|
||||||
|
might be used to boot maintenance software if a button connected to
|
||||||
|
a GPIO is pressed. The partition number specified via the reboot
|
||||||
|
command or autoboot.txt are a higher precedence than the EEPROM
|
||||||
|
property.
|
||||||
|
|
||||||
|
## 2022-01-25 - Promote pieeprom-2022-01-25 to the DEFAULT release
|
||||||
|
Interesting changes since the last default release
|
||||||
|
* Support and bug fixes for all Compute Module variants.
|
||||||
|
* NVMe interoperability fixes
|
||||||
|
* FAT/GPT fixes and file-system performance improvements.
|
||||||
|
* Add secure-boot support for industrial applications
|
||||||
|
See https://github.com/raspberrypi/usbboot/blob/master/secure-boot-recovery/README.md
|
||||||
|
* Added ramdisk / boot.img - for RPIBOOT and secure-boot.
|
||||||
|
|
||||||
|
## 2022-01-25 - Create new release from 2022-01-20 - LATEST/STABLE
|
||||||
|
* Rebuild 2022-01-20 for new stable release
|
||||||
|
|
||||||
|
## 2022-01-20 - Some NVMe boot fixes - BETA
|
||||||
|
* PCIe retry on error
|
||||||
|
* NVMe logging changes
|
||||||
|
* NVMe attempts to boot twice
|
||||||
|
* Increase the maximum GPU memory size from 256MB to 512MB so long as
|
||||||
|
boot_ramdisk=0. This should only be used with the legacy camera
|
||||||
|
application and FKMS for very memory intensive camera operations.
|
||||||
|
N.B. The new libcamera and KMS driver use CMA instead of GPU memory.
|
||||||
|
|
||||||
|
## 2021-12-02 - Promote the 2021-12-02 beta release to LATEST/STABLE
|
||||||
|
* Just fixes a regression with MTB detection affecting factory testing
|
||||||
|
|
||||||
|
## 2021-12-02 - Fix MTB detection for factory test - BETA
|
||||||
|
* Just fixes a regression with MTB detection affecting factory testing
|
||||||
|
|
||||||
|
## 2021-12-09 - Update default recovery.bin
|
||||||
|
* Promote the recovery.bin from stable to default. This avoids an issue
|
||||||
|
where recovery.bin fails to load on large FAT32 boot partions with 32K
|
||||||
|
clusters.
|
||||||
|
|
||||||
|
## 2021-11-29 - Promote the 2021-11-22 beta release to LATEST/STABLE
|
||||||
|
Interesting changes since the last stable release:-
|
||||||
|
* NVMe / PCIe reset fixes
|
||||||
|
* GPT / FAT enhancements
|
||||||
|
* FAT performance improvements
|
||||||
|
* Secure-boot for industrial customers (see usbboot repo)
|
||||||
|
|
||||||
|
## 2021-11-22 - Fix for Sabrent rocket Nano NVMe reboot issue - BETA
|
||||||
|
* Fixes issue with Sabrent rocket Nano NVMe disk after a reboot.
|
||||||
|
Run pcie initialisation again if there's an error.
|
||||||
|
|
||||||
|
## 2021-10-27 - Secure boot improvements - BETA
|
||||||
|
* Improve the error logging if a file is too large and truncated.
|
||||||
|
* Increase the maximum size of the ramdisk to 96MB.
|
||||||
|
* Preliminary changes to expose the boot-mode used to load the ramdisk via device-tree.
|
||||||
|
|
||||||
|
N.B. Secure boot is only recommended for industrial customers and is currently
|
||||||
|
a beta release. This can only be enabled via RPIBOOT
|
||||||
|
https://github.com/raspberrypi/usbboot/blob/master/Readme.md
|
||||||
|
|
||||||
|
## 2021-10-05 - Update for latest Broadcom SDRAM settings - BETA
|
||||||
|
* Minor update for latest SDRAM tuning settings.
|
||||||
|
|
||||||
|
## 2021-10-04 - Add support for GPT FAT16 and increase USB timeouts - BETA
|
||||||
|
* Update the FAT detection to support FAT16 for EFI/ESD paritions with
|
||||||
|
GPT instead of assuming FAT32. The latest firmware is also required
|
||||||
|
for a similar update.
|
||||||
|
* Increase the timeouts for MSD SCSI commands to reduce the risk of
|
||||||
|
timeouts when probing the capacity of slow to start devices
|
||||||
|
e.g. USB RAID with spinning disks.
|
||||||
|
|
||||||
|
## 2021-09-27 - Fix recovery.bin rename issue and EEPROM netconsole - BETA
|
||||||
|
* Fix recovery.bin rename issue
|
||||||
|
* Update pieeprom-2021-09-27.bin to fix netconsole
|
||||||
|
|
||||||
|
## 2021-09-23 - Temporarily revert recovery.bin 2021-09-22 BETA/STABLE
|
||||||
|
* Revert until fix for can be verified https://github.com/raspberrypi/rpi-eeprom/issues/367
|
||||||
|
|
||||||
|
## 2021-09-23 - Bootloader file-system updates - BETA
|
||||||
|
This release makes major changes to the bootloader file-system code in order
|
||||||
|
to support new features and should be treated as a bleeding edge BETA release!
|
||||||
|
* Improve file-system performance to reduce boot time.
|
||||||
|
* Preliminary support for IPV6 TFTP. Requires an updated start4.elf.
|
||||||
|
Details to follow.
|
||||||
|
* Fix VL805=1 option for CM4 IO boards that follow the same XHCI
|
||||||
|
design as Pi4B. Start.elf will be updated in the next rpi-update release
|
||||||
|
and the latest CM4 DTBs are required for the 'XHCI reset controller'
|
||||||
|
* Preliminary support for loading signed boot image files.
|
||||||
|
Requires updated GPU firmware.
|
||||||
|
|
||||||
|
## 2021-09-22 - Update recovery.bin to fix issue with large FAT partitions - STABLE
|
||||||
|
* Bump the latest recovery.bin under beta to stable.
|
||||||
|
|
||||||
|
## 2021-09-22 - Update recovery.bin to fix issue with large FAT partitions - BETA
|
||||||
|
* Fix an issue where the ROM fails to load larger recovery.bin files
|
||||||
|
on FAT partitions with large cluster sizes.
|
||||||
|
|
||||||
|
## 2021-07-07 - Promote pieeprom-2021-07-06 to stable - STABLE
|
||||||
|
* Promote the latest beta to stable. For CM4 users this adds NVMe
|
||||||
|
boot support to the stable release.
|
||||||
|
|
||||||
|
## 2021-07-06 - Tidyup PXE debug strings - BETA
|
||||||
|
* Remove redundant debug string - hexdump is more useful for debug.
|
||||||
|
* Minor internal changes for manufacturing test.
|
||||||
|
|
||||||
|
## 2021-06-25 - Support 256MB gpu_mem with boot ramdisk - BETA
|
||||||
|
* Tweak the address map so that boot ramdisks (e.g. rpiboot -d imager)
|
||||||
|
work with large amounts of GPU memory.
|
||||||
|
|
||||||
|
## 2021-06-17 - Avoid unnecessary PCIe probe on CM4 - BETA
|
||||||
|
* Avoid default PCIe / XHCI probe on CM4 unless required for the current boot
|
||||||
|
mode (USB_MSD or NVME).
|
||||||
|
* Leave PCIe RC in reset state when loading start.elf except for USB-MSD mode.
|
||||||
|
|
||||||
|
## 2021-06-11 - Add USB_MSD_STARTUP_DELAY option - BETA
|
||||||
|
* Minor update to BRCM SDRAM settings.
|
||||||
|
* Add USB_MSD_STARTUP_DELAY option (default 0 option). This adds a configurable
|
||||||
|
delay (in milliseconds) the first time the USB host controller is initialised
|
||||||
|
before device enumeration.
|
||||||
|
Normally, this should not be required. However, some HDD enclosures may
|
||||||
|
require an extended startup delay in order to spinup drives. Without this
|
||||||
|
the get-capacity command may stall and timeout.
|
||||||
|
|
||||||
|
## 2021-05-19 - Use the latest BRCM SDRAM settings - BETA
|
||||||
|
* Use the latest BRCM SDRAM settings.
|
||||||
|
* FAT12 support for small bootloader ramdisk images.
|
||||||
|
* Minor file-system performance optimisations.
|
||||||
|
* Added recovery.bin config.txt option (erase_eeprom=1) to perform an
|
||||||
|
SPI chip-erase operation instead of programming the bootloader image.
|
||||||
|
|
||||||
|
## 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 if 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)
|
||||||
|
* Freezing for default/critical update.
|
||||||
|
|
||||||
|
## 2021-02-16 - Change VC version info & TFTP fix - BETA
|
||||||
|
* Display the VC_BUILD strings instead of the sha256 of the .elf file so that
|
||||||
|
the information is the same as "vcgencmd version"
|
||||||
|
* Change TFTP to ACK data blocks which it has already ACK'd instead of ignoring them.
|
||||||
|
* Change network boot to use the same "RXID" configuration as the 5.10 kernel.
|
||||||
|
|
||||||
|
## 2021-01-16 - Fix 1V8 SD voltage reset for Pi 4B R1.1 - LATEST + BETA
|
||||||
|
* Fix regression for GPIO expander reset change which caused PMIC reset
|
||||||
|
to get card out of 1V8 mode to be missed.
|
||||||
|
|
||||||
|
## 2021-01-14 - Promote pieeprom-2021-01-11 to STABLE (LATEST)
|
||||||
|
|
||||||
|
## 2021-01-11 - Timeout stalled USB MSD devices - BETA
|
||||||
|
* Timeout USB MSD commands and move to the next boot mode if a device stops responding.
|
||||||
|
* Reset the GPIO expander at power on.
|
||||||
|
* Use the bootloader build timestamp instead of zero for the update-timestamp
|
||||||
|
if it is not defined in the .sig file.
|
||||||
|
|
||||||
|
## 2021-01-05 - USB MSD interop improvements for Pi 4B < R1.4 - BETA
|
||||||
|
* Revert the USB port power delay on R1.1 boards to be more like the Sep 2020
|
||||||
|
production release. Verified with Geekworm X835, Orico NVME M.2 USB adapter
|
||||||
|
and Microsoft Wireless keyboard.
|
||||||
|
* Increase the HDMI delay to 8 seconds.
|
||||||
|
|
||||||
|
## 2020-12-14 - Promote pieeprom-2020-12-11.bin to stable - STABLE
|
||||||
|
* Feature freeze to support stable release of BCM2711 XHCI boot, tryboot,
|
||||||
|
HDMI_DELAY, USB MSD improvements.
|
||||||
|
|
||||||
|
## 2020-12-11 - CM4/PI400 conditional filters - BETA
|
||||||
|
* Add support for [cm4] and [pi400] config conditionals filters.
|
||||||
|
* Tidyup RPIBOOT USB descriptors.
|
||||||
|
* Add a gap before displaying LED error pattern and change the default state
|
||||||
|
to off after displaying the first error pattern.
|
||||||
|
* Generate 0xffff instead of 0x0 if the checksum of the UDP packet to be
|
||||||
|
transmitted is 0x0.
|
||||||
|
* Rename USB-DEV to RPIBOOT in boot-mode strings. Bootmode was renamed to
|
||||||
|
avoid confusion with USB MSD boot.
|
||||||
|
|
||||||
|
## 2020-11-24 BCM2711 xHC boot support - BETA
|
||||||
|
* Add support for booting from the BCM2711 XHCI controller which is the
|
||||||
|
USB-C socket on Pi 4B / Pi 400 and the type A sockets on Compute Module 4
|
||||||
|
IO board. The controller only supports USB 2.0 and the primary usage is
|
||||||
|
for USB-MSD support on CM 4 boards without requiring a PCIe XHCI controller.
|
||||||
|
|
||||||
|
To use this add '5' to the BOOT_ORDER in the EEPROM config for BCM_USB_MSD boot.
|
||||||
|
|
||||||
|
This requires the latest rpi-update firmware.
|
||||||
|
|
||||||
|
If start.elf is loaded via the BCM2711 XHCI (BOOT_ORDER 5) then the config.txt
|
||||||
|
otg_mode setting will be set to 1 so that the OS can continue booting
|
||||||
|
using the BCM2711 XHCI. This means that the device/gadget mode is not available
|
||||||
|
when booted in this mode and there is no support for switching back to
|
||||||
|
the DWC2 controller from the BCM2711 XHCI controller.
|
||||||
|
|
||||||
|
* Update halt behavior on Pi 400 to re-enable 'power on' button if the OS
|
||||||
|
did a reset rather than using the standard mailbox shutdown commands. This
|
||||||
|
overrides WAKE_ON_GPIO / POWER_OFF_ON_HALT settings on Pi 400 because
|
||||||
|
it has a dedicated power button.
|
||||||
|
If a button on GPIO3 really is requried then it can be re-enabled by setting
|
||||||
|
WAKE_ON_GPIO=2 but that will consume more power.
|
||||||
|
* Fix short blink before one-shot error pattern - #251
|
||||||
|
* Validate SDRAM in recovery mode.
|
||||||
|
* XHCI protocol layer fixes for non-VLI controllers.
|
||||||
|
* Updated 'tryboot' for new version which also supports Pi3 and earlier.
|
||||||
|
|
||||||
|
## 2020-10-28 Defer HDMI diagnostics display, update-timestamps, tryboot support - BETA
|
||||||
|
* Skip rendering of the diagnostics screen for HDMI_DELAY seconds (default 5).
|
||||||
|
This means that for SD-card and USB MSD flash boot devices the diagnostics
|
||||||
|
screen will not be visible.
|
||||||
|
* On Pi 4B 1.4 (8GB) initialise SDRAM whilst waiting for the USB port power
|
||||||
|
off time. This makes booting slightly faster.
|
||||||
|
* Remove HDMI console messages where the information is duplicated elsewhere
|
||||||
|
on the display.
|
||||||
|
* Improve compatibility with external USB 3.0 disk enclosures by enumerating
|
||||||
|
the downstream hubs before executing the USB port power off.
|
||||||
|
N.B. Pi4 8GB automatically powers off the USB ports during chip-reset and
|
||||||
|
does not need this change.
|
||||||
|
* Don't timeout a USB MSD device after USB_MSD_LUN_TIMEOUT if there are no other
|
||||||
|
MSD devices or LUNs to try. This avoids unnecessary timeouts on very slow
|
||||||
|
to initialise disk drives e.g. USB HDDs designed for backups.
|
||||||
|
* Fix failover to partition zero if the partition number is invalid. For USB
|
||||||
|
MSD boot a start.elf update is also required.
|
||||||
|
* SD-Card - Change default retries from 0 to 1 to improve reliability with
|
||||||
|
some old SD v1 cards.
|
||||||
|
* Fix issue where boot would stop if partition type 0x83 was encountered
|
||||||
|
before the first FAT partition.
|
||||||
|
* SELF_UPDATE mode (Network, USB MSD boot) now reads the timestamp information
|
||||||
|
in pieeprom.sig created by rpi-eeprom-update to see if the updated is
|
||||||
|
newer than the current 'update-timestamp'. If not, the update is skipped
|
||||||
|
to avoid stale updates on network or USB disks being installed by accident.
|
||||||
|
|
||||||
|
recovery.bin updates (from the SD card) do not check the timestamp because
|
||||||
|
recovery.bin renames itself once the update is completed. However, it still
|
||||||
|
writes the update-timestamp to the EEPROM.
|
||||||
|
|
||||||
|
The update-timestamp is the timestamp when the update is created is
|
||||||
|
independent of the build-timestamp for the bootloader executable. See
|
||||||
|
rpi-eeprom-update -h
|
||||||
|
* Add support for the 'tryboot' feature that enables operating systems to
|
||||||
|
implement a fallback mechanism if an OS upgrade fails. This works with all
|
||||||
|
bootable media types but requires updated firmware and OS software.
|
||||||
|
|
||||||
|
This feature should be viewed as EXPERIMENTAL and may change depending upon
|
||||||
|
feedback from other OS/distro maintainers.
|
||||||
|
https://github.com/raspberrypi/linux/commit/757666748ebf69dc161a262faa3717a14d68e5aa
|
||||||
|
|
||||||
|
|
||||||
|
## 2020-10-02 Include CM4 manufacturing bootloader image.
|
||||||
|
* Include the release image for reference. This contains some minor changes
|
||||||
|
to support manufacture test.
|
||||||
|
|
||||||
|
## 2020-09-14 Promote the 2020-09-03 release to be the default EEPROM images.
|
||||||
|
* Promote the 2020-09-03 bootloader EEPROM and VLI 0138A1 as the default
|
||||||
|
release (critical folder).
|
||||||
|
|
||||||
|
Interesting changes since 2020-04-16:-
|
||||||
|
|
||||||
|
* Add support for booting from USB mass storage devices.
|
||||||
|
* Add support for bootloader updates for USB MSD or network boot (self-update)
|
||||||
|
* Improve compatibility for USB devices which require the USB port power
|
||||||
|
to be switched off for a period of time during a reboot.
|
||||||
|
* Add support GPT and Hybrid MBR partition tables.
|
||||||
|
* Add support for EEPROM write-protect.
|
||||||
|
* Add the ability to loop between different boot-modes until a bootable
|
||||||
|
image is found. The default is to loop between SD and USB-MSD.
|
||||||
|
* VLI 0138A1 - Improve full-speed isochronous endpoint support.
|
||||||
|
|
||||||
|
|
||||||
|
## 2020-09-07 Promote 2020-09-03 to release to STABLE
|
||||||
|
|
||||||
|
## 2020-09-03 Only use green LED for error status in bootloader - BETA
|
||||||
|
* Turn the green LED on and leave it on unless an error code occurs.
|
||||||
|
Previously, SD activity was displayed but that plus muxing with the
|
||||||
|
SPI CS made the LED activity confusing.
|
||||||
|
The HDMI diagnostics screen now provides much better information
|
||||||
|
for determining if the bootloader is running or frozen.
|
||||||
|
* CM4 enable GPIO for SD power.
|
||||||
|
* Filename should be 2020-09-03
|
||||||
|
|
||||||
|
## 2020-08-31 Disable self-update from SD card - BETA
|
||||||
|
* Since the ROM will load recovery.bin from the SD card self-update is not
|
||||||
|
required. Although it functions correctly there is a small risk stale
|
||||||
|
pieeprom.upd files would be installed automatically e.g. if the
|
||||||
|
rpi-eeprom-update service has been disabled.
|
||||||
|
|
||||||
|
## 2020-08-10 Promote 2020-07-31 release to STABLE
|
||||||
|
* The USB port power management change from the last BETA improves
|
||||||
|
compatibility for devices which during reset with no regressions reported.
|
||||||
|
Make this the latest stable release.
|
||||||
|
|
||||||
|
## 2020-07-31 Standardize USB port power control across board revisions - BETA
|
||||||
|
* Turn off USB port power for 1-second regardless of boot-mode. This appears
|
||||||
|
to resolve an issue on R1.3 and older board revisions where some USB
|
||||||
|
devices would fail upon reboot. On R1.4 USB port power is turned off
|
||||||
|
automatically by the PMIC so this is just held in reset for longer. For
|
||||||
|
earlier board revisions the USB port power is explicitly turned off via
|
||||||
|
XHCI.
|
||||||
|
This can be overridden via USB_MSD_PWR_OFF_TIME in the EEPROM config.
|
||||||
|
* Update to the latest Broadcom memsys FW - no significant functional change.
|
||||||
|
|
||||||
|
## 2020-07-20 Promote 2020-07-16 bootloader and VL805 0138A1 FW to stable - STABLE
|
||||||
|
* Promote the latest beta to stable as the next production firmware release
|
||||||
|
candidate.
|
||||||
|
The main difference between this and the previous stable version is
|
||||||
|
the VL805 FW update.
|
||||||
|
|
||||||
|
## 2020-07-16 Update VL805 FW to 0138A1 and add optional EEPROM write-protect - BETA
|
||||||
|
* Patch previous 2020-07-16 from c44ee87f -> 45291ce6 to fix a CM4 specific
|
||||||
|
issue which does not impact Model B
|
||||||
|
* Update the VL805 embedded / standalone FW version to 0138A1
|
||||||
|
* User settings of the ASPM bits in the PCI configuration space
|
||||||
|
link control register are now maintained
|
||||||
|
* Better full-speed Isochronous endpoint support
|
||||||
|
* Add eeprom_write_protect config.txt variable which if set configures
|
||||||
|
the non-volatile status register bits to define the write protect
|
||||||
|
regions.
|
||||||
|
* If 1 then configure the write protect regions for both the
|
||||||
|
bootloader and VLI EEPROMs to cover the entire EEPROM.
|
||||||
|
* If zero then clear all write protect bits.
|
||||||
|
* If missing or -1 then don't change the current state.
|
||||||
|
* The write protect is only effective if the /WP pin is pulled low
|
||||||
|
e.g. by shorting TP5 to ground.
|
||||||
|
* WARNING: Previous versions of the bootloader, recovery.bin and vl805
|
||||||
|
tool do NOT clear the non-volatile status bits for the VL805 SPI EEPROM.
|
||||||
|
Consequently, installing an older version will fail/hang if the write
|
||||||
|
protect bits have not been cleared first (eeprom_write_protect=0)
|
||||||
|
* Update the vl805 user-space tool to clear the WP bits.
|
||||||
|
* Add recovery_wait config.txt option which if set to 1 forces the EEPROM
|
||||||
|
rescue image and flashes the activity LED forever. This is intended for
|
||||||
|
use with an SD card image which just contains recovery.bin + config.txt
|
||||||
|
and is used to set/clear WP on multiple boards.
|
||||||
|
* The write protect functionality works with self-update mode, however,
|
||||||
|
the bootloader must have already been updated to the version supporting
|
||||||
|
write protect first i.e. at least two reboots are required.
|
||||||
|
* Update the HDMI diagnostics screen to display 'RO' after the EEPROM version
|
||||||
|
if the write status register for the bootloader SPI EEPROM has write protect
|
||||||
|
bits defined. This does NOT attempt to verify if /WP is low.
|
||||||
|
|
||||||
|
## 2020-07-06 Tweak USB port power and clear ACT LED after SPI - BETA
|
||||||
|
* Increase port power off limit to 5 seconds.
|
||||||
|
* Increase the port power off default to 1 second. This seems to cover most
|
||||||
|
commonly seen USB MSD devices which require the USB port power to be disabled
|
||||||
|
after the USB HC chip is reset.
|
||||||
|
* Reset activity LED after SPI access to reduce the number of spurious LED flashes.
|
||||||
|
* Add SPI error diagnostic error code (3 long 1 short) if SPI commands timeout.
|
||||||
|
(So far this failure has not been observed on failed boards)
|
||||||
|
|
||||||
|
## 2020-06-17 Promote 2020-06-15 to STABLE
|
||||||
|
* Promote the latest beta EEPROM and recovery.bin to stable and
|
||||||
|
feature freeze USB MSD support until a production release is ready.
|
||||||
|
|
||||||
|
## 2020-06-15 Increase default USB port power delay - BETA
|
||||||
|
* Increase the default power off delay to 500ms following more
|
||||||
|
interop testing.
|
||||||
|
* Make the USB port power off time configurable via the USB_MSD_PWR_OFF_TIME
|
||||||
|
config. The range may be set between 250 and 1000ms. Zero means no port
|
||||||
|
power off.
|
||||||
|
* Fix some issues in XHCI endpoint configuration where the code was wrong
|
||||||
|
but does not fail with the current VL805 FW.
|
||||||
|
|
||||||
|
## 2020-06-12 Improve support for powered USB SATA devices - BETA
|
||||||
|
* Reset Ethernet MAC + PHY if final boot mode is not network boot
|
||||||
|
See: Kernel warning and network failure when attempting to use the network after bootloader times out. #144
|
||||||
|
* Improve handling of multiple bootable USB devices and remove USB_MSD_BOOT_MAX_RETRIES
|
||||||
|
* Resolve: No DHCPACK with DHCP relay agent #58
|
||||||
|
* Toggle USB root hub port power for 200ms on the first USB MSD boot attempt
|
||||||
|
See: Bootloader can't boot via USB-HDD after system reboot #151
|
||||||
|
* Update bootloader handover to support uart_2ndstage - requires
|
||||||
|
a newer start.elf firmware which will be via rpi-update.
|
||||||
|
* Assert PCIe fundamental reset if the final bootmode was not USB-MSD because
|
||||||
|
the OS might not do this before starting XHCI.
|
||||||
|
|
||||||
|
## 2020-06-03 Bootmode tweaks and fix issue with > 4TB drives - BETA
|
||||||
|
* Resolve: Unable to boot from USB MSD - Seagate 5Tb HDD backup drive #139
|
||||||
|
* Increase USB MSD timeout from 10 to 20 seconds.
|
||||||
|
* Max retries now default to zero because the default BOOT_ORDER includes
|
||||||
|
restart (0xf). Therefore, each boot-mode is now tried once before moving
|
||||||
|
to the next mode. The retries mechanism is largely redundant now that
|
||||||
|
the loop/restart mode exists.
|
||||||
|
* If TFTP fails and network boot retries > 0 then wait 5 seconds before
|
||||||
|
retrying to avoid overloading a misconfigured TFTP server.
|
||||||
|
* Map undefined boot-modes in BOOT_ORDER to SD (0x1) instead of stopping.
|
||||||
|
* Add missing pieeprom-2020-05-28
|
||||||
|
|
||||||
|
## 2020-05-28 Secondary fix for VL805 readback issue - BETA
|
||||||
|
* Re-upload 2020-05-28 after Git issue
|
||||||
|
* rpi-eeprom-update for new board revisions
|
||||||
|
|
||||||
|
## 2020-05-27 Fix DPI issue - BETA
|
||||||
|
* Resolve: DPI failure after HDMI diagnostics screen in beta bootloader #133
|
||||||
|
* Resolve: VL805 readback failure in the bootloader #134
|
||||||
|
|
||||||
|
## 2020-05-26 USB MSD updates - BETA
|
||||||
|
* Resolve: USB boot fails if the GPT contains no basic data or EFI partitions #130
|
||||||
|
* Resolve: Fix default BOOT_ORDER in mass storage beta #129
|
||||||
|
* Resolve: Add support for booting from a "superfloppy" disk #120
|
||||||
|
* Resolve: USB MSD timeout message - incorrect units #131
|
||||||
|
* Resolve: Recognize efi partition (0xef) as a valid boot #126
|
||||||
|
* The HDMI diagnostics screen now displays the most significant bytes
|
||||||
|
of the SHA-256 of the config.txt file.
|
||||||
|
|
||||||
|
## 2020-05-26 rpi-eeprom-update
|
||||||
|
* Mark USE_FLASHROM as deprecated.
|
||||||
|
* Resolve: Unnecessary check for '*.elf' in BOOTFS #92
|
||||||
|
* Update help for FIRMWARE_RELEASE_STATUS.
|
||||||
|
|
||||||
|
## 2020-05-15 Add pieeprom-2020-05-15 beta with USB boot
|
||||||
|
* USB mass storage boot will NOT work without the updated firmware
|
||||||
|
start.elf binaries. These will probably be released via rpi-update
|
||||||
|
in a few days’ time.
|
||||||
|
This release simply helps to validate if there are regressions in
|
||||||
|
the current SD and Network boot modes.
|
||||||
|
|
||||||
|
* SELF_UPDATE and bootloader_update are now enabled by default.
|
||||||
|
|
||||||
|
## 2020-05-11 Garbage collect old binaries
|
||||||
|
* Now that 2020-04-16 is has been released as the default production
|
||||||
|
release move the old binaries to an old (deprecated) directory.
|
||||||
|
These can be removed for the APT package to reduce disk space.
|
||||||
|
|
||||||
|
## Promote 2020-04-16 EEPROM release critical
|
||||||
|
* Make this the default release for all users. This supports network
|
||||||
|
boot, configurable boot order and HDMI diagnostics screen.
|
||||||
|
|
||||||
|
## 2020-04-16 Promote to stable
|
||||||
|
* The PLL analog changes in the beta release never made it to stable.
|
||||||
|
Skip straight 2020-04-16 to synchronize releases.
|
||||||
|
|
||||||
## 2020-04-16 Revert PLL analog changes
|
## 2020-04-16 Revert PLL analog changes
|
||||||
* This seems to cause problems on some firmware releases if enable_tvout
|
* This seems to cause problems on some firmware releases if enable_tvout
|
||||||
is set due to different behaviour in PLL management.
|
is set due to different behaviour in PLL management.
|
||||||
@@ -11,7 +544,7 @@
|
|||||||
Fix recovery.bin to reboot in this case. The current 'critical'
|
Fix recovery.bin to reboot in this case. The current 'critical'
|
||||||
release does not have this problem.
|
release does not have this problem.
|
||||||
* Fix uart_2ndstage logging in beta/stable recovery image.
|
* Fix uart_2ndstage logging in beta/stable recovery image.
|
||||||
* Change recovery.bin to reboot instead of displaying an error patern
|
* Change recovery.bin to reboot instead of displaying an error pattern
|
||||||
if there are no EEPROM images. The Raspberry Pi Image makes it very
|
if there are no EEPROM images. The Raspberry Pi Image makes it very
|
||||||
difficult to create a broken rescue image but a stray recovery.bin
|
difficult to create a broken rescue image but a stray recovery.bin
|
||||||
could stop Raspbian from booting.
|
could stop Raspbian from booting.
|
||||||
@@ -43,20 +576,20 @@
|
|||||||
* SUBNET
|
* SUBNET
|
||||||
* GATEWAY
|
* GATEWAY
|
||||||
* TFTP_IP
|
* TFTP_IP
|
||||||
* If a fatal bootloader error occurs then an HDMI diagnostics screen is
|
* If a fatal bootloader error occurs then an HDMI diagnostics screen is
|
||||||
displayed at VGA/DVI resolution on both outputs for two minutes.
|
displayed at VGA/DVI resolution on both outputs for two minutes.
|
||||||
This may be disabled by setting DISABLE_HDMI=1 in the EEPROM
|
This may be disabled by setting DISABLE_HDMI=1 in the EEPROM
|
||||||
configuration OR setting display_splash=1 in config.txt.
|
configuration OR setting display_splash=1 in config.txt.
|
||||||
* Allow the PXE menu option to match a custom string specified by
|
* Allow the PXE menu option to match a custom string specified by
|
||||||
PXE_OPTION43. The default is still "Raspberry Pi Boot"
|
PXE_OPTION43. The default is still "Raspberry Pi Boot"
|
||||||
* DHCP_OPTION97 - The default GUID has now changed to
|
* DHCP_OPTION97 - The default GUID has now changed to
|
||||||
RPI4+BOARD_ID+ETH_MAC_LSB+SERIAL in order to make it easier to
|
RPI4+BOARD_ID+ETH_MAC_LSB+SERIAL in order to make it easier to
|
||||||
automatically identify Raspberry Pi computers. The old behaviour
|
automatically identify Raspberry Pi computers. The old behaviour
|
||||||
is enabled by setting DHCP_OPTION97=0 which simply repeats the serial
|
is enabled by setting DHCP_OPTION97=0 which simply repeats the serial
|
||||||
number 4 times.
|
number 4 times.
|
||||||
* SELF_UPDATE. If SELF_UPDATE is set to 1 in the EEPROM configuration AND
|
* SELF_UPDATE. If SELF_UPDATE is set to 1 in the EEPROM configuration AND
|
||||||
config.txt contains bootloader_update=1 then the bootloader will looking
|
config.txt contains bootloader_update=1 then the bootloader will be looking
|
||||||
for pieeprom.upd and vl805.bin and apply these firmware files if
|
for pieeprom.upd and vl805.bin and apply these firmware files if
|
||||||
they are different to the current image, before doing a watchdog reset.
|
they are different to the current image, before doing a watchdog reset.
|
||||||
This should make it easier to update the bootloader for network
|
This should make it easier to update the bootloader for network
|
||||||
booted setups because an SD card is not required for recovery.bin.
|
booted setups because an SD card is not required for recovery.bin.
|
||||||
@@ -77,7 +610,7 @@
|
|||||||
beta folder.
|
beta folder.
|
||||||
|
|
||||||
## 2020-01-22 - vl805 00137ad
|
## 2020-01-22 - vl805 00137ad
|
||||||
* Set the default/critical vl805 version to be 00137ad. This has the
|
* Set the default/critical vl805 version to be 00137ad. This has the
|
||||||
same power savings as 0137ab but with fixes for USB webcams.
|
same power savings as 0137ab but with fixes for USB webcams.
|
||||||
|
|
||||||
## 2020-01-17 - Git 5e86aac5f (BETA) RC4
|
## 2020-01-17 - Git 5e86aac5f (BETA) RC4
|
||||||
@@ -100,7 +633,7 @@
|
|||||||
|
|
||||||
* Avoid resetting TFTP prefix after retries or if start4.elf is not found.
|
* Avoid resetting TFTP prefix after retries or if start4.elf is not found.
|
||||||
* Add MAC_ADDRESS option which allows the OTP Ethernet MAC address to be
|
* Add MAC_ADDRESS option which allows the OTP Ethernet MAC address to be
|
||||||
overriden. An VideoCore firmware update will propagate this forced
|
overridden. A VideoCore firmware update will propagate this forced
|
||||||
mac address to device-tree/cmdline in the near future.
|
mac address to device-tree/cmdline in the near future.
|
||||||
* Various internal refactorings to prepare for USB MSD storage boot in
|
* Various internal refactorings to prepare for USB MSD storage boot in
|
||||||
the next beta-series.
|
the next beta-series.
|
||||||
@@ -145,7 +678,7 @@
|
|||||||
## 2019-07-15 - Git 514670a2
|
## 2019-07-15 - Git 514670a2
|
||||||
* Turn green LED activity off on halt.
|
* Turn green LED activity off on halt.
|
||||||
* Pad embedded config file with spaces for easier editing by end users.
|
* Pad embedded config file with spaces for easier editing by end users.
|
||||||
* Halt now behaves the same as earlier Pi models to improve power behavior at halt for HATs.
|
* Halt now behaves the same as earlier Pi models to improve power behavior at halt for HATs.
|
||||||
* WAKE_ON_GPIO now defaults to 1 in the EEPROM config file.
|
* WAKE_ON_GPIO now defaults to 1 in the EEPROM config file.
|
||||||
* POWER_OFF_ON_HALT setting added defaulting to zero. Set this to 1 to restore the behavior where 'sudo halt' powers off all PMIC output.
|
* POWER_OFF_ON_HALT setting added defaulting to zero. Set this to 1 to restore the behavior where 'sudo halt' powers off all PMIC output.
|
||||||
* If WAKE_ON_GPIO=1 then POWER_OFF_ON_HALT is ignored.
|
* If WAKE_ON_GPIO=1 then POWER_OFF_ON_HALT is ignored.
|
||||||
|
|||||||
Binary file not shown.
BIN
firmware/stable/pieeprom-2020-04-16.bin
Normal file
BIN
firmware/stable/pieeprom-2020-04-16.bin
Normal file
Binary file not shown.
BIN
firmware/stable/pieeprom-2020-06-15.bin
Normal file
BIN
firmware/stable/pieeprom-2020-06-15.bin
Normal file
Binary file not shown.
BIN
firmware/stable/pieeprom-2020-07-16.bin
Normal file
BIN
firmware/stable/pieeprom-2020-07-16.bin
Normal file
Binary file not shown.
BIN
firmware/stable/pieeprom-2020-07-31.bin
Normal file
BIN
firmware/stable/pieeprom-2020-07-31.bin
Normal file
Binary file not shown.
BIN
firmware/stable/pieeprom-2020-09-03.bin
Normal file
BIN
firmware/stable/pieeprom-2020-09-03.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