nerves v0.3.0 Release Notes

  • ๐Ÿš€ This release updates many packages and Buildroot to later versions. Most platforms have been changed to use custom crosscompilers from nerves-toolchain, so that it is possible to compile much of a project ๐Ÿง locally on non-Linux systems (Macs are the first priority).

    The project has also changed names from nerves-sdk to nerves-system-br. This ๐Ÿ— reflects its use as a system image builder for Nerves. In Nerves terminology, a toolchain + a system + your Elixir, Erlang, or LFE app = a firmware image. ๐Ÿ— Buildroot is the initial system image builder, but other system builders are possible in the future.

    • ๐Ÿ†• New features
      • Use squashfs instead of ext4 for rootfs (smaller roots; enables firmware assembly on OSX since fakeroot isn't needed for handling special files)
      • Many bash-isms and Linux-isms removed from scripts to support zsh and BSD builds.
      • Use cross-compiler toolchains from nerves-toolchains
      • Upgrade Erlang to 18.1
      • Upgrade Elixir to 1.1.1
      • Upgrade fwup to 0.4.2 (backwards incompatible firmware upgrade change from Nerves v0.2.3)