Skip to content

Commit 2022d10

Browse files
committed
Cloudflared, FRPC updated & v1.20.0 upstream dump
2 parents 555a323 + e073462 commit 2022d10

13 files changed

+470
-82
lines changed

.circleci/config.yml

Lines changed: 13 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,31 @@
11
exec: &exec
22
name: build-tools/nerves-system-br
3-
version: 1.17.1
4-
elixir: 1.12.3-otp-24
3+
version: 1.20.3
4+
elixir: 1.13.4-otp-25
55

66
version: 2.1
77

88
orbs:
9-
build-tools: nerves-project/build-tools@0.1.4
9+
build-tools: nerves-project/build-tools@0.2.2
1010

1111
workflows:
1212
version: 2
1313
build_test_deploy:
1414
jobs:
15+
- build-tools/get-br-dependencies:
16+
exec:
17+
<<: *exec
18+
context: org-global
19+
filters:
20+
tags:
21+
only: /.*/
1522
- build-tools/build-system:
1623
exec:
1724
<<: *exec
25+
resource-class: large
1826
context: org-global
27+
requires:
28+
- build-tools/get-br-dependencies
1929
filters:
2030
tags:
2131
only: /.*/

CHANGELOG.md

Lines changed: 117 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -5,12 +5,123 @@ follows:
55

66
1. Major version updates are breaking updates to the build infrastructure.
77
These should be very rare.
8-
2. Minor version updates are made for every major Buildroot release. Buildroot
9-
makes four releases a year. Major Erlang/OTP updates are held off until the
10-
next Buildroot release.
11-
3. Patch version updates are made for Buildroot minor releases and Erlang/OTP
12-
minor and patch releases. They're also made to fix bugs and add features to
13-
the build infrastructure.
8+
2. Minor version updates are made for every major Buildroot release. This
9+
may also include Erlang/OTP and Linux kernel updates. These are made four
10+
times a year shortly after the Buildroot releases.
11+
3. Patch version updates are made for Buildroot minor releases, Erlang/OTP
12+
releases, and Linux kernel updates. They're also made to fix bugs and add
13+
features to the build infrastructure.
14+
15+
## v1.20.0
16+
17+
This release updates to Buildroot 2022.05, Linux 5.15.32 (from Linux 5.10) and
18+
uses GCC 11.3 (from GCC 10.3). The Linux kernel upgrade could introduce a
19+
regression, so please verify hardware-specific functionality in your firmware.
20+
21+
If you have cloned this repository for a custom system, please make sure that
22+
you have `CONFIG_NOP_USB_XCEIV=y` in your Linux kernel configuration.
23+
24+
* Updated dependencies
25+
* [nerves_system_br v1.20.3](https://github.com/nerves-project/nerves_system_br/releases/tag/v1.20.3)
26+
* [Buildroot 2022.05](http://lists.busybox.net/pipermail/buildroot/2022-June/644349.html)
27+
* [Erlang/OTP 25.0.2](https://erlang.org/download/OTP-25.0.2.README)
28+
29+
## v1.19.0
30+
31+
This release updates to Buildroot 2022.02.1 and OTP 25.0. While this should be
32+
an easy update for most projects, many programs have been updated. Please review
33+
the changes in the updated dependencies for details.
34+
35+
* Updated dependencies
36+
* [nerves_system_br v1.19.0](https://github.com/nerves-project/nerves_system_br/releases/tag/v1.19.0)
37+
* [Buildroot 2022.02.1](http://lists.busybox.net/pipermail/buildroot/2022-April/640712.html). Also see [Buildroot 2022.02](http://lists.busybox.net/pipermail/buildroot/2022-March/638160.html)
38+
* [Erlang/OTP 25.0](https://erlang.org/download/OTP-25.0.README)
39+
40+
## v1.18.4
41+
42+
This release bumps Erlang to 24.3.2 and should be a low risk upgrade from the
43+
previous release.
44+
45+
* Changes
46+
* Pull in upstream Linux SquashFS patch to improve file system performance
47+
48+
* Updated dependencies
49+
* [nerves_system_br v1.18.6](https://github.com/nerves-project/nerves_system_br/releases/tag/v1.18.6)
50+
51+
## v1.18.3
52+
53+
This is a Buildroot and Erlang bug and security fix release. It should be a low
54+
risk upgrade from the previous release.
55+
56+
* Updated dependencies
57+
* [nerves_system_br v1.18.5](https://github.com/nerves-project/nerves_system_br/releases/tag/v1.18.5)
58+
59+
## v1.18.2
60+
61+
This is a Buildroot and Erlang bug fix release. It should be a low risk upgrade
62+
from the previous release.
63+
64+
* Updated dependencies
65+
* [nerves_system_br v1.18.4](https://github.com/nerves-project/nerves_system_br/releases/tag/v1.18.4)
66+
67+
* Changes
68+
* Specify CPU-specific flags when compiling NIFs and ports. This fixes an
69+
issue where some optimizations could not be enabled in NIFs even though it
70+
should be possible to have them. E.g., ARM NEON support for CPUs that have
71+
it.
72+
* Build the Wireguard kernel driver. This is a small device driver that
73+
enables a number of VPN-based use cases.
74+
75+
## v1.18.1
76+
77+
* Updated dependencies
78+
* [nerves_system_br v1.18.3](https://github.com/nerves-project/nerves_system_br/releases/tag/v1.18.3)
79+
80+
* Changes
81+
* The `cpufreq` directories are available again. This was a regression that
82+
would break code that manually adjusted the CPU frequency.
83+
* Programs that use OpenMP will run now. The OpenMP shared library
84+
(`libgomp.so`) was supplied by the toolchain, but not copied.
85+
86+
## v1.18.0
87+
88+
This release updates to Buildroot 2021.11 and OTP 24.2. If you have made a
89+
custom system, please review the `nerves_system_br` [release
90+
notes](https://github.com/nerves-project/nerves_system_br/blob/v1.18.2/CHANGELOG.md#v1180)
91+
since Buildroot 2021.11 changed some Raspberry Pi firmware options.
92+
93+
* Updated dependencies
94+
* [nerves_system_br v1.18.2](https://github.com/nerves-project/nerves_system_br/releases/tag/v1.18.2)
95+
* [Buildroot 2021.11](http://lists.busybox.net/pipermail/buildroot/2021-December/629911.html)
96+
* [Erlang/OTP 24.2](https://erlang.org/download/OTP-24.2.README)
97+
* [Raspberry Pi WiFi firmware](https://github.com/RPi-Distro/firmware-nonfree/blob/bullseye/debian/changelog)
98+
* Linux 5.10.88 with Raspberry Pi patches
99+
* GCC 10.3
100+
101+
* Improvements
102+
* Support for the `dl.nerves-project.org` backup site. Due to a GitHub outage
103+
in November, there was a 2 day period of failing builds since some packages
104+
could not be downloaded. We implemented the backup site to prevent this in
105+
the future. This update is in the `nerves_defconfig`.
106+
* Use new build ORB on CircleCI. This ORB will shorten build times to fit in
107+
CircleCI's new free tier limits. Please update if building your own systems.
108+
109+
## v1.17.4
110+
111+
* Updated dependencies
112+
* [nerves_system_br v1.17.4](https://github.com/nerves-project/nerves_system_br/releases/tag/v1.17.4)
113+
* [Buildroot 2021.08.2](http://lists.busybox.net/pipermail/buildroot/2021-November/628323.html)
114+
* [Erlang/OTP 24.1.7](https://erlang.org/download/OTP-24.1.7.README).
115+
116+
## v1.17.3
117+
118+
This release updates the Linux kernel from 5.4 to 5.10 to follow the Raspberry
119+
Pi OS.
120+
121+
* Updated dependencies
122+
* [nerves_system_br v1.17.3](https://github.com/nerves-project/nerves_system_br/releases/tag/v1.17.3)
123+
* [Erlang/OTP 24.1.4](https://erlang.org/download/OTP-24.1.4.README).
124+
* Linux 5.10.63 with Raspberry Pi patches
14125

15126
## v1.17.2
16127

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ This is the base Nerves System configuration for the Raspberry Pi 3 Model B for
1313
| CPU | 1.2 GHz quad-core Cortex-A53 (ARMv8) |
1414
| Memory | 1 GB DRAM |
1515
| Storage | MicroSD |
16-
| Linux kernel | 5.4 w/ Raspberry Pi patches |
16+
| Linux kernel | 5.15 w/ Raspberry Pi patches |
1717
| IEx terminal | HDMI and USB keyboard (can be changed to UART) |
1818
| GPIO, I2C, SPI | Yes - [Elixir Circuits](https://github.com/elixir-circuits) |
1919
| ADC | No |

VERSION

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
1.17.2-valiot.12
1+
1.20.0-valiot.12

fwup.conf

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -97,10 +97,10 @@ file-resource bootcode.bin {
9797
host-path = "${NERVES_SYSTEM}/images/rpi-firmware/bootcode.bin"
9898
}
9999
file-resource fixup.dat {
100-
host-path = "${NERVES_SYSTEM}/images/rpi-firmware/fixup.dat"
100+
host-path = "${NERVES_SYSTEM}/images/rpi-firmware/fixup_x.dat"
101101
}
102102
file-resource start.elf {
103-
host-path = "${NERVES_SYSTEM}/images/rpi-firmware/start.elf"
103+
host-path = "${NERVES_SYSTEM}/images/rpi-firmware/start_x.elf"
104104
}
105105
file-resource config.txt {
106106
host-path = "${NERVES_SYSTEM}/images/config.txt"

0 commit comments

Comments
 (0)