Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merge upstream nerves_system_bbb v2.22.0 #31

Open
wants to merge 70 commits into
base: develop
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
70 commits
Select commit Hold shift + click to select a range
8389953
nerves_system_br: bump to v1.20.4
fhunleth Aug 7, 2022
8d7bde1
v2.15.2 release
fhunleth Aug 8, 2022
8923c3f
Allow kernel includes for device tree overlays
insasec Aug 10, 2022
e90b3f1
Support Nerves 1.9.0
fhunleth Sep 3, 2022
14ae5a1
nerves_system_br: bump to v1.20.5
fhunleth Sep 4, 2022
51e9cb7
nerves_system_br: bump to v1.20.6
fhunleth Oct 1, 2022
1569ff1
v2.15.3 release
fhunleth Oct 1, 2022
521c719
nerves_system_br: bump to v1.21.0
fhunleth Oct 2, 2022
98ee3c6
Download appropriate toolchain for build machine
fhunleth Oct 6, 2022
66af162
Resave defconfig
fhunleth Oct 16, 2022
bd96ae4
nerves_system_br: bump to v1.21.1
fhunleth Oct 18, 2022
b202baf
v2.16.0 release
fhunleth Oct 24, 2022
570262c
Use tarball for kernel source
amclain Nov 5, 2022
1ba2704
nerves_system_br: bump to v1.21.2
fhunleth Nov 6, 2022
8718cc6
v2.16.1 release
fhunleth Nov 6, 2022
d6ada64
nerves_system_br: bump to v1.21.3
fhunleth Nov 22, 2022
ca722d0
nerves_system_br: bump to v1.21.4
fhunleth Nov 26, 2022
65ca567
nerves_system_br: bump to v1.21.5
fhunleth Dec 14, 2022
5fa1d20
nerves_system_br: bump to v1.21.6
fhunleth Dec 15, 2022
f3759bd
v2.16.2 release
fhunleth Dec 15, 2022
5392e6e
nerves_system_br: bump to v1.22.0
fhunleth Dec 19, 2022
43401e2
nerves_system_br: bump to v1.22.1
fhunleth Jan 4, 2023
b8bcb54
gcc: bump to 12.2
fhunleth Jan 4, 2023
c602421
v2.17.0 release
fhunleth Jan 5, 2023
51ef48f
nerves_system_br: bump to v1.22.2
fhunleth Feb 2, 2023
9b45c27
Add crashdump timeout env to get crash dumps
fhunleth Feb 16, 2023
4ebc08d
nerves_system_br: bump to v1.22.3
fhunleth Feb 20, 2023
7fb8c1d
v2.17.1 release
fhunleth Feb 20, 2023
163cf1e
nerves_system_br: bump to v1.22.4
fhunleth Mar 10, 2023
b7171b8
Remove unused tests
fhunleth Mar 10, 2023
465b7e8
nerves_system_br: bump to v1.22.5
fhunleth Apr 3, 2023
78a5ba2
v2.17.2 release
fhunleth Apr 4, 2023
23b0f1a
linux: bump to 5.10.162
fhunleth Apr 17, 2023
3d822e9
nerves_system_br: bump to v1.23.0
fhunleth Jun 6, 2023
35e9cac
Enable system CA certifications for OTP 26
fhunleth May 28, 2023
c8ff8fa
nerves_system_br: bump to v1.23.1
fhunleth Jul 6, 2023
d73f9d3
v2.18.0 release
fhunleth Jul 7, 2023
f93bca8
Remove out-of-date note about Wilink MAC addresses
fhunleth Jul 9, 2023
2a3c6b7
Bump all dependencies
fhunleth Jul 23, 2023
729fe27
nerves_system_br: bump to v1.23.2
fhunleth Jul 25, 2023
cb71917
v2.18.1 release
fhunleth Jul 27, 2023
d45e1fe
nerves_system_br: bump to v1.23.3
fhunleth Aug 26, 2023
ef4436c
v2.18.2 release
fhunleth Sep 20, 2023
4a28603
Upgrade `fwup-revert.conf` to more capable `fwup-ops.conf`
jjcarstens Sep 8, 2023
9581c2b
nerves_system_br: bump to v1.24.0
fhunleth Sep 27, 2023
44692b0
v2.19.0 release
fhunleth Sep 27, 2023
d9b232c
nerves_system_br: bump to v1.24.1
fhunleth Oct 6, 2023
1b6e07a
v2.19.1 release
fhunleth Oct 9, 2023
20739bf
nerves_system_br: bump to v1.25.0
fhunleth Oct 25, 2023
052bfea
Bump toolchain to GCC 13.2
fhunleth Nov 8, 2023
9c363aa
nerves_system_br: bump to v1.25.2
fhunleth Dec 15, 2023
e1dc4bf
linux: bump to 5.15.119
fhunleth Dec 3, 2023
0db569d
linux: bump to 6.1.39
fhunleth Dec 3, 2023
7fc811d
linux: bump to 6.1.46-ti-r13
fhunleth Dec 3, 2023
bee3655
Force circuits_gpio updates by making it an optional dependency
fhunleth Dec 15, 2023
fb03242
v2.20.0 release
fhunleth Dec 17, 2023
0165b74
Forcing the circuits_gpio version broke builds
fhunleth Dec 18, 2023
ff3987f
v2.20.1 release
fhunleth Dec 18, 2023
3a83d64
nerves_system_br: bump to v1.25.3
fhunleth Jan 4, 2024
62dc081
v2.20.2 release
fhunleth Jan 5, 2024
2581a0e
nerves_system_br: bump to v1.26.0
fhunleth Jan 28, 2024
5725541
linux: bump to 6.1.69-ti-r21
fhunleth Jan 28, 2024
06b2bdc
nerves_system_br: bump to v1.26.1
fhunleth Feb 9, 2024
287c48f
2.21.0 release
fhunleth Feb 18, 2024
6220b2f
nerves_system_br: bump to v1.27.0
fhunleth Mar 21, 2024
b70ace2
linux: bump to 6.6.15
fhunleth Apr 1, 2024
8812255
v2.22.0 release
fhunleth Apr 1, 2024
fe8f857
nerves_system_br: bump to v1.27.1
fhunleth Apr 19, 2024
7315d0c
Merge remote-tracking branch 'upstream/main' into nerves-system-bbb-2…
johngiffin May 1, 2024
3057025
update .tool-versions to use the same Erlang/OTP version as target
johngiffin May 3, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
12 changes: 3 additions & 9 deletions .circleci/config.yml
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
exec: &exec
name: build-tools/nerves-system-br
version: 1.20.3
elixir: 1.13.4-otp-25
version: 1.27.1
elixir: 1.16.2-otp-26

version: 2.1

orbs:
build-tools: nerves-project/[email protected].2
build-tools: nerves-project/[email protected].3

workflows:
version: 2
Expand All @@ -29,12 +29,6 @@ workflows:
filters:
tags:
only: /.*/
- build-tools/build-test:
exec:
<<: *exec
context: nerves-global
requires:
- build-tools/build-system
- build-tools/deploy-system:
exec:
<<: *exec
Expand Down
4 changes: 2 additions & 2 deletions .tool-versions
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
elixir 1.13.4-otp-25
erlang 25.0.3
elixir 1.14.4-otp-26
erlang 26.2.4
198 changes: 198 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,204 @@ follows:
releases, and Linux kernel updates. They're also made to fix bugs and add
features to the build infrastructure.

## v2.22.0

This is a major Buildroot update.

Please see the [nerves_system_br v1.27.0 release notes](https://github.com/nerves-project/nerves_system_br/releases/tag/v1.26.0)
for upgrade instructions if you've forked this system.

* Updated dependencies
* Linux 6.6.15-ti-arm32-r1
* [nerves_system_br v1.27.0](https://github.com/nerves-project/nerves_system_br/releases/tag/v1.27.0)
* [Buildroot 2024.02](https://lore.kernel.org/buildroot/[email protected]/)
* [Erlang/OTP 26.2.3](https://erlang.org/download/OTP-26.2.3.README)

## v2.21.0

This is a major Buildroot and Linux update. If you use `circuits_gpio`, it is
critical to update to 1.2.0 or later to get a workaround for GPIO indices
changing.

Please see the [nerves_system_br v1.26.0 release notes](https://github.com/nerves-project/nerves_system_br/releases/tag/v1.26.0)
for upgrade instructions if you've forked this system.

* Updated dependencies
* linux 6.1.69-ti-r21
* [Erlang/OTP 26.2.2](https://erlang.org/download/OTP-26.2.2.README)
* [nerves_system_br v1.26.1](https://github.com/nerves-project/nerves_system_br/releases/tag/v1.26.1)
* [Buildroot 2023.11.1](https://lore.kernel.org/buildroot/[email protected]/T/)

## v2.20.2

This is a security/bug fix update.

* Package updates
* [Erlang/OTP 26.2.1](https://erlang.org/download/OTP-26.2.1.README)
* [nerves_heart 2.3.0](https://github.com/nerves-project/nerves_heart/releases/tag/v2.3.0)

## v2.20.1

This fixes a regression where the forced `circuits_gpio` dependency update broke
compilation. This removes the optional dependency, but be sure to see the note
below about the GPIOs being remapped and Circuits.GPIO v1.2.0 containing a
workaround.

## v2.20.0

This is a major Buildroot, toolchain, and Linux kernel update.

Please see [nerves_system_br v1.25.0 release notes](https://github.com/nerves-project/nerves_system_br/releases/tag/v1.25.0)
for upgrade instructions if you've forked this system.

The Linux kernel update from 5.10 to 6.1 has a side effect of renumbering GPIOs.
Circuits.GPIO v1.2 accounts for this so programs don't need to change that use
it. See https://github.com/elixir-circuits/circuits_gpio/pull/153 for more
information. This system has an optional dependency on Circuits.GPIO to force
the upgrade.

* Updated dependencies
* Linux 6.1.46-ti-r13
* [nerves_system_br v1.25.2](https://github.com/nerves-project/nerves_system_br/releases/tag/v1.25.2)
* [Buildroot 2023.08.4](https://lore.kernel.org/buildroot/[email protected]/T/)
* [Erlang/OTP 26.1.2](https://erlang.org/download/OTP-26.1.2.README)

## v2.19.1

This is a security/bug fix update.

* Package updates
* [nerves_system_br v1.24.1](https://github.com/nerves-project/nerves_system_br/releases/tag/v1.24.1)
* [Erlang/OTP 26.1.1](https://erlang.org/download/OTP-26.1.1.README)
* [Buildroot 2023.05.3](https://lore.kernel.org/buildroot/[email protected]/T/)

## v2.19.0

This is a Buildroot version update that appears to mostly contain bug and
security fixes. It should be a low risk upgrade from v2.18.2.

* New features
* Support factory reset, preventing firmware reverts. See [Nerves.Runtime.FwupOps](https://hexdocs.pm/nerves_runtime/Nerves.Runtime.FwupOps.html)

* Updated dependencies
* [nerves_system_br v1.24.0](https://github.com/nerves-project/nerves_system_br/releases/tag/v1.24.0)
* [Buildroot 2023.05.2](https://lore.kernel.org/buildroot/[email protected]/T/), [2023.05.1](https://lore.kernel.org/buildroot/[email protected]/T/), [2023.05](https://lore.kernel.org/buildroot/[email protected]/T/)
* [Erlang/OTP 26.1](https://erlang.org/download/OTP-26.1.README)

## v2.18.2

* Updated dependencies
* [nerves_system_br v1.23.3](https://github.com/nerves-project/nerves_system_br/releases/tag/v1.23.3)

## v2.18.1

This is a bug and security fix update. It should be a low risk upgrade.

* Fixes
* Fix CTRL+R over ssh

* Updated dependencies
* [nerves_system_br v1.23.2](https://github.com/nerves-project/nerves_system_br/releases/tag/v1.23.2)
* [Buildroot 2023.02.2](https://lore.kernel.org/buildroot/[email protected]/T/)

## v2.18.0

This is a major update that brings in Erlang/OTP 26, Buildroot 2023.02.2 and
Linux 5.10.162.

* New features
* CA certificates are included for OTP 26.

* Updated dependencies
* [nerves_system_br v1.23.1](https://github.com/nerves-project/nerves_system_br/releases/tag/v1.23.1)
* [Buildroot 2023.02.2](https://lore.kernel.org/buildroot/[email protected]/T/)
* [Erlang/OTP 26.0.2](https://erlang.org/download/OTP-26.0.2.README)
* Linux 5.10.162

## v2.17.2

This is a bug and security fix update. It should be a low risk upgrade.

* Updated dependencies
* [nerves_system_br v1.22.5](https://github.com/nerves-project/nerves_system_br/releases/tag/v1.22.5)
* [Buildroot 2022.11.3](https://lore.kernel.org/buildroot/[email protected]/T/)

## v2.17.1

This is a bug fix and Erlang version bump from 25.2 to 25.2.3. It should be a
low risk upgrade.

* Fixes
* Set Erlang crash dump timer to 5 seconds, so if an Erlang crash dump does
happen, it will run for at most 5 seconds. See erlinit.conf.

* Updated dependencies
* [nerves_system_br v1.22.3](https://github.com/nerves-project/nerves_system_br/releases/tag/v1.22.3)
* [Buildroot 2022.11.1](https://lore.kernel.org/buildroot/[email protected]/T/#u)

## v2.17.0

This is a Buildroot version update that appears to mostly contain bug and
security fixes. It should be a low risk upgrade.

* Updated dependencies
* [nerves_system_br v1.22.1](https://github.com/nerves-project/nerves_system_br/releases/tag/v1.22.1)
* [Buildroot 2022.11](http://lists.busybox.net/pipermail/buildroot/2022-December/656980.html)
* GCC 12.2

## v2.16.2

* Changes
* Two Buildroot patch updates and an Erlang minor version update
* Nerves Heart v2.0 is now included. Nerves Heart connects the Erlang runtime
to a hardware watchdog. v2.0 has numerous updates to improve information
that you can get and also has more safeguards to avoid conditions that could
cause a device to hang forever.

* Updated dependencies
* [nerves_system_br v1.21.6](https://github.com/nerves-project/nerves_system_br/releases/tag/v1.21.6)
* [Erlang/OTP 25.2](https://erlang.org/download/OTP-25.2.README)
* [Buildroot 2022.08.3](https://lore.kernel.org/buildroot/[email protected]/T/#u)
* [nerves_heart v2.0.2](https://github.com/nerves-project/nerves_heart/releases/tag/v2.0.2)

## v2.16.1

* Changes
* Reduce first-time Linux kernel download by using tarball source

* Updated dependencies
* [nerves_system_br v1.21.2](https://github.com/nerves-project/nerves_system_br/releases/tag/v1.21.2)
* [Erlang/OTP 25.1.2](https://erlang.org/download/OTP-25.1.2.README)

## v2.16.0

* Changes
* Support aarch64 Linux builds
* Add libdtc to support runtime loading of device tree overlays

* Updated dependencies
* [nerves_system_br v1.21.1](https://github.com/nerves-project/nerves_system_br/releases/tag/v1.21.1)
and also see [nerves_system_br v1.21.0](https://github.com/nerves-project/nerves_system_br/releases/tag/v1.21.0)
* [Buildroot 2022.08.1](http://lists.busybox.net/pipermail/buildroot/2022-October/652816.html)
* [Erlang/OTP 25.1.1](https://erlang.org/download/OTP-25.1.1.README)

## v2.15.3

* Fixes
* Allow kernel includes for device tree overlays (Thanks @insasec)

* Updated dependencies
* [nerves_system_br v1.20.6](https://github.com/nerves-project/nerves_system_br/releases/tag/v1.20.6)
* [Erlang/OTP 25.0.4](https://erlang.org/download/OTP-25.0.4.README)
* [Buildroot 2022.05.2](http://lists.busybox.net/pipermail/buildroot/2022-August/650546.html)
* Also see [Buildroot 2022.05.1 changes](http://lists.busybox.net/pipermail/buildroot/2022-July/647814.html)

## v2.15.2

* Updated dependencies
* [nerves_system_br v1.20.4](https://github.com/nerves-project/nerves_system_br/releases/tag/v1.20.4)
* [Erlang/OTP 25.0.3](https://erlang.org/download/OTP-25.0.3.README)

## v2.15.1

This release reverts the upgrade to Linux 5.15.44. The Linux kernel is now at
Expand Down
16 changes: 1 addition & 15 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ and [PocketBeagle](https://beagleboard.org/pocket).
| CPU | 1 GHz ARM Cortex-A8 |
| Memory | 512 MB DRAM |
| Storage | 4 GB eMMC Flash and MicroSD |
| Linux kernel | 5.10 w/ BBB patches |
| Linux kernel | 6.6 w/ "ti" patches |
| IEx terminal | UART `ttyS0` |
| GPIO, I2C, SPI | Yes - [Elixir Circuits](https://github.com/elixir-circuits) |
| ADC | Yes |
Expand Down Expand Up @@ -269,20 +269,6 @@ configure WiFi for your device. At a shell prompt, run `lsmod` to see which
drivers are loaded. Running `dmesg` may also give a clue. When using `dmesg`,
reinsert the USB dongle to generate new log messages if you don't see them.

## Beaglebone Green WiFi

Initial support for the BBGW's onboard wireless module is available. To try it
out, run (assuming you have VintageNet in your image):

```elixir
:os.cmd('modprobe wl18xx')
:os.cmd('modprobe wlcore_sdio')
VintageNetWiFi.quick_configure("ssid", "password")
```

Be aware that this Nerves system does not configure the MAC address. The result
is that only one BBGW may exist on the WiFi network at a time.

## Bluetooth

The Beaglebone boards with built-in WiFi support use the WiLink8 WL1835 module.
Expand Down
2 changes: 1 addition & 1 deletion VERSION
Original file line number Diff line number Diff line change
@@ -1 +1 @@
2.15.1+zola-9
2.22.0+zola-1
Loading