Skip to content

Commit 551fd48

Browse files
committed
Cloudflared, FRPC updated & v1.20.2 upstream dump
2 parents 5d89d7e + ef3780a commit 551fd48

15 files changed

+498
-89
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: 130 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,135 @@
11
# Changelog
22

3+
This project does NOT follow semantic versioning. The version increases as
4+
follows:
5+
6+
1. Major version updates are breaking updates to the build infrastructure.
7+
These should be very rare.
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+
The OTP 25 JIT starts by default with this release.
36+
37+
* Updated dependencies
38+
* [nerves_system_br v1.19.0](https://github.com/nerves-project/nerves_system_br/releases/tag/v1.19.0)
39+
* [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)
40+
* [Erlang/OTP 25.0](https://erlang.org/download/OTP-25.0.README)
41+
42+
## v1.18.4
43+
44+
This release bumps Erlang to 24.3.2 and should be a low risk upgrade from the
45+
previous release.
46+
47+
* Changes
48+
* Pull in upstream Linux SquashFS patch to improve file system performance
49+
50+
* Updated dependencies
51+
* [nerves_system_br v1.18.6](https://github.com/nerves-project/nerves_system_br/releases/tag/v1.18.6)
52+
53+
## v1.18.3
54+
55+
This is a Buildroot and Erlang bug and security fix release. It should be a low
56+
risk upgrade from the previous release.
57+
58+
* Updated dependencies
59+
* [nerves_system_br v1.18.5](https://github.com/nerves-project/nerves_system_br/releases/tag/v1.18.5)
60+
61+
* Changes
62+
* Enable Prolific PL2303 USB->Serial driver
63+
64+
## v1.18.2
65+
66+
This is a Buildroot and Erlang bug fix release. It should be a low risk upgrade
67+
from the previous release.
68+
69+
* Updated dependencies
70+
* [nerves_system_br v1.18.4](https://github.com/nerves-project/nerves_system_br/releases/tag/v1.18.4)
71+
72+
* Changes
73+
* Specify CPU-specific flags when compiling NIFs and ports. This fixes an
74+
issue where some optimizations could not be enabled in NIFs even though it
75+
should be possible to have them. E.g., ARM NEON support for CPUs that have
76+
it.
77+
* Build the Wireguard kernel driver. This is a small device driver that
78+
enables a number of VPN-based use cases.
79+
80+
## v1.18.1
81+
82+
* Updated dependencies
83+
* [nerves_system_br v1.18.3](https://github.com/nerves-project/nerves_system_br/releases/tag/v1.18.3)
84+
85+
* Changes
86+
* Programs that use OpenMP will run now. The OpenMP shared library
87+
(`libgomp.so`) was supplied by the toolchain, but not copied.
88+
89+
## v1.18.0
90+
91+
This release updates to Buildroot 2021.11 and OTP 24.2. If you have made a
92+
custom system, please review the `nerves_system_br` [release
93+
notes](https://github.com/nerves-project/nerves_system_br/blob/v1.18.2/CHANGELOG.md#v1180)
94+
since Buildroot 2021.11 changed some Raspberry Pi firmware options.
95+
96+
* Updated dependencies
97+
* [nerves_system_br v1.18.2](https://github.com/nerves-project/nerves_system_br/releases/tag/v1.18.2)
98+
* [Buildroot 2021.11](http://lists.busybox.net/pipermail/buildroot/2021-December/629911.html)
99+
* [Erlang/OTP 24.2](https://erlang.org/download/OTP-24.2.README)
100+
* [Raspberry Pi WiFi firmware](https://github.com/RPi-Distro/firmware-nonfree/blob/bullseye/debian/changelog)
101+
* Linux 5.10.88 with Raspberry Pi patches
102+
* GCC 10.3
103+
104+
* Improvements
105+
* Support for the `dl.nerves-project.org` backup site. Due to a GitHub outage
106+
in November, there was a 2 day period of failing builds since some packages
107+
could not be downloaded. We implemented the backup site to prevent this in
108+
the future. This update is in the `nerves_defconfig`.
109+
* Use new build ORB on CircleCI. This ORB will shorten build times to fit in
110+
CircleCI's new free tier limits. Please update if building your own systems.
111+
112+
## v1.17.3
113+
114+
* Updated dependencies
115+
* [nerves_system_br v1.17.4](https://github.com/nerves-project/nerves_system_br/releases/tag/v1.17.4)
116+
* [Buildroot 2021.08.2](http://lists.busybox.net/pipermail/buildroot/2021-November/628323.html)
117+
* [Erlang/OTP 24.1.7](https://erlang.org/download/OTP-24.1.7.README).
118+
119+
## v1.17.2
120+
121+
This release updates the Linux kernel from 5.4 to 5.10 to follow the Raspberry
122+
Pi OS.
123+
124+
* Fixes
125+
* Shrink down the artifact size by reducing duplication in DRI libraries. This
126+
has no runtime change.
127+
128+
* Updated dependencies
129+
* [nerves_system_br v1.17.3](https://github.com/nerves-project/nerves_system_br/releases/tag/v1.17.3)
130+
* [Erlang/OTP 24.1.4](https://erlang.org/download/OTP-24.1.4.README).
131+
* Linux 5.10.63 with Raspberry Pi patches
132+
3133
## v1.17.1
4134

5135
This is a security/bug fix patch release. It should be safe to update for

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ This is the base Nerves System configuration for the Raspberry Pi 4 Model B.
1414
| CPU | 1.5 GHz quad-core Cortex-A72 (64-bit mode) |
1515
| Memory | 1 GB, 2 GB, 4 GB DRAM |
1616
| Storage | MicroSD |
17-
| Linux kernel | 5.4 w/ Raspberry Pi patches |
17+
| Linux kernel | 5.10 w/ Raspberry Pi patches |
1818
| IEx terminal | HDMI and USB keyboard (can be changed to UART) |
1919
| GPIO, I2C, SPI | Yes - [Elixir Circuits](https://github.com/elixir-circuits) |
2020
| ADC | No |

VERSION

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

config.txt

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,7 @@
1212
# Enable 64-bit support
1313
arm_64bit=1
1414

15-
# We always use the same names, the real used variant is selected by
16-
# BR2_PACKAGE_RPI_FIRMWARE_{DEFAULT,X,CD} choice
15+
# We always use the same names. The variant is selected in fwup.conf.
1716
start_file=start.elf
1817
fixup_file=fixup.dat
1918

fwup.conf

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -94,10 +94,10 @@ meta-misc = ${NERVES_FW_MISC}
9494
# This is important, since this is the order that they're written on a firmware
9595
# update due to the event driven nature of the update system.
9696
file-resource fixup.dat {
97-
host-path = "${NERVES_SYSTEM}/images/rpi-firmware/fixup.dat"
97+
host-path = "${NERVES_SYSTEM}/images/rpi-firmware/fixup4x.dat"
9898
}
9999
file-resource start.elf {
100-
host-path = "${NERVES_SYSTEM}/images/rpi-firmware/start.elf"
100+
host-path = "${NERVES_SYSTEM}/images/rpi-firmware/start4x.elf"
101101
}
102102
file-resource config.txt {
103103
host-path = "${NERVES_SYSTEM}/images/config.txt"

0 commit comments

Comments
 (0)