Releases: nerves-project/nerves_system_rpi4
v1.13.3
This releases enables the OpenGL ES drivers so that it's possible to run UI
libraries without a custom system. Note that the RPi4 uses the Linux DRM
interface rather than MMAL and so it is not compatible with Elixir UI libraries
that work on other Raspberry Pis.
- Updated dependencies
v1.13.2
This release fixes the following issues found with the switch to 64-bit ARM:
- Circuits.GPIO can't set pullups
- 5 GHz WiFi is either flaky or doesn't work
- No GPU drivers
A huge thanks for people in the Nerves community that identified these issues
and helped verify the fixes.
This release also includes a patch release update to Buildroot
2020.08.2.
- Updated dependencies
v1.13.1
IMPORTANT: This release runs the RPi4 in 64-bit ARM mode. This change was made
for many reasons. See
#65 for details.
While this is a big change, it is likely that it will not affect your programs
at all.
The second change in this release is to bump the Linux kernel to 5.4. This
follows the kernel update in the Raspberry Pi OS.
If you have based a custom system off of this one, please inspect all
configuration files for changes. In particular, WiFi firmware location has
changed since the rpi-wifi-firmware
package went out of date. Git commit
messages on the nerves_system_rpi4
repository may also be helpful.
-
Updated dependencies
-
Improvements
- Enabled reproducible builds in Buildroot to remove some timestamp and build
path differences in firmware images. This helps delta firmware updates. - The memory cgroup controller is no longer enabled by default. This was an
upstream change. As a result, the memory cgroup directory is no longer
mounted.
- Enabled reproducible builds in Buildroot to remove some timestamp and build
v2.0.0-rc.1
Sync with changes up to v1.13.0
v1.13.0
This release updates to Buildroot
2020.08 and OTP 23.1.1.
-
Updated dependencies
-
New features
- Added support for updating the root filesystem using firmware patches.
See the [firmware patch docs](https://hexdocs.pm/nerves/experimental-features.html
- Added support for updating the root filesystem using firmware patches.
v1.12.2
This release updates to Buildroot
2020.05.1
and OTP 23.0.3 which are both bug fix releases.
-
Updated dependencies
-
New features
- The
/data
directory now exists for storing application-specific data. It
is currently a symlink to/root
. Using/data
will eventually be
encouraged over/root
even though currently there is no advantage. This
change makes it possible to start migrating paths in applications and
libraries.
- The
-
Fixes
- Fixed old references to the
-Os
compiler flag. All C/C++ code will default
to using-O2
now.
- Fixed old references to the
v2.0.0-rc.0
- New Features
- Uses
nerves_initramfs
to support pre-start checks for deciding if a
firmware should automatically be reverted before the kernel is loaded.
By default, this checks UBoot variablenerves_fw_validated
and if the
firmware has not been validated, a revert will be triggered. This means
a user must validate the firmware on first boot via
Nerves.Runtime.validate_firmware/0
or by writing to UBoot directly
- Uses
v1.12.1
v1.12.0
This release updates the system to use Buildroot 2020.05 and Erlang/OTP 23.
Please see the respective release notes for updates and deprecations in both
projects for changes that may affect your application.
-
New features
- Support the Raspberry Pi Sense HAT's joystick
- Enable WiFi mesh support in the 802.11 stack
-
Updated dependencies
v1.11.3
- Updated dependencies
- nerves_system_br v1.11.4
- Erlang 22.3.4.1
- fwup 1.7.0