Releases: nerves-project/nerves_system_br
v1.16.5
- Improvements
- Make shell script shebang lines consistently call
/usr/bin/env
to find
bash
. This fixes an issue with NixOS and possibly other setups. Thanks to
@mayl for this change. - Resync Busybox configuration. This removes the
mim
andbase32
applets
that were turned on by default on a update.
- Make shell script shebang lines consistently call
v1.16.4
This is primarily a bug fix release for Buildroot and Erlang/OTP. The Erlinit
update brings in beta support for including a
runtime.exs
in your project. This support is new and may lead to reboot loops if you have
not configured your system to revert to previous firmware loads on failures.
- Package updates
v1.16.3
-
Package updates
-
Improvements
- Adds a default
/etc/sysctl.conf
file to support setting kernel parameters
on initialization. This requires anerves_runtime
v0.11.5
or later. The
current default only enables non-root use of ICMP. This simplifies use of
ICMP in Erlang and Elixir.
- Adds a default
-
Bug fixes
- Fixes an issue on MacOS where if you had
/home
in your$PATH
,mix firmware
could go from taking 10 seconds to many minutes to run due to the
merge-squashfs
script. Thanks to Jonathan Palley for some serious
detective work to narrow this issue down. - Fixes an issue on MacOS with exclusing files from the scrubber.
- Fixes an issue on MacOS where if you had
v1.16.2
-
Package updates
-
Improvements
- Software Bill of Materials (SBOM) information from Buildroot can now be
packaged with Nerves systems. The system needs to addpkg-stats
and/or
legal-info
to the make targets to use. This is an experimental update and
will likely be changed and improved. Note that SBOM info has always been
available, but it just hasn't been convenient. We're trying to make it more
accessible. - It's now possible to build on aarch64 Linux machines.
- Software Bill of Materials (SBOM) information from Buildroot can now be
v1.16.1
- Package updates
- Erlang/OTP 24.0.3
- erlinit 1.10.0
- boardid 1.11.1
- bborg-overlays: bump to latest SHA (device tree updates for BBB)
v1.16.0
This is a major update to Buildroot 2021.05. Please review the Buildroot release
notification below in addition to the following.
-
The
wpa_supplicant
options in Buildroot changed. If you're using
vintage_net_wifi
, you'll need to make sure that the control interface is
enabled now. Add the following to yournerves_defconfig
:BR2_PACKAGE_WPA_SUPPLICANT_CTRL_IFACE=y
-
Package updates
- Buildroot 2021.05
- Erlang/OTP 24.0.2
- Broadcom WiFi firmware for Raspberry Pis 1:20190114-1+rpt11. Despite the
version number, this is the latest from Raspberry Pi OS.
-
Improvements
- Build Nerves on RISC-V platforms. RISC-V is not officially supported, but
experiments are ongoing as low cost hardware becomes available.
- Build Nerves on RISC-V platforms. RISC-V is not officially supported, but
v1.15.2
This is a security/bugfix release for Buildroot and Erlang.
-
Package updates
-
Improvements
- Various shellcheck warning fixes that make paths with spaces work in more
places. Thanks to @pojiro for this.
- Various shellcheck warning fixes that make paths with spaces work in more
v1.15.1
This is a security/bugfix release for Buildroot and Erlang.
- Package updates
v1.15.0
This is a major update to Buildroot 2021.02. Please review the Buildroot release
notification below in addition to the following. The following changes affect
all systems:
-
The
rngd
daemon's jitter entropy option changed defaults. This daemon feeds
values from a hardware random number generator to the Linux kernel's entropy
pool. Without it, you can experience long boot delays as programs wait for
enough entropy to get good random numbers. Jitter entropy is a way of
gathering entropy from the CPU without any special random number generation
hardware. It's not necessary with most hardware with Nerves and it adds a
boot-time delay as the CPU is measured. Previously Nerves defaulted it to off, but
now it is consistent with Buildroot's default. To retain the previous behavior,
you need to add the following to yournerves_defconfig
:# BR2_PACKAGE_RNG_TOOLS_JITTERENTROPY_LIBRARY is not set
-
Buildroot changed how it computes hashes over projects downloaded from
version control systems. If you have made a custom system and added your own
packages, you may need to update the.hash
files to-br1
versions. The
files are different so the existing checksums will not match. See buildroot
5b95a5d
for more info. -
The
nervesproject/nerves_system_br
Docker image that corresponds to this
release has been updated from Ubunto 18.04 LTS to Ubuntu 20.04 LTS. This
fixed an internal compiler error that was seen, but resulted in some package
changes (no more Python 2, for example) that might affect scripts using it.
-
Improvements
- It's now possible to include executable files for other CPU architectures in
the root filesystem without have the scrubber find them and report an error.
To use this feature, add the file.noscrub
to the directory with the files.
- It's now possible to include executable files for other CPU architectures in
-
Package updates
v1.14.5
This release is a security and bug fix release for Buildroot and Erlang/OTP.
-
Improvements
- Add
CPPFLAGS
for projects that only use the C preprocessor - Clear out
PKG_CONFIG_PATH
to avoid confusion with host settings
- Add
-
Package updates