mirror of
https://github.com/raspberrypi/rpi-eeprom.git
synced 2026-01-20 21:13:36 +08:00
Compare commits
412 Commits
v2025.12.0
...
debian/boo
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
e96dc2959e | ||
|
|
dec53254f7 | ||
|
|
fe957abe8b | ||
|
|
1d4643c524 | ||
|
|
78f8722a84 | ||
|
|
6a2e95fefa | ||
|
|
b888a5b047 | ||
|
|
011f8fb4bb | ||
|
|
170c73efd9 | ||
|
|
d8c0c6b42b | ||
|
|
c3e0e577f6 | ||
|
|
d6894c6d00 | ||
|
|
bf14996005 | ||
|
|
99d17bb351 | ||
|
|
df2563e1e5 | ||
|
|
e5a1ee09c7 | ||
|
|
c59d44d0a3 | ||
|
|
51d856b350 | ||
|
|
844855640b | ||
|
|
6b1c4bb978 | ||
|
|
c34a9c0828 | ||
|
|
75a45aa4fc | ||
|
|
f3c1988c7a | ||
|
|
de5e984a77 | ||
|
|
01300506bf | ||
|
|
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 |
3
.github/ISSUE_TEMPLATE/bug_report.yml
vendored
3
.github/ISSUE_TEMPLATE/bug_report.yml
vendored
@@ -40,11 +40,8 @@ body:
|
||||
multiple: true
|
||||
options:
|
||||
- Raspberry Pi 5
|
||||
- Raspberry Pi 500
|
||||
- Raspberry Pi 4 Mod. B
|
||||
- Raspberry Pi 400
|
||||
- Raspberry Pi CM5
|
||||
- Raspberry Pi CM5 Lite
|
||||
- Raspberry Pi CM4
|
||||
- Raspberry Pi CM4 Lite
|
||||
- Raspberry Pi CM4-S
|
||||
|
||||
31
.github/workflows/test.yml
vendored
31
.github/workflows/test.yml
vendored
@@ -1,31 +0,0 @@
|
||||
name: Test EEPROM Config
|
||||
|
||||
on:
|
||||
pull_request:
|
||||
branches: [ 'master' ]
|
||||
|
||||
jobs:
|
||||
test:
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- uses: actions/checkout@v4
|
||||
|
||||
- name: Set up Python
|
||||
uses: actions/setup-python@v4
|
||||
with:
|
||||
python-version: '3.x'
|
||||
|
||||
- name: Create and activate virtual environment
|
||||
run: |
|
||||
python -m venv venv
|
||||
source venv/bin/activate
|
||||
|
||||
- name: Install dependencies
|
||||
run: |
|
||||
pip install pycryptodomex
|
||||
|
||||
- name: Run EEPROM Config Tests
|
||||
run: |
|
||||
cd test
|
||||
chmod +x test-rpi-eeprom-config
|
||||
./test-rpi-eeprom-config
|
||||
2
.gitignore
vendored
2
.gitignore
vendored
@@ -1,3 +1 @@
|
||||
*.swp
|
||||
images-2711/
|
||||
images-2712/
|
||||
|
||||
6
LICENSE
6
LICENSE
@@ -6,14 +6,10 @@ Files: *
|
||||
Copyright: 2019, Raspberry Pi (Trading) Ltd.
|
||||
License: BSD-3
|
||||
|
||||
Files: firmware-2711/*
|
||||
Files: firmware/*
|
||||
Copyright: 2019, Raspberry Pi (Trading) Ltd.
|
||||
License: custom
|
||||
|
||||
Files: firmware-2712/*
|
||||
Copyright: 2024, Raspberry Pi (Trading) Ltd.
|
||||
License: custom
|
||||
|
||||
License: BSD-3
|
||||
Redistribution and use in source and binary forms, with or without
|
||||
modification, are permitted provided that the following conditions
|
||||
|
||||
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]
|
||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@@ -1,293 +1,5 @@
|
||||
# Raspberry Pi4 bootloader EEPROM release notes
|
||||
|
||||
## 2025-12-09: Promote 2025-12-08 to the default release (default)
|
||||
|
||||
## 2025-12-08: arm_loader: Add machine ID derived from OTP values (latest)
|
||||
|
||||
* arm_loader: Add machine ID derived from OTP values
|
||||
Machine ID is generated and exposed in device tree as rpi-machine-id
|
||||
* arm_ldconfig: Avoid double os_prefix on initramfs
|
||||
When using auto_initramfs we were picking up prefix from the kernel,
|
||||
but also adding os_prefix later:
|
||||
fname = prefixed_path(initramfs_file, os_prefix, temp_path, sizeof(temp_path));
|
||||
See: https://forums.raspberrypi.com/viewtopic.php?t=394238
|
||||
* recovery: Use OTP rpiboot GPIO if non-zero
|
||||
If an rpiboot GPIO has already been written to OTP then default to
|
||||
that value if C(program_rpiboot_gpio) is not specified on config.txt.
|
||||
|
||||
## 2025-11-27: helpers/config_loader: Also support bootvar0 eeprom config on Pi4 (latest)
|
||||
|
||||
* helpers/config_loader: Also support bootvar0 eeprom config on Pi4
|
||||
This allows an eeprom config setting (e.g. BOOTARG0=0x10) to be set on a board
|
||||
which config.txt can use as a conditional expression (e.g. [bootarg0&0x10]).
|
||||
* pi5: Write over-voltage config to the UART log
|
||||
Write the high level over-voltage configuration to the UART log for
|
||||
diagnostic purposes.
|
||||
* Stop partition-walk after boot-mode timeout/retries limit
|
||||
Fix a fatal assert with USB boot where the partition walk could be
|
||||
retried after the USB timeout/retry limit had been reached.
|
||||
See: https://github.com/raspberrypi/rpi-eeprom/issues/776
|
||||
* rpiboot: Extend metadata to report status of operations
|
||||
Report success/fail status of recovery operations based on config.txt settings
|
||||
|
||||
## 2025-11-21: recovery: Restore recovery_wait option (latest)
|
||||
|
||||
* recovery: Restore recovery_wait option
|
||||
Restore the recovery_wait config.txt option. If this option is set
|
||||
then recovery.bin will not rename itself or reboot. Instead flash
|
||||
the activity LED on completion.
|
||||
This option can be useful when creating an SD card to erase the
|
||||
EEPROM or program the RPIBOOT gpio on multiple devices.
|
||||
If recovery_wait=1 and recovery.bin is run from the SD card then
|
||||
indicate success of erase_eeprom=1 or program_rpiboot_gpio=N was
|
||||
set instead of requiring the EEPROM to be updated.
|
||||
* Manufacture test updates for SDRAM.
|
||||
|
||||
## 2025-11-09: Promote 2025-11-05 to the default release (default)
|
||||
|
||||
## 2025-11-05: Add iommu_dma_numa_policy=interleave when needed (latest)
|
||||
|
||||
* arm_loader: Add iommu_dma_numa_policy=interleave when needed
|
||||
This applies a similar numa interleave for iommu dma kernel allocations.
|
||||
This includes buffers allocated for hevc and v3d.
|
||||
See: https://forums.raspberrypi.com/viewtopic.php?t=392666
|
||||
|
||||
## 2025-10-14: recovery: Use ROM boot-mode to detect rpiboot (latest)
|
||||
|
||||
* recovery: Use ROM boot-mode flag to detect rpiboot mode
|
||||
In recovery-mode use the bootrom register flag to detect the
|
||||
original boot-mode rather than looking at whether the rpiboot
|
||||
usb-device boot driver is initialised.
|
||||
* Manufacturing test updates.
|
||||
|
||||
## 2025-10-08: Fix accidental set of PM_RSTS bit 5 when stopping watchdog (latest)
|
||||
|
||||
* Fix accidental set of PM_RSTS bit 5 when stopping watchdog
|
||||
Fix an issue in the watchdog code where the raw PM_RSTS value
|
||||
was used as partition number. If HADWRF (bit 5) was set (on reboot)
|
||||
this could cause bit 10 to be set. If an OS didn't clear the partition
|
||||
flags on reboot then this could end up being treated as request to
|
||||
boot from partition 32.
|
||||
|
||||
## 2025-10-03: arm_dt: Report OTP SDRAM size via device-tree (latest)
|
||||
|
||||
* arm_dt: Report OTP SDRAM size via device-tree
|
||||
Report the SDRAM in gigabits via device-tree as
|
||||
/proc/device-tree/chosen/rpi-sdram-size-gbit. Scripts reporting the
|
||||
device-capabilities should use this value (if defined) instead of the
|
||||
memory-size field in the boardrev row.
|
||||
* Apply UART_BAUD in early bootsys UART init
|
||||
Update bootsys and fatal error handlers to use the user
|
||||
defined UART_BAUD rate.
|
||||
* rpifwcrypto: Add support for ECDSA P-256 key generation
|
||||
Also, slightly improve the entropy by passing the system
|
||||
timer value as the personality string.
|
||||
|
||||
## 2025-09-23: Fix network install regression on Pi4 (latest)
|
||||
|
||||
* Fix network install regression on Pi4
|
||||
Fix an issue with the ECDSA signature code which caused network
|
||||
install to fail to load on Pi4.
|
||||
* Fix TFTP to allow larger files
|
||||
Allow TFTP block counter to rollover to 0.
|
||||
See: https://github.com/raspberrypi/rpi-eeprom/issues/720
|
||||
|
||||
## 2025-09-22: Add LZ4 decompressor (latest)
|
||||
|
||||
* Add LZ4 decompressor
|
||||
LZ4 gives a better compression ratio than the previously used CK compress. The bootloader can now decompress both LZ4 compressed files and CK compressed files.
|
||||
* rpifwcrypto: Add GET_CRYPTO_PRIVATE_KEY mailbox API
|
||||
For provisioning, add a new mailbox API which returns the private key
|
||||
in DER format. The API will return an error if the key-status for
|
||||
the specified key is LOCKED.
|
||||
* config: Add support for board_attributes in conditional expressions
|
||||
Add support for the board-attributes row in config.txt conditional
|
||||
expressions. This can be used to change boot behavior for
|
||||
Compute Module Lite / No-WiFi etc.
|
||||
* board_info: Log the OTP board revision at startup
|
||||
Log the board revision plus the raw OTP value at startup.
|
||||
|
||||
## 2025-08-27: Fix PARTITION property to allow default (0) partition to be overridden (latest)
|
||||
|
||||
* Fix PARTITION property to allow default (0) partition to be overridden
|
||||
Fix the partition selection to allow the bootloader PARTITION
|
||||
property to override the reboot partition number if the reboot
|
||||
argument is 0 or > 31. Previously, it was only allowing
|
||||
partition numbers > 31 to be overridden.
|
||||
See: https://github.com/raspberrypi/rpi-eeprom/issues/743
|
||||
* Enable RPIBOOT in BOOT_ORDER / set-reboot-order
|
||||
Previously, rpiboot required the bootrom to have initialised
|
||||
rpiboot before running the firmware. Update the rpiboot
|
||||
initialisation so that rpiboot to be enabled after booting from
|
||||
SPI flash.
|
||||
This could be selectively enabled by setting BOOT_ORDER property
|
||||
(0x3) behind a GPIO conditional in the EEPROM config. On Pi5, the
|
||||
set_reboot_order config.txt option or mailbox property can be
|
||||
used to set a one-time boot-order on
|
||||
N.B. There is no timeout for RPIBOOT so this should only be set
|
||||
as the last boot mode OR used with a boot_watchdog.
|
||||
|
||||
## 2025-08-20: Fix PARTITION_WALK for missing start.elf files (latest)
|
||||
|
||||
* Fix PARTITION_WALK for missing start.elf files
|
||||
Fix a missing call to bootloader_reset_state so that PARTITION_WALK
|
||||
will work if the boot-partition is FAT, contains config.txt etc
|
||||
but does not have valid firmware.
|
||||
See: https://github.com/raspberrypi/rpi-eeprom/issues/738
|
||||
* force_eeprom_read=0 disables HAT I2C
|
||||
Although setting force_eeprom_read=0 has always prevented the HAT EEPROM
|
||||
from being read, with the recent changes to support Power HAT+s it does
|
||||
not prevent an early scan to see if such an EEPROM exists. This can be
|
||||
problematic for applications where the I2C0 pins have been repurposed.
|
||||
Change the inhibit logic to cut all HAT I2C probing off at the knees,
|
||||
including any automatic settings of usb_max_current_enable, as it should
|
||||
always have done.
|
||||
See: https://github.com/raspberrypi/firmware/issues/1985
|
||||
* bootcode.bin: Add support for boot.img ramdisk on Pi3 and earlier
|
||||
Add support for boot.img ramdisk support, enable by adding boot_ramdisk=1
|
||||
in config.txt
|
||||
* rpifwcrypto: Preliminary firmware support for rpifwcrypto API
|
||||
* Add config.txt to block GET_CUSTOMER_PRIVATE_KEY mailbox API
|
||||
lock_device_private_key=1
|
||||
|
||||
## 2025-08-13: Enable PARTITION_WALK property by default (latest)
|
||||
|
||||
* Enable the PARTITION_WALK property by default
|
||||
Previously, the new PARTITION_WALK which searches for bootable
|
||||
partitions after a failure had to be explicitly enabled. Change
|
||||
the default to be enabled by default. It can be switched off by
|
||||
setting PARTITION_WALK=0 in the EEPROM config.
|
||||
* Optimise bootmain for size on Pi4
|
||||
Pi4 only has a 512KB SPI flash EEPROM and the addition of features
|
||||
plus fixes is now causing contention for space between the code and
|
||||
the EEPROM config. Since bootmain is only responsible for loading
|
||||
start.elf revert to the original configuration which is optimised
|
||||
for size rather than speed. Pi5 continues to be optimised for speed.
|
||||
|
||||
## 2025-07-17: arm_loader: Also require the early-watchdog property (latest)
|
||||
|
||||
* arm_loader: Also require the early-watchdog property
|
||||
The change correcting the implementation of dtoverlay_is_enabled had the
|
||||
unintended consequence of causing the firmware to enable the watchdog
|
||||
even though the user had not explicitly requested it. This is harmless
|
||||
on Linux because the watchdog driver takes over and disarms it, but on
|
||||
other operating systems this can lead to a reboot. Avoid this problem
|
||||
by also requiring the presence of a new property, "early-watchdog".
|
||||
See: https://github.com/raspberrypi/firmware/issues/1980
|
||||
* helpers/config_loader: Add bootvar0 eeprom config that can be used in config.txt section expressions
|
||||
This allows an eeprom config setting (e.g. BOOTVAR0=0x10) to be set on a board
|
||||
which config.txt can use as a conditional expression (e.g. [bootvar0&0x10]).
|
||||
* arm_loader: Fix boot-watchdog stop on Pi4
|
||||
Fix a problem where the boot_watchdog heartbeat timer was not
|
||||
stopped correctly which could cause it to clash with the kernel
|
||||
watchdog driver.
|
||||
|
||||
## 2025-07-03: Check for SD card overcurrent (latest)
|
||||
|
||||
* board_info: Use the Ethernet PHY address probed by the bootloader
|
||||
Use the Ethernet PHY address supplied by the bootloader in
|
||||
preference to the static configurations defined in start4.elf
|
||||
* Check for SD card overcurrent on Pi5, Pi500 and Pi4
|
||||
Before booting, the bootloader now checks the SD power switch
|
||||
overcurrent signal. The overcurrent signal occurs if the SD
|
||||
card is damaged and has a short circuit which will cause it to
|
||||
get hot.
|
||||
If an over-current condition is detected the bootloader switches
|
||||
switches off power to the SD card and waits five seconds before
|
||||
probing the SD card again. This error is displayed on the
|
||||
diagnostic screen, the UART and the activity LED (1 long, 2 short)
|
||||
flashes.
|
||||
The check can be switched to a non-blocking warning by setting
|
||||
SD_OVERCURRENT_CHECK=0 in the bootloader config.
|
||||
* Add a new error code pattern for SD overcurrent
|
||||
Add a new error pattern (1 long, 2 short) to signal SD card
|
||||
overcurrent.
|
||||
* Add support for a bootloader watchdog
|
||||
Add support for a boot watchdog (using PM_RSTC hw wdog) which will
|
||||
trigger if the OS is not started within the specified amount of time. The
|
||||
watchdog is enabled by setting the BOOT_WATCHDOG_TIMEOUT=N (seconds)
|
||||
property in the bootlaoder config.
|
||||
The BOOT_WATCHDOG_PARTITION=P property can be set to pass a different
|
||||
partition number to the bootloader on reset if the watchdog
|
||||
is triggered.
|
||||
The boot watchdog is automatically cleared just before starting
|
||||
the OS and (optionally) enabling the kernel watchdog.
|
||||
* Skip first SD boot if no card detected
|
||||
On platforms with an SD Card detect signal, skip the first attempt to
|
||||
boot from SD if the card appears to be absent. This can save over a
|
||||
second on a cold boot, and a little under a second for a reboot.
|
||||
|
||||
## 2025-05-16: 2711: Automatically set revoke_devkey if program_pubkey=1 (latest)
|
||||
|
||||
* 2711: (recovery) Automatically set revoke_devkey if program_pubkey=1
|
||||
Previously, on BCM2711 products it was possible to program the key
|
||||
hash without revoking the development key. This can be useful for
|
||||
testing but should never be used in production because it is possible
|
||||
to an install an older version of the bootloader which doesn't
|
||||
support secure-boot. Since the secure-boot tools are stable and
|
||||
have improved usability (RPi secure-boot provisioner) this test
|
||||
feature not necessary and is just a security risk so the behaviour
|
||||
is changed to always revoke the development key if program_pubkey=1.
|
||||
This change is not relevant on BCM2712 because secure-boot requires
|
||||
that the second stage bootloader is counter-signed with the customer's
|
||||
private key.
|
||||
|
||||
## 2025-05-13: Promote 2025-05-08 to the default release (default) (automatic)
|
||||
|
||||
## 2025-05-08: Implement TCP window for net boot (latest)
|
||||
* Signed boot and HTTP boot mode
|
||||
HTTP boot mode is supposed to be disabled if signed boot is enabled and
|
||||
a host is not specified. The code is checking the http_secure flag to
|
||||
enforce this. But this is valid now we support custom CA certs.
|
||||
Only disable HTTP mode if we're using the default HOST.
|
||||
* Implement TCP window for net boot
|
||||
The minimal IP stack used for https booting lacks the ability to cache
|
||||
packets received out of order, which can lead to severe slowdown when
|
||||
it happens. The problem seems to affect some ISPs more than others.
|
||||
The receive window implemented here copes with packet losses of 10%.
|
||||
* netboot: Correct the TCP MSS
|
||||
* Correct msecs in debug timestamps
|
||||
The fractional part of timestamps in UART debug output was showing the
|
||||
100ths and 1000ths of a second, rather than 10ths and 100ths, causing
|
||||
strange sequences that appear to jump backwards.
|
||||
|
||||
## 2025-02-17: Promote 2025-02-11 to default release (default)
|
||||
|
||||
## 2025-02-11: recovery: Walk partitions to delete recovery.bin (latest)
|
||||
|
||||
* recovery: Walk partitions to delete recovery.bin
|
||||
Previously, recovery.bin would fail to delete itself
|
||||
if the bootrom loaded recovery.bin where there are multiple FAT
|
||||
partitions and the first partition does not contain recovery.bin
|
||||
Update the rename code to walk the partition table to find
|
||||
the recovery.bin file to delete.
|
||||
* Enable overriding of high partition numbers
|
||||
Previously, the PARTITION=N bootloader config setting would only
|
||||
be used at power on reset or if the partition number passed to
|
||||
reboot was zero.
|
||||
Change the behaviour so that the bootloader config PARTITION
|
||||
property can override the reboot partition number if the reboot
|
||||
parameter is > 31.
|
||||
* Walk the partition table if the requested partition is not bootable
|
||||
Previously, if the specified boot partition was not bootable the
|
||||
bootloader would stop and advance to the next BOOT_ORDER. If the
|
||||
new PARTITION_WALK option is set to 1 the bootloader will now
|
||||
check each partition in turn starting from the specified partition
|
||||
before advancing the BOOT_ORDER.
|
||||
This feature is intended for use with A/B systems to handle the case
|
||||
where autoboot.txt is missing / corrupted. This change enables
|
||||
the system to failover to the next available bootable partition.
|
||||
The autoboot.txt file is not scanned during the partition-walk
|
||||
phase i.e. there is no recursive processing of autoboot.txt files.
|
||||
This option is only supported on physical block devices
|
||||
(SD, NVMe, USB) and not RAMDISK. USB assumes a single high speed
|
||||
device, partition walks on multiple USB devices is not recommended
|
||||
and may cause timeouts.
|
||||
* Improve keyboard handling in boot menu
|
||||
Try and make it more likely that we have enough time to perform key
|
||||
detection.
|
||||
Ignore mice, which were being enumerated and slowing things down.
|
||||
|
||||
## 2024-12-07: Enable banklow (and so NUMA) by default (latest)
|
||||
|
||||
* Enable banklow (and so NUMA) by default
|
||||
|
||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
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