mirror of
https://github.com/raspberrypi/rpi-eeprom.git
synced 2026-01-21 06:13:33 +08:00
Compare commits
437 Commits
v2024.11.0
...
debian/boo
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
e96dc2959e | ||
|
|
dec53254f7 | ||
|
|
9c95b83551 | ||
|
|
7918c84b4b | ||
|
|
fe957abe8b | ||
|
|
1d4643c524 | ||
|
|
478ad485ca | ||
|
|
0944712c0a | ||
|
|
78f8722a84 | ||
|
|
6a2e95fefa | ||
|
|
b888a5b047 | ||
|
|
011f8fb4bb | ||
|
|
170c73efd9 | ||
|
|
cc58b7d6ce | ||
|
|
6a7ca681cb | ||
|
|
d8c0c6b42b | ||
|
|
c3e0e577f6 | ||
|
|
d6894c6d00 | ||
|
|
bf14996005 | ||
|
|
99d17bb351 | ||
|
|
df2563e1e5 | ||
|
|
62292b43ad | ||
|
|
e5a1ee09c7 | ||
|
|
c59d44d0a3 | ||
|
|
54d9c333a9 | ||
|
|
edf686cd51 | ||
|
|
888e374d47 | ||
|
|
f02f0eaf4e | ||
|
|
51d856b350 | ||
|
|
844855640b | ||
|
|
4ba7cedf18 | ||
|
|
6b431180b8 | ||
|
|
adb3b9befc | ||
|
|
d57c084c9f | ||
|
|
585ec185f2 | ||
|
|
af0426b473 | ||
|
|
6b1c4bb978 | ||
|
|
c34a9c0828 | ||
|
|
fe7bfc7201 | ||
|
|
9621ef6a92 | ||
|
|
4a7375bebe | ||
|
|
eefb7b83bc | ||
|
|
85e8a5924c | ||
|
|
75a45aa4fc | ||
|
|
f3c1988c7a | ||
|
|
d2f255b464 | ||
|
|
de5e984a77 | ||
|
|
01300506bf | ||
|
|
cc0ad4698e | ||
|
|
96349fe65c | ||
|
|
02c0428e7b | ||
|
|
76573089b7 | ||
|
|
710580bbaa | ||
|
|
94975aafb5 | ||
|
|
5d41175800 | ||
|
|
3a8b80ee0b | ||
|
|
c7658a19f2 | ||
|
|
4585ebdc0a | ||
|
|
7e908109a3 | ||
|
|
c4b029089f | ||
|
|
c4d503b88c | ||
|
|
632e65e134 | ||
|
|
42d288c257 | ||
|
|
8739ef96e4 | ||
|
|
2f7030ee22 | ||
|
|
0046d3941c | ||
|
|
a09b35c870 | ||
|
|
992f3fb0b3 | ||
|
|
8cd9896ba8 | ||
|
|
f122827d6c | ||
|
|
96258785a1 | ||
|
|
e7cee69bb6 | ||
|
|
085e75b694 | ||
|
|
4f5510dc73 | ||
|
|
2fac89abe8 | ||
|
|
63ede72e59 | ||
|
|
92a2450668 | ||
|
|
fd6df81db8 | ||
|
|
6f48dadbb4 | ||
|
|
a11e669b69 | ||
|
|
bf2ab1e871 | ||
|
|
49c6b2e25e | ||
|
|
8017139175 | ||
|
|
14e163492a | ||
|
|
511be7d634 | ||
|
|
cfac3b1c05 | ||
|
|
f7ae2b74c6 | ||
|
|
d8a906b2ec | ||
|
|
004eff1c6c | ||
|
|
b772afdcc0 | ||
|
|
92c0d6a8d2 | ||
|
|
9c846c644e | ||
|
|
28c6d7a4ed | ||
|
|
747a305500 | ||
|
|
c0d6e72c9f | ||
|
|
76e81fe75e | ||
|
|
f085216c6f | ||
|
|
facc1d3445 | ||
|
|
acbc140dc6 | ||
|
|
90c3493b59 | ||
|
|
d31cbd4cf0 | ||
|
|
3956274f7e | ||
|
|
599c46610c | ||
|
|
b458901cc3 | ||
|
|
42fb39f195 | ||
|
|
c1c47595ec | ||
|
|
0a3279d9e3 | ||
|
|
35dc9029c8 | ||
|
|
1b2c5bc78d | ||
|
|
08f78e2212 | ||
|
|
3837885743 | ||
|
|
69745e358f | ||
|
|
d9a701a0e9 | ||
|
|
e1407d0aef | ||
|
|
4724650481 | ||
|
|
30cd0ee211 | ||
|
|
3711f1dc68 | ||
|
|
b188db754d | ||
|
|
cce05ef164 | ||
|
|
0081ab61f6 | ||
|
|
8e1556ced0 | ||
|
|
1ed15f6a6b | ||
|
|
01fbee207f | ||
|
|
c4aed73f9b | ||
|
|
0aa28e2188 | ||
|
|
622f1a874f | ||
|
|
3e0e3f1cce | ||
|
|
bb78e2b97a | ||
|
|
0824709e1f | ||
|
|
5cec593ab6 | ||
|
|
bcdc1d8c7f | ||
|
|
5712be7916 | ||
|
|
84bb34fc6d | ||
|
|
d707bce7e1 | ||
|
|
01d04bb5e2 | ||
|
|
0631069e2c | ||
|
|
1011a20689 | ||
|
|
1d04bec2f4 | ||
|
|
2e09fe3a5f | ||
|
|
f47eb80617 | ||
|
|
13dde9ea1d | ||
|
|
b478ef5c9a | ||
|
|
61165d8849 | ||
|
|
9b378d7eba | ||
|
|
cdab4c140f | ||
|
|
29f6aea57b | ||
|
|
e20802b44d | ||
|
|
b3c9c3ea99 | ||
|
|
7d2003e597 | ||
|
|
54d28a11b8 | ||
|
|
648573029d | ||
|
|
c4785dadd1 | ||
|
|
de1e3e5158 | ||
|
|
5bc881f63f | ||
|
|
c56276de07 | ||
|
|
4cba55dd72 | ||
|
|
a38bfebda8 | ||
|
|
869e6da628 | ||
|
|
3e6a26eec5 | ||
|
|
c79f91ea87 | ||
|
|
03d7ffa27f | ||
|
|
89753a22bf | ||
|
|
bc986b4f6f | ||
|
|
26df1d3b80 | ||
|
|
8127e1a19d | ||
|
|
3ec0475f06 | ||
|
|
1615bb3539 | ||
|
|
628269f1ba | ||
|
|
0d90daa5d0 | ||
|
|
5aac12f320 | ||
|
|
28a6ba5964 | ||
|
|
fcd1348e2b | ||
|
|
2f036ff2ce | ||
|
|
84d10d0f7c | ||
|
|
9208bcec22 | ||
|
|
4a029c0a6b | ||
|
|
e24a71a602 | ||
|
|
b0811f2ac1 | ||
|
|
f4554d8901 | ||
|
|
d768201cf6 | ||
|
|
6abd576d1c | ||
|
|
75f227e0a9 | ||
|
|
c5f158ac89 | ||
|
|
b000718d50 | ||
|
|
727d2d13c6 | ||
|
|
cc2180171e | ||
|
|
513571ac0e | ||
|
|
bd4f0f3244 | ||
|
|
2d86d154d9 | ||
|
|
046f0cebab | ||
|
|
85d6495912 | ||
|
|
79f6a0707d | ||
|
|
398b162dbd | ||
|
|
9154ed5b7d | ||
|
|
c6295d6c1c | ||
|
|
5494946485 | ||
|
|
13d5505338 | ||
|
|
7e78a1f35b | ||
|
|
9808e5597e | ||
|
|
468a43d0d8 | ||
|
|
919e18a74b | ||
|
|
766486cd97 | ||
|
|
b01aa93118 | ||
|
|
dd5dc9d21a | ||
|
|
52c95ae7df | ||
|
|
dc16c83ff9 | ||
|
|
6c34d6d090 | ||
|
|
b42d5e4d6d | ||
|
|
d39640714b | ||
|
|
230a4b19f8 | ||
|
|
3f6ed502cf | ||
|
|
ada1bfacca | ||
|
|
4bdea13a50 | ||
|
|
701268b6b1 | ||
|
|
e44626199a | ||
|
|
753d0f67f7 | ||
|
|
41cec6a12c | ||
|
|
cb46a4fb04 | ||
|
|
11f64b78a1 | ||
|
|
cad484f162 | ||
|
|
1982e92e03 | ||
|
|
1c08eef4b4 | ||
|
|
2682b1761e | ||
|
|
d10159340a | ||
|
|
a1a83158c8 | ||
|
|
7d51450d32 | ||
|
|
75ee452cf1 | ||
|
|
9ddb00b283 | ||
|
|
e942031a37 | ||
|
|
0e9c19c16d | ||
|
|
1b5892f343 | ||
|
|
7e9a43e85d | ||
|
|
4a57ec4367 | ||
|
|
4ff112ab50 | ||
|
|
b02180d3fc | ||
|
|
19835ec357 | ||
|
|
61bd307964 | ||
|
|
bb358e9c16 | ||
|
|
9bf449db68 | ||
|
|
d31e83585c | ||
|
|
d20f92a8d3 | ||
|
|
ddcc24a8c7 | ||
|
|
eec75aa62d | ||
|
|
c60fbe6252 | ||
|
|
66f7d19543 | ||
|
|
6ec3d283d5 | ||
|
|
3b91c0d31b | ||
|
|
d0a5b9d841 | ||
|
|
ebf3885910 | ||
|
|
7752e11dac | ||
|
|
3b34f6a6e5 | ||
|
|
483d5e2c13 | ||
|
|
c26edeeb78 | ||
|
|
56cacb9868 | ||
|
|
08f6b038f0 | ||
|
|
798ceb42fe | ||
|
|
92c92e47d7 | ||
|
|
7422c6e08f | ||
|
|
5cefd12f37 | ||
|
|
d051be77c3 | ||
|
|
3189cd232a | ||
|
|
fdb646098f | ||
|
|
32bf528afb | ||
|
|
34fd9816ee | ||
|
|
42b040fbf7 | ||
|
|
561811a6bd | ||
|
|
d998047a20 | ||
|
|
fa580406b0 | ||
|
|
efe40b9d0a | ||
|
|
2ceb6c6864 | ||
|
|
6dce143fd5 | ||
|
|
1149e87cb2 | ||
|
|
dc47b0324e | ||
|
|
a580a0eb53 | ||
|
|
5fb3433ab8 | ||
|
|
7dbceba4cb | ||
|
|
1624d3d16a | ||
|
|
e165f3f064 | ||
|
|
baae3de8bd | ||
|
|
db5a38bc40 | ||
|
|
263471ad1e | ||
|
|
8b1d2f1a43 | ||
|
|
ad6dbb7bfa | ||
|
|
443bb7d07d | ||
|
|
9e929e4389 | ||
|
|
1c6e9ab50a | ||
|
|
2a7312a916 | ||
|
|
4f6587ce48 | ||
|
|
63abda5f02 | ||
|
|
603c49604f | ||
|
|
57a93ebc29 | ||
|
|
e94a33b2a4 | ||
|
|
f1c703fd2a | ||
|
|
03a2ca1077 | ||
|
|
3b9c1727b0 | ||
|
|
285c347c74 | ||
|
|
c8d36c50e9 | ||
|
|
42a5012d61 | ||
|
|
b1841526e1 | ||
|
|
c3996d6bfa | ||
|
|
067a4b8509 | ||
|
|
12a34c03ad | ||
|
|
3012c95b5d | ||
|
|
8e1978da8a | ||
|
|
e7006e0405 | ||
|
|
6c5c406370 | ||
|
|
384143b035 | ||
|
|
0732ea9932 | ||
|
|
3cd4b49653 | ||
|
|
503281424e | ||
|
|
df247a83da | ||
|
|
4330c5a48d | ||
|
|
d9b9162d9e | ||
|
|
f192c2dbb9 | ||
|
|
8b43c37328 | ||
|
|
81655ac6fb | ||
|
|
7eb51b9e2a | ||
|
|
92fa4238d2 | ||
|
|
3bef91bcc6 | ||
|
|
c9dd9417fb | ||
|
|
ef0663db3f | ||
|
|
21c424b530 | ||
|
|
e0278c597b | ||
|
|
10b01cf8cf | ||
|
|
e377c1663c | ||
|
|
9829d2a24b | ||
|
|
90361b07a3 | ||
|
|
26d2b501f9 | ||
|
|
c076693a95 | ||
|
|
23aeb554d7 | ||
|
|
99980543ad | ||
|
|
21b7cbb99e | ||
|
|
0d4f3c6fac | ||
|
|
c4d2c622aa | ||
|
|
705cb0b304 | ||
|
|
9e25cf8655 | ||
|
|
f9161a6650 | ||
|
|
ef26c360f8 | ||
|
|
7d86f6d620 | ||
|
|
eac62ea9ad | ||
|
|
31e6871004 | ||
|
|
65438435ae | ||
|
|
ea5dff5a3b | ||
|
|
05aaf56e47 | ||
|
|
ee0bce14b8 | ||
|
|
2321aa5d9f | ||
|
|
ff8fe8d221 | ||
|
|
52b4142fd7 | ||
|
|
89362319c7 | ||
|
|
ea1b69d350 | ||
|
|
18650c2af9 | ||
|
|
d78fcd8da6 | ||
|
|
d6abc5742f | ||
|
|
b8254d04a4 | ||
|
|
f43f02687e | ||
|
|
3f6ef59385 | ||
|
|
399e9b3f56 | ||
|
|
781490e7aa | ||
|
|
cc7cc894ea | ||
|
|
4a82077519 | ||
|
|
35f3fa4d37 | ||
|
|
8ed4d192d4 | ||
|
|
e4213b443d | ||
|
|
52273c8c38 | ||
|
|
c004d688b6 | ||
|
|
5ef2488f1a | ||
|
|
c1d167fb8a | ||
|
|
08bd400696 | ||
|
|
fd3b2622c9 | ||
|
|
f7cc67dab2 | ||
|
|
c33475c586 | ||
|
|
601f478340 | ||
|
|
035876b28b | ||
|
|
0037b56bc2 | ||
|
|
fca5c63a40 | ||
|
|
0ea79a647b | ||
|
|
ce4939cbda | ||
|
|
7caf9b880b | ||
|
|
c53d68ced0 | ||
|
|
c7fcf86cf2 | ||
|
|
e04b5722fe | ||
|
|
c551c9f098 | ||
|
|
eb77ac9432 | ||
|
|
03c6bb2ab9 | ||
|
|
0dcba721e8 | ||
|
|
37c29eb046 | ||
|
|
d285e48996 | ||
|
|
9262772059 | ||
|
|
9bf0332fee | ||
|
|
4d7663d2fc | ||
|
|
bc933877bd | ||
|
|
69f89ac00f | ||
|
|
e31833a78a | ||
|
|
84fc868161 | ||
|
|
f34b155153 | ||
|
|
7c5619a011 | ||
|
|
dabc9da0c3 | ||
|
|
6da443b5db | ||
|
|
fa6bbda372 | ||
|
|
685e2e0012 | ||
|
|
bd0b1e90d1 | ||
|
|
d17236c074 | ||
|
|
9df7ba2e3a | ||
|
|
c8c94f90ef | ||
|
|
ef13e63056 | ||
|
|
bd1340351e | ||
|
|
837a62d314 | ||
|
|
d186fdd1fe | ||
|
|
d653efa74f | ||
|
|
2a6e2c0bf8 | ||
|
|
b3d30efa59 | ||
|
|
acf47682db | ||
|
|
46f07e84d1 | ||
|
|
645b09e730 | ||
|
|
439192768c | ||
|
|
34e9183a26 | ||
|
|
549589f692 | ||
|
|
ef35796474 | ||
|
|
f7c2b2fb50 | ||
|
|
9aea989324 | ||
|
|
f5fa493b8c | ||
|
|
4c5cf761a6 | ||
|
|
46473bd4a7 | ||
|
|
6a085f7bcc | ||
|
|
8c3981e7cd | ||
|
|
d2ce054968 | ||
|
|
52f02d17de | ||
|
|
20e068b8a7 | ||
|
|
5b35f0d214 | ||
|
|
c5da8807c1 | ||
|
|
66b7149d86 | ||
|
|
570c1626dc | ||
|
|
55ec087893 | ||
|
|
7e1fd070ff | ||
|
|
a528e7a360 | ||
|
|
05f056c682 | ||
|
|
c7fbd48d1f |
2
.github/ISSUE_TEMPLATE/bug_report.yml
vendored
2
.github/ISSUE_TEMPLATE/bug_report.yml
vendored
@@ -80,7 +80,7 @@ body:
|
||||
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)
|
||||
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 (GPIOs `14` and `15`, pins `8` and `10` on the [40-pin GPIO header](https://www.raspberrypi.com/documentation/computers/os.html#gpio-and-the-40-pin-header, or on the Debug header on a Pi 5)
|
||||
* 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.
|
||||
|
||||
9
debian/.gitignore
vendored
Normal file
9
debian/.gitignore
vendored
Normal file
@@ -0,0 +1,9 @@
|
||||
.debhelper/
|
||||
debhelper-build-stamp
|
||||
files
|
||||
rpi-eeprom/
|
||||
rpi-eeprom-images/
|
||||
*.debhelper.log
|
||||
*.debhelper
|
||||
*.substvars
|
||||
*.1
|
||||
28
debian/LICENCE.bootloader
vendored
Normal file
28
debian/LICENCE.bootloader
vendored
Normal file
@@ -0,0 +1,28 @@
|
||||
Copyright (c) 2019, Raspberry Pi (Trading) Ltd.
|
||||
All rights reserved.
|
||||
|
||||
Redistribution. Redistribution and use in binary form, without
|
||||
modification, are permitted provided that the following conditions are
|
||||
met:
|
||||
|
||||
* This software may only be used for the purposes of developing for,
|
||||
running or using a Raspberry Pi device.
|
||||
* Redistributions must reproduce the above copyright notice and the
|
||||
following disclaimer in the documentation and/or other materials
|
||||
provided with the distribution.
|
||||
* Neither the name of the copyright holder nor the names of its
|
||||
contributors may be used to endorse or promote products derived
|
||||
from this software without specific prior written permission.
|
||||
|
||||
DISCLAIMER. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS 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
|
||||
COPYRIGHT OWNER 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.
|
||||
1627
debian/changelog
vendored
Normal file
1627
debian/changelog
vendored
Normal file
File diff suppressed because it is too large
Load Diff
29
debian/control
vendored
Normal file
29
debian/control
vendored
Normal file
@@ -0,0 +1,29 @@
|
||||
Source: rpi-eeprom
|
||||
Section: misc
|
||||
Priority: optional
|
||||
Maintainer: Serge Schneider <serge@raspberrypi.com>
|
||||
Build-Depends: debhelper-compat (= 12), help2man, python3-minimal
|
||||
Standards-Version: 4.6.2
|
||||
Homepage: https://github.com/raspberrypi/rpi-eeprom/
|
||||
Vcs-Browser: https://github.com/raspberrypi/rpi-eeprom/
|
||||
Vcs-Git: https://github.com/raspberrypi/rpi-eeprom.git
|
||||
|
||||
Package: rpi-eeprom
|
||||
Architecture: all
|
||||
Depends: ${shlibs:Depends}, ${misc:Depends}, raspi-utils, python3,
|
||||
binutils, pciutils, python3-pycryptodome
|
||||
Breaks: rpi-eeprom-images (<<7.2)
|
||||
Replaces: rpi-eeprom-images (<<7.2)
|
||||
Recommends: flashrom
|
||||
Provides: rpi-eeprom-images
|
||||
Description: Raspberry Pi 4/5 boot EEPROM updater
|
||||
Checks whether the Raspberry Pi bootloader EEPROM is up-to-date and updates
|
||||
the EEPROM.
|
||||
|
||||
Package: rpi-eeprom-images
|
||||
Architecture: all
|
||||
Depends: ${misc:Depends}, rpi-eeprom (>=7.2)
|
||||
Priority: optional
|
||||
Section: oldlibs
|
||||
Description: transitional package
|
||||
This is a transitional package. It can safely be removed.
|
||||
1
debian/copyright
vendored
Symbolic link
1
debian/copyright
vendored
Symbolic link
@@ -0,0 +1 @@
|
||||
../LICENSE
|
||||
1
debian/default/rpi-eeprom-update
vendored
Normal file
1
debian/default/rpi-eeprom-update
vendored
Normal file
@@ -0,0 +1 @@
|
||||
FIRMWARE_RELEASE_STATUS="default"
|
||||
3
debian/gbp.conf
vendored
Normal file
3
debian/gbp.conf
vendored
Normal file
@@ -0,0 +1,3 @@
|
||||
[DEFAULT]
|
||||
upstream-tree = master
|
||||
debian-branch = debian/bookworm
|
||||
1
debian/rpi-eeprom.docs
vendored
Normal file
1
debian/rpi-eeprom.docs
vendored
Normal file
@@ -0,0 +1 @@
|
||||
debian/LICENCE.bootloader
|
||||
26
debian/rpi-eeprom.install
vendored
Normal file
26
debian/rpi-eeprom.install
vendored
Normal file
@@ -0,0 +1,26 @@
|
||||
rpi-eeprom-config usr/bin/
|
||||
rpi-eeprom-update usr/bin/
|
||||
rpi-eeprom-digest usr/bin/
|
||||
tools/rpi-bootloader-key-convert usr/bin/
|
||||
tools/rpi-otp-private-key usr/bin/
|
||||
tools/rpi-sign-bootcode usr/bin/
|
||||
|
||||
debian/default/ etc/
|
||||
|
||||
firmware-2711/default usr/lib/firmware/raspberrypi/bootloader-2711/
|
||||
firmware-2711/latest usr/lib/firmware/raspberrypi/bootloader-2711/
|
||||
|
||||
firmware-2711/critical usr/lib/firmware/raspberrypi/bootloader-2711/
|
||||
firmware-2711/stable usr/lib/firmware/raspberrypi/bootloader-2711/
|
||||
firmware-2711/beta usr/lib/firmware/raspberrypi/bootloader-2711/
|
||||
|
||||
firmware-2711/release-notes.md usr/lib/firmware/raspberrypi/bootloader-2711/
|
||||
|
||||
firmware-2712/default usr/lib/firmware/raspberrypi/bootloader-2712/
|
||||
firmware-2712/latest usr/lib/firmware/raspberrypi/bootloader-2712/
|
||||
|
||||
firmware-2712/critical usr/lib/firmware/raspberrypi/bootloader-2712/
|
||||
firmware-2712/stable usr/lib/firmware/raspberrypi/bootloader-2712/
|
||||
firmware-2712/beta usr/lib/firmware/raspberrypi/bootloader-2712/
|
||||
|
||||
firmware-2712/release-notes.md usr/lib/firmware/raspberrypi/bootloader-2712/
|
||||
2
debian/rpi-eeprom.maintscript
vendored
Normal file
2
debian/rpi-eeprom.maintscript
vendored
Normal file
@@ -0,0 +1,2 @@
|
||||
dir_to_symlink /lib/firmware/raspberrypi/bootloader-2711/beta latest 17.0+pi5+1-1
|
||||
dir_to_symlink /lib/firmware/raspberrypi/bootloader-2712/beta latest 17.0+pi5+1-1
|
||||
2
debian/rpi-eeprom.manpages
vendored
Normal file
2
debian/rpi-eeprom.manpages
vendored
Normal file
@@ -0,0 +1,2 @@
|
||||
debian/rpi-eeprom-update.1
|
||||
debian/rpi-eeprom-config.1
|
||||
39
debian/rpi-eeprom.postinst
vendored
Normal file
39
debian/rpi-eeprom.postinst
vendored
Normal file
@@ -0,0 +1,39 @@
|
||||
#!/bin/sh
|
||||
# postinst script for rpi-eeprom
|
||||
#
|
||||
# see: dh_installdeb(1)
|
||||
|
||||
set -e
|
||||
|
||||
# summary of how this script can be called:
|
||||
# * <postinst> `configure' <most-recently-configured-version>
|
||||
# * <old-postinst> `abort-upgrade' <new version>
|
||||
# * <conflictor's-postinst> `abort-remove' `in-favour' <package>
|
||||
# <new-version>
|
||||
# * <postinst> `abort-remove'
|
||||
# * <deconfigured's-postinst> `abort-deconfigure' `in-favour'
|
||||
# <failed-install-package> <version> `removing'
|
||||
# <conflicting-package> <version>
|
||||
# for details, see https://www.debian.org/doc/debian-policy/ or
|
||||
# the debian-policy package
|
||||
|
||||
|
||||
case "$1" in
|
||||
configure)
|
||||
;;
|
||||
|
||||
abort-upgrade|abort-remove|abort-deconfigure)
|
||||
;;
|
||||
|
||||
*)
|
||||
echo "postinst called with unknown argument \`$1'" >&2
|
||||
exit 1
|
||||
;;
|
||||
esac
|
||||
|
||||
# dh_installdeb will replace this with shell code automatically
|
||||
# generated by other debhelper scripts.
|
||||
|
||||
#DEBHELPER#
|
||||
|
||||
exit 0
|
||||
40
debian/rpi-eeprom.postrm
vendored
Normal file
40
debian/rpi-eeprom.postrm
vendored
Normal file
@@ -0,0 +1,40 @@
|
||||
#!/bin/sh
|
||||
# postrm script for rpi-eeprom
|
||||
#
|
||||
# see: dh_installdeb(1)
|
||||
|
||||
set -e
|
||||
|
||||
# summary of how this script can be called:
|
||||
# * <postrm> `remove'
|
||||
# * <postrm> `purge'
|
||||
# * <old-postrm> `upgrade' <new-version>
|
||||
# * <new-postrm> `failed-upgrade' <old-version>
|
||||
# * <new-postrm> `abort-install'
|
||||
# * <new-postrm> `abort-install' <old-version>
|
||||
# * <new-postrm> `abort-upgrade' <old-version>
|
||||
# * <disappearer's-postrm> `disappear' <overwriter>
|
||||
# <overwriter-version>
|
||||
# for details, see https://www.debian.org/doc/debian-policy/ or
|
||||
# the debian-policy package
|
||||
|
||||
|
||||
case "$1" in
|
||||
purge)
|
||||
rm -rf /var/lib/raspberrypi/bootloader/backup/
|
||||
;;
|
||||
remove|upgrade|failed-upgrade|abort-install|abort-upgrade|disappear)
|
||||
;;
|
||||
|
||||
*)
|
||||
echo "postrm called with unknown argument \`$1'" >&2
|
||||
exit 1
|
||||
;;
|
||||
esac
|
||||
|
||||
# dh_installdeb will replace this with shell code automatically
|
||||
# generated by other debhelper scripts.
|
||||
|
||||
#DEBHELPER#
|
||||
|
||||
exit 0
|
||||
38
debian/rpi-eeprom.prerm
vendored
Normal file
38
debian/rpi-eeprom.prerm
vendored
Normal file
@@ -0,0 +1,38 @@
|
||||
#!/bin/sh
|
||||
# prerm script for rpi-eeprom
|
||||
#
|
||||
# see: dh_installdeb(1)
|
||||
|
||||
set -e
|
||||
|
||||
# summary of how this script can be called:
|
||||
# * <prerm> `remove'
|
||||
# * <old-prerm> `upgrade' <new-version>
|
||||
# * <new-prerm> `failed-upgrade' <old-version>
|
||||
# * <conflictor's-prerm> `remove' `in-favour' <package> <new-version>
|
||||
# * <deconfigured's-prerm> `deconfigure' `in-favour'
|
||||
# <package-being-installed> <version> `removing'
|
||||
# <conflicting-package> <version>
|
||||
# for details, see https://www.debian.org/doc/debian-policy/ or
|
||||
# the debian-policy package
|
||||
|
||||
|
||||
case "$1" in
|
||||
remove|upgrade|deconfigure)
|
||||
;;
|
||||
|
||||
failed-upgrade)
|
||||
;;
|
||||
|
||||
*)
|
||||
echo "prerm called with unknown argument \`$1'" >&2
|
||||
exit 1
|
||||
;;
|
||||
esac
|
||||
|
||||
# dh_installdeb will replace this with shell code automatically
|
||||
# generated by other debhelper scripts.
|
||||
|
||||
#DEBHELPER#
|
||||
|
||||
exit 0
|
||||
11
debian/rpi-eeprom.rpi-eeprom-update.service
vendored
Normal file
11
debian/rpi-eeprom.rpi-eeprom-update.service
vendored
Normal file
@@ -0,0 +1,11 @@
|
||||
[Unit]
|
||||
Description=Check for Raspberry Pi EEPROM updates
|
||||
After=boot-firmware.mount
|
||||
|
||||
[Service]
|
||||
Type=oneshot
|
||||
RemainAfterExit=true
|
||||
ExecStart=/usr/bin/rpi-eeprom-update -s -a
|
||||
|
||||
[Install]
|
||||
WantedBy=multi-user.target
|
||||
27
debian/rules
vendored
Executable file
27
debian/rules
vendored
Executable file
@@ -0,0 +1,27 @@
|
||||
#!/usr/bin/make -f
|
||||
#export DH_VERBOSE = 1
|
||||
|
||||
include /usr/share/dpkg/pkg-info.mk
|
||||
|
||||
%:
|
||||
dh $@
|
||||
|
||||
override_dh_installsystemd:
|
||||
dh_installsystemd --name=rpi-eeprom-update
|
||||
|
||||
override_dh_auto_build: debian/rpi-eeprom-update.1 debian/rpi-eeprom-config.1
|
||||
|
||||
override_dh_install:
|
||||
mkdir -p debian/rpi-eeprom/var/lib/raspberrypi/bootloader/backup/
|
||||
dh_install
|
||||
|
||||
debian/rpi-eeprom-update.1:
|
||||
help2man -N --version-string="${DEB_VERSION_UPSTREAM}" --help-option="-h" \
|
||||
--name="Checks whether the Raspberry Pi bootloader EEPROM is \
|
||||
up-to-date and updates the EEPROM" \
|
||||
--output=$@ ./rpi-eeprom-update
|
||||
|
||||
debian/rpi-eeprom-config.1:
|
||||
help2man -N --version-string="${DEB_VERSION_UPSTREAM}" --help-option="-h" \
|
||||
--name="Bootloader EEPROM configuration tool for the Raspberry Pi 4/5" \
|
||||
--output=$@ ./rpi-eeprom-config
|
||||
28
debian/salsa-ci.yml
vendored
Normal file
28
debian/salsa-ci.yml
vendored
Normal file
@@ -0,0 +1,28 @@
|
||||
include:
|
||||
- https://salsa.debian.org/salsa-ci-team/pipeline/raw/master/recipes/debian.yml
|
||||
- $CI_SERVER_URL/$CI_PROJECT_NAMESPACE/salsa-ci/-/raw/pios/rpi.yml
|
||||
|
||||
variables:
|
||||
SALSA_CI_ARM_RUNNER_TAG: salsa-arm64
|
||||
SALSA_CI_DISABLE_BUILD_PACKAGE_ARM64: 0
|
||||
SALSA_CI_DISABLE_BUILD_PACKAGE_ARMHF: 0
|
||||
SALSA_CI_DISABLE_APTLY: 0
|
||||
SALSA_CI_DISABLE_VERSION_BUMP: 1
|
||||
# These require priviledged docker containers to work
|
||||
SALSA_CI_DISABLE_AUTOPKGTEST: 1
|
||||
SALSA_CI_DISABLE_PIUPARTS: 1
|
||||
SALSA_CI_DISABLE_REPROTEST: 1
|
||||
SALSA_CI_IMAGES_LINTIAN: ${SALSA_CI_IMAGES}/lintian:bookworm
|
||||
# Work around lintian bug in bookworm
|
||||
# https://lists.debian.org/debian-lint-maint/2024/02/msg00039.html
|
||||
SALSA_CI_LINTIAN_SUPPRESS_TAGS: 'bad-distribution-in-changes-file'
|
||||
|
||||
extract-source:
|
||||
variables:
|
||||
GIT_DEPTH: 0
|
||||
GIT_STRATEGY: clone
|
||||
before_script:
|
||||
- git fetch origin master:master
|
||||
|
||||
publish to apt:
|
||||
extends: .publish-public
|
||||
1
debian/source/format
vendored
Normal file
1
debian/source/format
vendored
Normal file
@@ -0,0 +1 @@
|
||||
3.0 (quilt)
|
||||
2
debian/source/lintian-overrides
vendored
Normal file
2
debian/source/lintian-overrides
vendored
Normal file
@@ -0,0 +1,2 @@
|
||||
debian-copyright-is-symlink
|
||||
source-is-missing [tools/vl805]
|
||||
BIN
firmware-2711/latest/pieeprom-2024-12-07.bin
Normal file
BIN
firmware-2711/latest/pieeprom-2024-12-07.bin
Normal file
Binary file not shown.
Binary file not shown.
@@ -1,5 +1,10 @@
|
||||
# Raspberry Pi4 bootloader EEPROM release notes
|
||||
|
||||
## 2024-12-07: Enable banklow (and so NUMA) by default (latest)
|
||||
|
||||
* Enable banklow (and so NUMA) by default
|
||||
banklow=1 (2712) and banklow=3 (2711) give the best performance.
|
||||
|
||||
## 2024-10-21: Fix PCIe BAR issue for some switches (latest)
|
||||
|
||||
* Boot-menu improvements
|
||||
|
||||
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.
BIN
firmware-2712/default/pieeprom-2025-01-22.bin
Normal file
BIN
firmware-2712/default/pieeprom-2025-01-22.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.
BIN
firmware-2712/latest/pieeprom-2024-11-27.bin
Normal file
BIN
firmware-2712/latest/pieeprom-2024-11-27.bin
Normal file
Binary file not shown.
BIN
firmware-2712/latest/pieeprom-2024-12-07.bin
Normal file
BIN
firmware-2712/latest/pieeprom-2024-12-07.bin
Normal file
Binary file not shown.
BIN
firmware-2712/latest/pieeprom-2024-12-15.bin
Normal file
BIN
firmware-2712/latest/pieeprom-2024-12-15.bin
Normal file
Binary file not shown.
BIN
firmware-2712/latest/pieeprom-2024-12-19.bin
Normal file
BIN
firmware-2712/latest/pieeprom-2024-12-19.bin
Normal file
Binary file not shown.
BIN
firmware-2712/latest/pieeprom-2025-01-06.bin
Normal file
BIN
firmware-2712/latest/pieeprom-2025-01-06.bin
Normal file
Binary file not shown.
BIN
firmware-2712/latest/pieeprom-2025-01-07.bin
Normal file
BIN
firmware-2712/latest/pieeprom-2025-01-07.bin
Normal file
Binary file not shown.
BIN
firmware-2712/latest/pieeprom-2025-01-08.bin
Normal file
BIN
firmware-2712/latest/pieeprom-2025-01-08.bin
Normal file
Binary file not shown.
BIN
firmware-2712/latest/pieeprom-2025-01-13.bin
Normal file
BIN
firmware-2712/latest/pieeprom-2025-01-13.bin
Normal file
Binary file not shown.
BIN
firmware-2712/latest/pieeprom-2025-01-14.bin
Normal file
BIN
firmware-2712/latest/pieeprom-2025-01-14.bin
Normal file
Binary file not shown.
BIN
firmware-2712/latest/pieeprom-2025-01-22.bin
Normal file
BIN
firmware-2712/latest/pieeprom-2025-01-22.bin
Normal file
Binary file not shown.
Binary file not shown.
BIN
firmware-2712/old/latest/pieeprom-2024-11-12.bin
Normal file
BIN
firmware-2712/old/latest/pieeprom-2024-11-12.bin
Normal file
Binary file not shown.
@@ -1,5 +1,125 @@
|
||||
# Raspberry Pi5 bootloader EEPROM release notes
|
||||
|
||||
## 2025-01-22: Promote 2025-01-22 to default release (default)
|
||||
|
||||
## 2025-01-22: Add DT /chosen property signed-boot boot.img hash (latest)
|
||||
|
||||
* Add DT /chosen property signed-boot boot.img hash
|
||||
Make the sha256 hash of the boot.img file available via
|
||||
device-tree /proc/device-tree/chosen/bootloader/boot_img_sha256 if
|
||||
signed boot is enabled.
|
||||
* filesystem: GPT autoboot/reboot partition number fixes for Pi4 and older
|
||||
* Fix problems when setting arm_freq_min=arm_freq and display clocks
|
||||
if performance governor is not enabled.
|
||||
|
||||
## 2025-01-14: Add set_reboot_order API (latest)
|
||||
|
||||
* Add set_reboot_order API and config.txt properties
|
||||
If set_reboot_order is defined in config.txt or set via vcmailbox
|
||||
then this will override the bootloader config BOOT_ORDER property
|
||||
on the next reboot. The parameter is stored in a reset safe register
|
||||
and is cleared by the bootloader after reading it.
|
||||
Typically, the config.txt value only be used via rpiboot to
|
||||
override the boot-order on the next reboot. Otherwise, it should
|
||||
reside in a conditional section so that the boot order is not
|
||||
overridden on every reboot.
|
||||
Example, test network boot
|
||||
sudo vcmailbox 0x0003808b 4 4 0xf4612; sudo reboot
|
||||
|
||||
## 2025-01-13: Improved SDRAM refresh timings for Pi5 16GB (latest)
|
||||
|
||||
* Improved SDRAM refresh timings for Pi5 - 16GB
|
||||
* Add an option to wait for the power button to be pressed before booting.
|
||||
If POWER_OFF_ON_HALT=1 and WAIT_FOR_POWER_BUTTON=1 in the bootloader
|
||||
config then the bootloader will wait for either the power button
|
||||
to be pressed or an RTC alarm before booting. The wait state
|
||||
switches the PMIC to STANDBY mode which is the lowest possible
|
||||
power state.
|
||||
|
||||
## 2025-01-08: Update SDRAM refresh timings for BCM2712D0 products (latest)
|
||||
|
||||
* Update SDRAM timings for BCM2712D0 products.
|
||||
|
||||
## 2025-01-07: Fixup M.2 HAT+ detection (latest)
|
||||
|
||||
* Fix a potential timing issue introduced in the 2025-01-06
|
||||
release when enabling PCIE_PWR when booting from SD/USB.
|
||||
|
||||
## 2025-01-06: Stop the fan after after fan-probe (latest)
|
||||
|
||||
* Stop the fan after after fan-probe
|
||||
After the fan-probe has completed drive the fan PWM GPIO
|
||||
to high if a fan was detected and let the OS take over.
|
||||
* Add SD_QUIRKS for hardware bringup / workarounds
|
||||
Add a new SD_QUIRKS flags property which can be used to
|
||||
disable high-speed mode (bit 0). Other bits are reserved for
|
||||
future use.
|
||||
* Change uart_2ndstage default to 1 on Pi5
|
||||
Change the default to 1 because this gives useful diagnostics
|
||||
for device-tree loading with minimal overhead. Set uart_2ndstage=0
|
||||
or BOOT_UART=0 to disable this.
|
||||
* Move M.2 HAT+ detection to early boot.
|
||||
Initialse M.2 HAT+ detection before DDR init to give NVMe
|
||||
drive firmware more time to boot.
|
||||
|
||||
## 2024-12-19: Disable fan PWM before shutdown (latest)
|
||||
|
||||
* Disable fan PWM before shutdown
|
||||
Drive the RP1 fan PWM GPIO high before entering the VPU
|
||||
sleep (POWER_OFF_ON_HALT=0) to stop the fan spinning.
|
||||
* Disable fan PWM GPIO between RP1 init and fan probe
|
||||
Drive fan PWM GPIO high during early boot to disable the fan
|
||||
until it is probed during the device-tree setup stage.
|
||||
This stops the spinning at max rpm during network-install.
|
||||
* arm_dt: enable_uart defaults to 0 on 2712
|
||||
The default value of enable_uart on 2712 is 0, regardless of the
|
||||
presence of the debug UART cable, so guarantee that the default is
|
||||
always set correctly.
|
||||
|
||||
## 2024-12-15: Add net install to boot menu (latest)
|
||||
|
||||
* Add net install to boot menu
|
||||
Press N (or shift).
|
||||
* enable_uart: Require enable_uart=1 to enable RP1 UART console
|
||||
See: https://github.com/raspberrypi/rpi-eeprom/issues/643
|
||||
|
||||
## 2024-12-07: Enable banklow (and so NUMA) by default (latest)
|
||||
|
||||
* Enable banklow (and so NUMA) by default
|
||||
banklow=1 (2712) and banklow=3 (2711) give the best performance.
|
||||
* enable_uart=1 now enables a Linix UART console on the 40-pin header
|
||||
unless a cable is detected on the dedicated boot-uart.
|
||||
* Recreate internal bl31 stub from clean git tree to fix dirty commit message.
|
||||
|
||||
## 2024-11-27: rp1fw: Add FIFO_STATE & DRAIN_TX, fix CAN_ADD_PROGRAM (default)
|
||||
|
||||
* rp1fw: Add FIFO_STATE & DRAIN_TX, fix CAN_ADD_PROGRAM
|
||||
RP1 firmware eb39cfd516f8c90628aa9d91f52370aade5d0a55 adds methods
|
||||
to drain the TX FIFO and retrieve the state of both FIFOs. It also
|
||||
fixes the CAN_ADD_PROGRAM implementation, which was fatally broken.
|
||||
* network-install - Update the UI to display the board model / variant.
|
||||
|
||||
## 2024-11-12: Promote 2024-11-12 to default release (default)
|
||||
|
||||
* Promote 2024-11 to the default release and archive older versions.
|
||||
|
||||
## 2024-11-12: Enable initial_turbo=60 by default (latest)
|
||||
|
||||
* net-install: Fix keyboard detection on hubs
|
||||
* recovery: Always enable UART debug output on 2712
|
||||
* Set POWER_OFF_ON_HALT defaults
|
||||
The default value for POWER_OFF_ON_HALT on CM5 and Pi 500 will be 1.
|
||||
Pi5 defaults to 0 for backwards compatibility.
|
||||
* boot-time: Remove unnecessary 1 second delay when configuring DWC2 controller.
|
||||
* Enable initial_turbo=60 by default
|
||||
This reduces the time to get load and decompress the kernel.
|
||||
* logging: Remove superfluous newline on SDRAM refresh changed messages
|
||||
* Fix initial_turbo duration
|
||||
The timeout counter for the previous implementation could run too quickly
|
||||
causing the initial-turbo timeout to end earlier than expected.
|
||||
* rp1-fw: Add the mailbox firmware interface, and PIO support that uses it.
|
||||
* rp1-fw: Turn off unused 25MHz Ethernet refclk
|
||||
|
||||
## 2024-11-07: recovery.bin - Update default release to latest version (default)
|
||||
|
||||
* Update recovery.bin to the most recent version required for CM5 and Pi500.
|
||||
|
||||
4
imager/.gitignore
vendored
Normal file
4
imager/.gitignore
vendored
Normal file
@@ -0,0 +1,4 @@
|
||||
images-2711/
|
||||
images-2712/
|
||||
release-2711/
|
||||
release-2712/
|
||||
@@ -1,6 +0,0 @@
|
||||
[all]
|
||||
BOOT_UART=0
|
||||
WAKE_ON_GPIO=1
|
||||
ENABLE_SELF_UPDATE=1
|
||||
BOOT_ORDER=0xf41
|
||||
|
||||
@@ -1,4 +0,0 @@
|
||||
[all]
|
||||
BOOT_UART=1
|
||||
BOOT_ORDER=0xf461
|
||||
POWER_OFF_ON_HALT=0
|
||||
@@ -1,5 +1,4 @@
|
||||
[all]
|
||||
BOOT_UART=1
|
||||
BOOT_ORDER=0xf21
|
||||
POWER_OFF_ON_HALT=0
|
||||
|
||||
NET_INSTALL_AT_POWER_ON=1
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
[all]
|
||||
BOOT_UART=1
|
||||
BOOT_ORDER=0xf461
|
||||
POWER_OFF_ON_HALT=0
|
||||
NET_INSTALL_AT_POWER_ON=1
|
||||
|
||||
@@ -1,5 +1,4 @@
|
||||
[all]
|
||||
BOOT_UART=1
|
||||
BOOT_ORDER=0xf146
|
||||
POWER_OFF_ON_HALT=0
|
||||
|
||||
NET_INSTALL_AT_POWER_ON=1
|
||||
|
||||
@@ -8,4 +8,4 @@ script_dir=$(cd "$(dirname "$0")" && pwd)
|
||||
${script_dir}/make-release critical 2023-01-11 000138c0 "${script_dir}/2711-config" release-2711 rpi-boot-eeprom-recovery 2711
|
||||
|
||||
# Pi5
|
||||
${script_dir}/make-release critical 2024-09-23 "" "${script_dir}/2712-config" release-2712 rpi-boot-eeprom-recovery 2712
|
||||
${script_dir}/make-release critical 2024-11-12 "" "${script_dir}/2712-config" release-2712 rpi-boot-eeprom-recovery 2712
|
||||
|
||||
@@ -111,7 +111,7 @@ def exit_error(msg):
|
||||
sys.stderr.write("ERROR: %s\n" % msg)
|
||||
sys.exit(1)
|
||||
|
||||
def shell_cmd(args, timeout=5, echo=False):
|
||||
def shell_cmd(args, timeout=10, echo=False):
|
||||
"""
|
||||
Executes a shell command waits for completion returning STDOUT. If an
|
||||
error occurs then exit and output the subprocess stdout, stderr messages
|
||||
@@ -171,8 +171,6 @@ def apply_update(config, eeprom=None, config_src=None):
|
||||
sys.stdout.write("Updating bootloader EEPROM\n image: %s\nconfig_src: %s\nconfig: %s\n%s\n%s\n%s\n" %
|
||||
(eeprom_image, config_src, config, '#' * 80, config_str, '#' * 80))
|
||||
|
||||
sys.stdout.write("\n*** To cancel this update run 'sudo rpi-eeprom-update -r' ***\n\n")
|
||||
|
||||
# Ignore APT package checksums so that this doesn't fail when used
|
||||
# with EEPROMs with configs delivered outside of APT.
|
||||
# The checksums are really just a safety check for automatic updates.
|
||||
@@ -180,7 +178,7 @@ def apply_update(config, eeprom=None, config_src=None):
|
||||
|
||||
# If flashrom is used then the command will not return until the EEPROM
|
||||
# has been updated so use a larger timeout.
|
||||
shell_cmd(args, timeout=60, echo=True)
|
||||
shell_cmd(args, timeout=180, echo=True)
|
||||
|
||||
def edit_config(eeprom=None):
|
||||
"""
|
||||
|
||||
@@ -14,6 +14,8 @@ LOCAL_MODE=0
|
||||
if [ -n "$FIRMWARE_ROOT" ]; then
|
||||
# Provided by environment
|
||||
true
|
||||
elif [ -d /usr/lib/firmware/raspberrypi/bootloader ] || [ -d /usr/lib/firmware/raspberrypi/bootloader-2711 ] || [ -d /usr/lib/firmware/raspberrypi/bootloader-2712 ]; then
|
||||
FIRMWARE_ROOT=/usr/lib/firmware/raspberrypi/bootloader
|
||||
elif [ -d /lib/firmware/raspberrypi/bootloader ] || [ -d /lib/firmware/raspberrypi/bootloader-2711 ] || [ -d /lib/firmware/raspberrypi/bootloader-2712 ]; then
|
||||
FIRMWARE_ROOT=/lib/firmware/raspberrypi/bootloader
|
||||
else
|
||||
@@ -189,6 +191,32 @@ prepareImage()
|
||||
fi
|
||||
}
|
||||
|
||||
runFlashrom()
|
||||
{
|
||||
attempts=5
|
||||
freq=16000
|
||||
|
||||
# If flashrom fails then retry at a lower speed.
|
||||
while [ ${attempts} -gt 0 ]; do
|
||||
echo "flashrom -p linux_spi:dev=${SPIDEV},spispeed=${freq} -w ${BOOTFS}/pieeprom.upd"
|
||||
if flashrom -p linux_spi:dev=${SPIDEV},spispeed=${freq} -w "${BOOTFS}/pieeprom.upd" >> "${FLASHROM_LOG}"; then
|
||||
echo "Verifying update"
|
||||
if flashrom -p linux_spi:dev=${SPIDEV},spispeed=${freq} -v "${BOOTFS}/pieeprom.upd" >> "${FLASHROM_LOG}"; then
|
||||
echo "VERIFY: SUCCESS"
|
||||
return 0
|
||||
else
|
||||
echo "VERIFY: FAIL"
|
||||
fi
|
||||
fi
|
||||
freq=8000
|
||||
attempts=$((attempts - 1))
|
||||
if [ ${attempts} -gt 0 ]; then
|
||||
echo "Failed to update bootloader using flashrom. Retrying."
|
||||
fi
|
||||
done
|
||||
return 1
|
||||
}
|
||||
|
||||
applyRecoveryUpdate()
|
||||
{
|
||||
[ -n "${BOOTLOADER_UPDATE_IMAGE}" ] || [ -n "${VL805_UPDATE_IMAGE}" ] || die "No update images specified"
|
||||
@@ -266,8 +294,7 @@ applyRecoveryUpdate()
|
||||
echo "a bootloader rescue SD card image which restores the default bootloader image."
|
||||
echo
|
||||
FLASHROM_LOG="$(mktemp)"
|
||||
echo "flashrom -p linux_spi:dev=${SPIDEV},spispeed=16000 -w ${BOOTFS}/pieeprom.upd"
|
||||
if flashrom -p linux_spi:dev=${SPIDEV},spispeed=16000 -w "${BOOTFS}/pieeprom.upd" > "${FLASHROM_LOG}"; then
|
||||
if runFlashrom; then
|
||||
# Success - remove update files from the boot partition
|
||||
removePreviousUpdates
|
||||
echo "UPDATE SUCCESSFUL"
|
||||
@@ -877,6 +904,11 @@ checkVersion()
|
||||
|
||||
if [ "${ACTION_UPDATE_BOOTLOADER}" = 1 ] || [ "${ACTION_UPDATE_VL805}" = 1 ]; then
|
||||
echo "*** UPDATE AVAILABLE ***"
|
||||
echo ""
|
||||
echo "Run \"sudo rpi-eeprom-update -a\" to install this update now."
|
||||
echo
|
||||
echo "To configure the bootloader update policy run \"sudo ${RPI_EEPROM_UPDATE_CONFIG_TOOL}\""
|
||||
echo ""
|
||||
printVersions
|
||||
write_status_info "EXIT_UPDATE_REQUIRED"
|
||||
exit ${EXIT_UPDATE_REQUIRED}
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
|
||||
FIRMWARE_ROOT=/lib/firmware/raspberrypi/bootloader
|
||||
FIRMWARE_ROOT=/usr/lib/firmware/raspberrypi/bootloader
|
||||
FIRMWARE_RELEASE_STATUS="default"
|
||||
FIRMWARE_BACKUP_DIR="/var/lib/raspberrypi/bootloader/backup"
|
||||
EEPROM_CONFIG_HOOK=
|
||||
|
||||
14
test/install
14
test/install
@@ -20,14 +20,14 @@ CONFIG="/etc/default/rpi-eeprom-update"
|
||||
[ "$(id -u)" = "0" ] || die "$0 Must be run as root - try 'sudo $0 [-b]'"
|
||||
|
||||
# Clear out the old firmware
|
||||
rm -rf /lib/firmware/raspberrypi/bootloader
|
||||
rm -rf /lib/firmware/raspberrypi/bootloader-2711
|
||||
rm -rf /lib/firmware/raspberrypi/bootloader-2712
|
||||
rm -rf /usr/lib/firmware/raspberrypi/bootloader
|
||||
rm -rf /usr/lib/firmware/raspberrypi/bootloader-2711
|
||||
rm -rf /usr/lib/firmware/raspberrypi/bootloader-2712
|
||||
|
||||
mkdir -p /lib/firmware/raspberrypi/bootloader-2711
|
||||
rsync -alv "${FIRMWARE_DIR}-2711"/* /lib/firmware/raspberrypi/bootloader-2711 || echo "Failed"
|
||||
mkdir -p /lib/firmware/raspberrypi/bootloader-2712
|
||||
rsync -alv "${FIRMWARE_DIR}-2712"/* /lib/firmware/raspberrypi/bootloader-2712 || echo "Failed"
|
||||
mkdir -p /usr/lib/firmware/raspberrypi/bootloader-2711
|
||||
rsync -alv "${FIRMWARE_DIR}-2711"/* /usr/lib/firmware/raspberrypi/bootloader-2711 || echo "Failed"
|
||||
mkdir -p /usr/lib/firmware/raspberrypi/bootloader-2712
|
||||
rsync -alv "${FIRMWARE_DIR}-2712"/* /usr/lib/firmware/raspberrypi/bootloader-2712 || echo "Failed"
|
||||
|
||||
cp -fv "${script_dir}/../rpi-eeprom-config" /usr/bin
|
||||
cp -fv "${script_dir}/../rpi-eeprom-digest" /usr/bin
|
||||
|
||||
Reference in New Issue
Block a user