LoginSignup
2

More than 1 year has passed since last update.

Elixir Nervesシステムの互換性

Last updated at Posted at 2022-07-23

はじめに

ElixirNervesを楽しんでいますか?

この記事はNervesJPでのLTを目標にNervesシステムの互換性について調べた結果をまとめたものです。

まず結論

  • Nervesプロジェクトの依存関係を更新する際には互換性を確認しましょう。
  • Nerves公式ドキュメントのSystems > Compatibilityにリストされています。

Erlang/OTPバージョン変更の際のエラー

例えば、LチカするためのラズパイZero用のNervesプロジェクトがあり、それのErlang/OTPをあるバージョンから25に変更したいとします。
asdfを使っていれば比較的簡単にできると思います。

# 例
asdf local erlang 25.0
asdf local elixir 1.13.4-otp-25

問題はその後、mixコマンドがうまくいごいてくれるかです。1

このようなエラーにでくわたことはないでしょうか?

僕は忘れた頃にこのエラーがでて毎回パニクってしまうので、今回はしっかり調べてみようというのが動機でした。

考えられる原因

ヒントはエラーメッセージにありました。

** (Mix) Major version mismatch between host and target Erlang/OTP versions

ホストとターゲットのErlang/OTPのメジャーバージョンに不一致があります。

The Nerves System (nerves_system_*) dependency determines the OTP version running on the target.

Nerves System (nerves_system_*) 依存性により、ターゲットで実行されるOTPバージョンが決定されます。

各ターゲットボード用のNervesシステム (例、ラズパイZero用のnerves_system_rpi0パッケージ)にはコンパイルされたErlang/OTPが含まれているので、自分のNervesプロジェクトでもそれと同じErlang/OTPを使用しないといけないということだと理解しました。

各ターゲット用Nervesシステムに対応したErlang/OTPを調査

では、どのようにして適切なErlang/OTPバージョンを調べたら良いのか?
何箇所か確認すべき点が挙げられます。自分のプロジェクトを起点に依存関係を掘り下げていくイメージです。

  • 自分のプロジェクトのmix.exsに依存関係がどのように記述されているか確認
  • 自分のプロジェクトで実際に使用されているNervesシステムのバージョンを確認
  • ターゲット用Nervesシステムが依存するnerves_system_brのバージョンを確認
  • nerves_system_brに含まれているErlang/OTPバージョンを確認

mix.exsに依存関係がどのように記述されているか確認

mix.exsdeps関数に依存パッケージが記述されています。

# 例
defp deps do
  [
    # ...略...

    {:nerves_system_rpi, "~> 1.18", runtime: false, targets: :rpi},
    {:nerves_system_rpi0, "~> 1.18", runtime: false, targets: :rpi0},
    {:nerves_system_rpi2, "~> 1.18", runtime: false, targets: :rpi2},
    {:nerves_system_rpi3, "~> 1.18", runtime: false, targets: :rpi3},
    {:nerves_system_rpi3a, "~> 1.18", runtime: false, targets: :rpi3a},
    {:nerves_system_rpi4, "~> 1.18", runtime: false, targets: :rpi4},
    {:nerves_system_bbb, "~> 2.13", runtime: false, targets: :bbb},
    {:nerves_system_osd32mp1, "~> 0.9", runtime: false, targets: :osd32mp1},
    {:nerves_system_x86_64, "~> 1.18", runtime: false, targets: :x86_64}
  ]
end

ターゲットがラズパイZeroの場合、{:nerves_system_rpi0, "~> 1.18", runtime: false, targets: :rpi0}の部分が使用されるNervesシステムになります。
着目すべき点は~> 1.18~>です。
このようにバージョンが記述されている場合、一番右の値は最新のものになります。
ですので1.18以上のどのバージョンが実際に使用されているのかmix.exs上ではわかりません。

実際に使用されているNervesシステムのバージョンを確認

Nervesシステムには2種類あります。

  1. 共通システム設定(nerves_system_br
  2. ターゲット用設定 (例、nerves_system_rpi0)

以下のコマンドが便利です。

  • mix hex.info <パッケージ名> (特にこれ)
  • mix hex.outdated
  • mix deps
# 例
mix hex.info nerves_system_rpi0
mix hex.info nerves_system_br

nerves_system_brのリポジトリを確認

各ターゲット向けの互換性リストを作ってみた

こういうのがあったら便利かなと思ったので楽しく書いてプルリクを2つ提出しました。

  • Nervesのドキュメントに貼り付けておきました。
  • 最終的には以下のようにすればどうかと提案しています。
nerves_system_bbb
Nerves System BR Erlang/OTP Buildroot Linux
2.15.1 1.20.3 25.0.2 2022.05 5.10.120
2.15.0 1.20.3 25.0.2 2022.05 5.15.44
2.14.0 1.19.0 25.0 2022.02.1 5.10.100
2.13.4 1.18.6 24.3.2 2021.11.2 5.10.100
2.13.3 1.18.5 24.2.2 2021.11.2 5.10.87
2.13.2 1.18.4 24.2 2021.11.1 5.10.87
2.13.1 1.18.3 24.2 2021.11 5.10.65
2.13.0 1.18.2 24.2 2021.11 5.10.65
2.12.3 1.17.4 24.1.7 2021.08.2 5.4.52
2.12.2 1.17.3 24.1.4 2021.08.1 5.4.52
2.12.1 1.17.1 24.1.2 2021.08.1 5.4.52
2.12.0 1.17.0 24.1 2021.08 5.4.52
2.11.2 1.16.4 24.0.5 2021.05.1 5.4.52
2.11.1 1.16.1 24.0.2 2021.05 5.4.52
2.11.0 1.16.0 24.0.2 2021.05 5.4.52
2.10.1 1.15.1 23.3.1 2021.02.1 5.4.52
2.10.0 1.15.0 23.2.7 2021.02 5.4.52
2.9.0 1.14.4 23.2.4 2020.11.2 5.4.52
2.8.3 1.13.7 23.1.5 2020.08.2 5.4.52
2.8.2 1.13.5 23.1.1 2020.08.2 5.4.52
2.8.1 1.13.4 23.1.1 2020.08.1 5.4.52
2.8.0 1.13.2 23.1.1 2020.08 4.19.120
2.7.2 1.12.4 23.0.3 2020.05.1 4.19.120
2.7.1 1.12.0 23.0.2 2020.05 4.19.120
2.7.0 1.12.0 23.0.2 2020.05 4.19.120
2.6.2 1.11.4 22.3.4 2020.02.1 4.19.103
2.6.1 1.11.2 22.3.1 2020.02 4.19.103
2.6.0 1.11.0 22.2.8 2020.02 4.19.103
2.5.2 1.10.2 22.2.4 2019.11.1 4.19.72
2.5.1 1.10.1 22.2.2 2019.11.1 4.19.72
2.5.0 1.10.0 22.1.5 2019.11 4.19.72
2.4.2 1.9.5 22.1.5 2019.08.2 4.19.50
2.4.1 1.9.4 22.1.1 2019.08.1 4.19.50
2.4.0 1.9.2 22.0.7 2019.08 4.19.50
2.3.2 1.8.5 22.0.7 2019.05.1 4.19.50
2.3.1 1.8.4 22.0.7 2019.05.1 4.19.37
2.3.0 1.8.2 22.0.3 2019.05 4.19.37
2.2.2 1.7.2 21.3.6 2019.02 4.19.26
2.2.1 1.7.1 21.2.7 2019.02 4.19.26
2.2.0 1.7.0 21.2.7 2019.02 4.19.26
2.1.3 1.6.8 21.2.6 2018.11.1 4.19.10
2.1.2 1.6.6 21.2.4 2018.11.1 4.19.10
2.1.1 1.6.5 21.2.2 2018.11.1 4.19.10
2.1.0 1.6.1 21.2 2018.11 4.18.9
2.0.0 1.5.3 21.1.1 2018.08 4.18.9
1.4.0 1.4.5 21.0 2018.05.1 4.4.113
1.3.0 1.4.1 21.0 2018.05.1 4.4.113
1.2.1 1.3.2 21.0 2018.05 4.4.113
1.2.0 1.3.0 21.0 2018.05 4.4.113
1.1.1 1.2.2 20.3.8 2018.05 4.4.113
1.1.0 1.2.0 20.3.6 2018.05 4.4.113
1.0.0 1.0.0 20.3.2 2018.02.1 4.4.113
0.20.0 0.17.0 20.2.1 2017.11.2 4.4.91
0.19.1 0.16.4 20.2.1 2017.11 4.4.91
0.19.0 unknown unknown unknown 4.4.91
0.18.0 0.15.0 20.1 2017.08.1 4.4.91
0.17.1 0.14.1 20 2017.08.1 4.4.88
0.17.0 0.14.0 20 2017.08 4.4.88
0.16.1 0.13.7 19.3 2017.05 4.4.60
0.16.0 0.13.5 19.3 2017.05 4.4.60
0.15.0 0.13.3 19.3 2017.05 4.4.60
0.14.0 0.13.2 19.3 2017.05 4.4.60
0.13.0 0.12.0 19.3 2017.05 4.4.60
0.12.0 0.10.0 19.3 2017.02 4.4.60
0.11.0 0.9.2 19.2 2016.11.1 4.4.43
0.10.0 0.9.2 19.2 2016.11.1 4.4.43
0.9.0 0.8.1 19.0 2016.08 4.4.9
0.8.0 0.7.0 19.0 2016.08 4.4.9
0.7.1 0.6.1 18.3 2016.02 4.4.9
0.7.0 unknown unknown unknown 4.4.9
0.6.2 0.5.1 18.3 2016.02 4.4.9
0.6.1 0.5.1 18.3 2016.02 4.4.9
0.6.0 0.5.0 18.3 2016.02 4.4.9
0.5.0 unknown unknown unknown 3.8.13
nerves_system_osd32mp1
Nerves System BR Erlang/OTP Buildroot Linux
0.11.0 1.20.3 25.0.2 2022.05 5.4.41
0.10.0 1.19.0 25.0 2022.02.1 5.4.41
0.9.4 1.18.6 24.3.2 2021.11.2 5.4.41
0.9.3 1.18.5 24.2.2 2021.11.2 5.4.41
0.9.2 1.18.4 24.2 2021.11.1 5.4.41
0.9.1 1.18.3 24.2 2021.11 5.4.41
0.9.0 1.18.2 24.2 2021.11 5.4.41
0.8.3 1.17.4 24.1.7 2021.08.2 5.4.41
0.8.2 1.17.3 24.1.4 2021.08.1 5.4.41
0.8.1 1.17.1 24.1.2 2021.08.1 5.4.41
0.8.0 1.17.0 24.1 2021.08 5.4.41
0.7.2 1.16.4 24.0.5 2021.05.1 5.4.41
0.7.1 1.16.1 24.0.2 2021.05 5.4.41
0.7.0 1.16.0 24.0.2 2021.05 5.4.41
0.6.1 1.15.1 23.3.1 2021.02.1 5.4.41
0.6.0 1.15.0 23.2.7 2021.02 5.4.41
0.5.0 1.14.4 23.2.4 2020.11.2 5.4.41
0.4.3 1.13.7 23.1.5 2020.08.2 5.4.41
0.4.2 1.13.5 23.1.1 2020.08.2 5.4.41
0.4.1 1.13.4 23.1.1 2020.08.1 5.4.41
0.4.0 1.13.2 23.1.1 2020.08 5.4.41
0.3.2 1.12.4 23.0.3 2020.05.1 5.4.41
0.3.1 1.12.0 23.0.2 2020.05 5.4.41
0.3.0 1.12.0 23.0.2 2020.05 5.4.41
0.2.0 1.11.4 22.3.4 2020.02.1 5.4.41
0.1.0 1.11.4 22.3.4 2020.02.1 5.4.41
nerves_system_rpi
Nerves System BR Erlang/OTP Buildroot Linux
1.20.0 1.20.3 25.0.2 2022.05 5.15.32
1.19.0 1.19.0 25.0 2022.02.1 5.10.88
1.18.4 1.18.6 24.3.2 2021.11.2 5.10.88
1.18.3 1.18.5 24.2.2 2021.11.2 5.10.88
1.18.2 1.18.4 24.2 2021.11.1 5.10.88
1.18.1 1.18.3 24.2 2021.11 5.10.88
1.18.0 1.18.2 24.2 2021.11 5.10.88
1.17.3 1.17.4 24.1.7 2021.08.2 5.10.63
1.17.2 1.17.3 24.1.4 2021.08.1 5.10.63
1.17.1 1.17.1 24.1.2 2021.08.1 5.4.51
1.17.0 1.17.0 24.1 2021.08 5.4.51
1.16.2 1.16.4 24.0.5 2021.05.1 5.4.51
1.16.1 1.16.1 24.0.2 2021.05 5.4.51
1.16.0 1.16.0 24.0.2 2021.05 5.4.51
1.15.1 1.15.1 23.3.1 2021.02.1 5.4.51
1.15.0 1.15.0 23.2.7 2021.02 5.4.51
1.14.1 1.14.4 23.2.4 2020.11.2 5.4.51
1.14.0 1.14.4 23.2.4 2020.11.2 5.4.51
1.13.3 1.13.7 23.1.5 2020.08.2 5.4
1.13.2 1.13.5 23.1.1 2020.08.2 5.4
1.13.1 1.13.4 23.1.1 2020.08.1 5.4.51
1.13.0 1.13.2 23.1.1 2020.08 4.19.118
1.12.2 1.12.4 23.0.3 2020.05.1 4.19.118
1.12.1 1.12.0 23.0.2 2020.05 4.19
1.12.0 1.12.0 23.0.2 2020.05 4.19
1.11.2 1.11.4 22.3.4 2020.02.1 4.19
1.11.1 1.11.2 22.3.1 2020.02 4.19
1.11.0 1.11.0 22.2.8 2020.02 4.19
1.10.2 1.10.2 22.2.4 2019.11.1 4.19
1.10.1 1.10.1 22.2.2 2019.11.1 4.19
1.10.0 1.10.0 22.1.5 2019.11 4.19
1.9.2 1.9.5 22.1.5 2019.08.2 4.19.75
1.9.1 1.9.4 22.1.1 2019.08.1 4.19
1.9.0 1.9.2 22.0.7 2019.08 4.19
1.8.2 1.8.5 22.0.7 2019.05.1 4.19
1.8.1 1.8.4 22.0.7 2019.05.1 4.19
1.8.0 1.8.2 22.0.3 2019.05 4.19.46
1.7.2 1.7.2 21.3.6 2019.02 4.19
1.7.1 1.7.1 21.2.7 2019.02 4.19
1.7.0 1.7.0 21.2.7 2019.02 4.19
1.6.3 1.6.8 21.2.6 2018.11.1 4.14.89
1.6.2 1.6.6 21.2.4 2018.11.1 4.14
1.6.1 1.6.5 21.2.2 2018.11.1 4.14
1.6.0 1.6.1 21.2 2018.11 4.14.71
1.5.1 1.5.3 21.1.1 2018.08 4.14
1.5.0 1.5.2 21.0.9 2018.08 4.14
1.4.0 1.4.5 21.0 2018.05.1 4.4
1.3.0 1.4.1 21.0 2018.05.1 4.4
1.2.1 1.3.2 21.0 2018.05 4.4.50
1.2.0 1.3.0 21.0 2018.05 4.4.50
1.1.1 1.2.2 20.3.8 2018.05 4.4
1.1.0 1.2.0 20.3.6 2018.05 4.4
1.0.0 1.0.0 20.3.2 2018.02.1 4.4.50
0.20.0 0.17.0 20.2.1 2017.11.2 4.4
0.19.1 0.16.4 20.2.1 2017.11 4.4
0.19.0 unknown unknown unknown 4.4
0.18.0 0.15.0 20.1 2017.08.1 4.4
0.17.1 0.14.1 20 2017.08.1 4.4
0.17.0 0.14.0 20 2017.08 4.4
0.16.1 0.13.7 19.3 2017.05 4.4
0.16.0 0.13.5 19.3 2017.05 4.4
0.15.0 0.13.3 19.3 2017.05 4.4
0.14.0 0.13.2 19.3 2017.05 4.4
0.13.0 0.12.0 19.3 2017.05 4.4
0.12.0 0.10.0 19.3 2017.02 4.4
0.11.0 0.9.2 19.2 2016.11.1 4.4
0.10.0 0.9.2 19.2 2016.11.1 4.4
0.9.1 0.8.1 19.0 2016.08 4.4
0.9.0 0.8.1 19.0 2016.08 4.4
0.7.0 0.7.0 19.0 2016.08 4.4
0.6.1 0.6.1 18.3 2016.02 4.1
0.6.0 0.6.0 18.3 2016.02 4.1
0.5.2 0.5.2 18.3 2016.02 4.1
0.5.1 0.5.1 18.3 2016.02 4.1
0.5.0 0.5.0 18.3 2016.02 4.1
0.4.1 0.4.2 unknown unknown 4.1
nerves_system_rpi0
Nerves System BR Erlang/OTP Buildroot Linux
1.20.0 1.20.3 25.0.2 2022.05 5.15.32
1.19.0 1.19.0 25.0 2022.02.1 5.10.88
1.18.4 1.18.6 24.3.2 2021.11.2 5.10.88
1.18.3 1.18.5 24.2.2 2021.11.2 5.10.88
1.18.2 1.18.4 24.2 2021.11.1 5.10.88
1.18.1 1.18.3 24.2 2021.11 5.10.88
1.18.0 1.18.2 24.2 2021.11 5.10.88
1.17.3 1.17.4 24.1.7 2021.08.2 5.10.63
1.17.2 1.17.3 24.1.4 2021.08.1 5.10.63
1.17.1 1.17.1 24.1.2 2021.08.1 5.4.51
1.17.0 1.17.0 24.1 2021.08 5.4.51
1.16.2 1.16.4 24.0.5 2021.05.1 5.4.51
1.16.1 1.16.1 24.0.2 2021.05 5.4.51
1.16.0 1.16.0 24.0.2 2021.05 5.4.51
1.15.1 1.15.1 23.3.1 2021.02.1 5.4.51
1.15.0 1.15.0 23.2.7 2021.02 5.4.51
1.14.1 1.14.4 23.2.4 2020.11.2 5.4.51
1.14.0 1.14.4 23.2.4 2020.11.2 5.4.51
1.13.3 1.13.7 23.1.5 2020.08.2 5.4
1.13.2 1.13.5 23.1.1 2020.08.2 5.4.51
1.13.1 1.13.4 23.1.1 2020.08.1 5.4
1.13.0 1.13.2 23.1.1 2020.08 4.19
1.12.2 1.12.4 23.0.3 2020.05.1 4.19.118
1.12.1 1.12.0 23.0.2 2020.05 4.19
1.12.0 1.12.0 23.0.2 2020.05 4.19
1.11.2 1.11.4 22.3.4 2020.02.1 4.19
1.11.1 1.11.2 22.3.1 2020.02 4.19
1.11.0 1.11.0 22.2.8 2020.02 4.19.97
1.10.2 1.10.2 22.2.4 2019.11.1 4.19.75
1.10.1 1.10.1 22.2.2 2019.11.1 4.19
1.10.0 1.10.0 22.1.5 2019.11 4.19
1.9.2 1.9.5 22.1.5 2019.08.2 4.19
1.9.1 1.9.4 22.1.1 2019.08.1 4.19
1.9.0 1.9.2 22.0.7 2019.08 4.19
1.8.2 1.8.5 22.0.7 2019.05.1 4.19.58
1.8.1 1.8.4 22.0.7 2019.05.1 4.19
1.8.0 1.8.2 22.0.3 2019.05 4.19.46
1.7.2 1.7.2 21.3.6 2019.02 4.19.25
1.7.1 1.7.1 21.2.7 2019.02 4.19
1.7.0 1.7.0 21.2.7 2019.02 4.19.25
1.6.3 1.6.8 21.2.6 2018.11.1 4.14.89
1.6.2 1.6.6 21.2.4 2018.11.1 4.14.89
1.6.1 1.6.5 21.2.2 2018.11.1 4.14.89
1.6.0 1.6.1 21.2 2018.11 4.14
1.5.1 1.5.3 21.1.1 2018.08 4.14.71
1.5.0 1.5.2 21.0.9 2018.08 4.14.71
1.4.0 1.4.5 21.0 2018.05.1 4.4
1.3.0 1.4.1 21.0 2018.05.1 4.4
1.2.1 1.3.2 21.0 2018.05 4.4.50
1.2.0 1.3.0 21.0 2018.05 4.4.50
1.1.1 1.2.2 20.3.8 2018.05 4.4
1.1.0 1.2.0 20.3.6 2018.05 4.4
1.0.0 1.0.0 20.3.2 2018.02.1 4.4.50
0.21.0 0.17.0 20.2.1 2017.11.2 4.4
0.20.1 0.16.4 20.2.1 2017.11 4.4
0.20.0 0.15.1 20.1 2017.08.1 4.4
0.19.2 0.15.1 20.1 2017.08.1 4.4
0.19.1 0.14.1 20 2017.08.1 4.4
0.19.0 0.15.1 20.1 2017.08.1 4.4
0.18.2 0.14.1 20 2017.08.1 4.4
0.18.1 0.14.0 20 2017.08 4.4
0.18.0 0.14.0 20 2017.08 4.4
0.17.1 0.13.7 19.3 2017.05 4.4
0.17.0 0.13.5 19.3 2017.05 4.4
0.16.0 0.13.2 19.3 2017.05 4.4
0.15.0 0.12.1 19.3 2017.05 4.4
0.14.0 0.12.0 19.3 2017.05 4.4
0.13.1 0.11.1 19.3 2017.02 4.4
0.13.0 0.11.0 19.3 2017.02 4.4
0.12.0 0.10.0 19.3 2017.02 4.4
0.11.1 0.9.2 19.2 2016.11.1 4.4
0.11.0 0.9.2 19.2 2016.11.1 4.4
nerves_system_rpi2
Nerves System BR Erlang/OTP Buildroot Linux
1.20.0 1.20.3 25.0.2 2022.05 5.15.32
1.19.0 1.19.0 25.0 2022.02.1 5.10.88
1.18.4 1.18.6 24.3.2 2021.11.2 5.10.88
1.18.3 1.18.5 24.2.2 2021.11.2 5.10.88
1.18.2 1.18.4 24.2 2021.11.1 5.10.88
1.18.1 1.18.3 24.2 2021.11 5.10.88
1.18.0 1.18.2 24.2 2021.11 5.10.88
1.17.3 1.17.4 24.1.7 2021.08.2 5.10.63
1.17.2 1.17.3 24.1.4 2021.08.1 5.10.63
1.17.1 1.17.1 24.1.2 2021.08.1 5.4.51
1.17.0 1.17.0 24.1 2021.08 5.4.51
1.16.2 1.16.4 24.0.5 2021.05.1 5.4.51
1.16.1 1.16.1 24.0.2 2021.05 5.4.51
1.16.0 1.16.0 24.0.2 2021.05 5.4.51
1.15.1 1.15.1 23.3.1 2021.02.1 5.4.51
1.15.0 1.15.0 23.2.7 2021.02 5.4.51
1.14.0 1.14.4 23.2.4 2020.11.2 5.4.51
1.13.3 1.13.7 23.1.5 2020.08.2 5.4.51
1.13.2 1.13.5 23.1.1 2020.08.2 5.4.51
1.13.1 1.13.4 23.1.1 2020.08.1 5.4.51
1.13.0 1.13.2 23.1.1 2020.08 4.19.118
1.12.2 1.12.4 23.0.3 2020.05.1 4.19.118
1.12.1 1.12.0 23.0.2 2020.05 4.19.118
1.12.0 1.12.0 23.0.2 2020.05 4.19
1.11.2 1.11.4 22.3.4 2020.02.1 4.19
1.11.1 1.11.2 22.3.1 2020.02 4.19
1.11.0 1.11.0 22.2.8 2020.02 4.19.97
1.10.2 1.10.2 22.2.4 2019.11.1 4.19.75
1.10.1 1.10.1 22.2.2 2019.11.1 4.19.75
1.10.0 1.10.0 22.1.5 2019.11 4.19
1.9.2 1.9.5 22.1.5 2019.08.2 4.19.75
1.9.1 1.9.4 22.1.1 2019.08.1 4.19.75
1.9.0 1.9.2 22.0.7 2019.08 4.19.58
1.8.2 1.8.5 22.0.7 2019.05.1 4.19.58
1.8.1 1.8.4 22.0.7 2019.05.1 4.19
1.8.0 1.8.2 22.0.3 2019.05 4.19.46
1.7.2 1.7.2 21.3.6 2019.02 4.19.25
1.7.1 1.7.1 21.2.7 2019.02 4.19
1.7.0 1.7.0 21.2.7 2019.02 4.19
1.6.3 1.6.8 21.2.6 2018.11.1 4.14
1.6.2 1.6.6 21.2.4 2018.11.1 4.14.89
1.6.1 1.6.5 21.2.2 2018.11.1 4.14.89
1.6.0 1.6.1 21.2 2018.11 4.14.71
1.5.1 1.5.3 21.1.1 2018.08 4.14.71
1.5.0 1.5.2 21.0.9 2018.08 4.14.71
1.4.0 1.4.5 21.0 2018.05.1 4.4
1.3.0 1.4.1 21.0 2018.05.1 4.4.50
1.2.1 1.3.2 21.0 2018.05 4.4.50
1.2.0 1.3.0 21.0 2018.05 4.4
1.1.1 1.2.2 20.3.8 2018.05 4.4.50
1.1.0 1.2.0 20.3.6 2018.05 4.4
1.0.0 1.0.0 20.3.2 2018.02.1 4.4
0.20.0 0.17.0 20.2.1 2017.11.2 4.4
0.19.1 0.16.4 20.2.1 2017.11 4.4
0.19.0 unknown unknown unknown 4.4
0.18.0 0.15.0 20.1 2017.08.1 4.4
0.17.1 0.14.1 20 2017.08.1 4.4
0.17.0 0.14.0 20 2017.08 4.4
0.16.1 0.13.7 19.3 2017.05 4.4
0.16.0 0.13.5 19.3 2017.05 4.4
0.15.0 0.13.3 19.3 2017.05 4.4
0.14.0 0.13.2 19.3 2017.05 4.4
0.13.0 0.12.0 19.3 2017.05 4.4
0.12.1 0.10.0 19.3 2017.02 4.4
0.12.0 0.10.0 19.3 2017.02 4.4
0.11.0 0.9.2 19.2 2016.11.1 4.4
0.10.0 0.9.2 19.2 2016.11.1 4.4
0.9.0 0.8.1 19.0 2016.08 4.4
0.7.0 0.7.0 19.0 2016.08 4.4
0.6.1 0.6.1 18.3 2016.02 4.1
0.6.0 0.6.0 18.3 2016.02 4.1
0.5.2 0.5.2 18.3 2016.02 4.1
0.5.1 0.5.1 18.3 2016.02 4.1
0.5.0 0.5.0 18.3 2016.02 4.1
0.4.1 0.4.2 unknown unknown 4.1
nerves_system_rpi3
Nerves System BR Erlang/OTP Buildroot Linux
1.20.0 1.20.3 25.0.2 2022.05 5.15.32
1.19.0 1.19.0 25.0 2022.02.1 5.10.88
1.18.4 1.18.6 24.3.2 2021.11.2 5.10.88
1.18.3 1.18.5 24.2.2 2021.11.2 5.10.88
1.18.2 1.18.4 24.2 2021.11.1 5.10.88
1.18.1 1.18.3 24.2 2021.11 5.10.88
1.18.0 1.18.2 24.2 2021.11 5.10.88
1.17.4 1.17.4 24.1.7 2021.08.2 5.10.63
1.17.3 1.17.3 24.1.4 2021.08.1 5.10.63
1.17.2 1.17.1 24.1.2 2021.08.1 5.4.51
1.17.1 1.17.0 24.1 2021.08 5.4.51
1.17.0 1.17.0 24.1 2021.08 5.4.51
1.16.2 1.16.4 24.0.5 2021.05.1 5.4.51
1.16.1 1.16.1 24.0.2 2021.05 5.4.51
1.16.0 1.16.0 24.0.2 2021.05 5.4.51
1.15.1 1.15.1 23.3.1 2021.02.1 5.4.51
1.15.0 1.15.0 23.2.7 2021.02 5.4.51
1.14.0 1.14.4 23.2.4 2020.11.2 5.4.51
1.13.3 1.13.7 23.1.5 2020.08.2 5.4
1.13.2 1.13.5 23.1.1 2020.08.2 5.4.51
1.13.1 1.13.4 23.1.1 2020.08.1 5.4.51
1.13.0 1.13.2 23.1.1 2020.08 4.19
1.12.2 1.12.4 23.0.3 2020.05.1 4.19
1.12.1 1.12.0 23.0.2 2020.05 4.19
1.12.0 1.12.0 23.0.2 2020.05 4.19.118
1.11.2 1.11.4 22.3.4 2020.02.1 4.19.97
1.11.1 1.11.2 22.3.1 2020.02 4.19.97
1.11.0 1.11.0 22.2.8 2020.02 4.19.97
1.10.2 1.10.2 22.2.4 2019.11.1 4.19
1.10.1 1.10.1 22.2.2 2019.11.1 4.19
1.10.0 1.10.0 22.1.5 2019.11 4.19.75
1.9.2 1.9.5 22.1.5 2019.08.2 4.19
1.9.1 1.9.4 22.1.1 2019.08.1 4.19
1.9.0 1.9.2 22.0.7 2019.08 4.19
1.8.2 1.8.5 22.0.7 2019.05.1 4.19.58
1.8.1 1.8.4 22.0.7 2019.05.1 4.19.58
1.8.0 1.8.2 22.0.3 2019.05 4.19
1.7.2 1.7.2 21.3.6 2019.02 4.19
1.7.1 1.7.1 21.2.7 2019.02 4.19.25
1.7.0 1.7.0 21.2.7 2019.02 4.19.25
1.6.3 1.6.8 21.2.6 2018.11.1 4.14.89
1.6.2 1.6.6 21.2.4 2018.11.1 4.14.89
1.6.1 1.6.5 21.2.2 2018.11.1 4.14
1.6.0 1.6.1 21.2 2018.11 4.14.71
1.5.1 1.5.3 21.1.1 2018.08 4.14
1.5.0 1.5.2 21.0.9 2018.08 4.14.71
1.4.1 1.4.5 21.0 2018.05.1 4.9.80
1.4.0 1.4.5 21.0 2018.05.1 4.9
1.3.0 1.4.1 21.0 2018.05.1 4.9
1.2.1 1.3.2 21.0 2018.05 4.9
1.2.0 1.3.0 21.0 2018.05 4.9.80
1.1.1 1.2.2 20.3.8 2018.05 4.9
1.1.0 1.2.0 20.3.6 2018.05 4.9
1.0.0 1.0.0 20.3.2 2018.02.1 4.9.80
0.20.0 0.17.0 20.2.1 2017.11.2 4.4
0.19.1 0.16.4 20.2.1 2017.11 4.4
0.19.0 unknown unknown unknown 4.4
0.18.0 0.15.0 20.1 2017.08.1 4.4
0.17.1 0.14.1 20 2017.08.1 4.4
0.17.0 0.14.0 20 2017.08 4.4
0.16.1 0.13.7 19.3 2017.05 4.4
0.16.0 0.13.5 19.3 2017.05 4.4
0.15.0 0.13.3 19.3 2017.05 4.4
0.14.0 0.13.2 19.3 2017.05 4.4
0.13.0 0.12.0 19.3 2017.05 4.4
0.12.0 0.10.0 19.3 2017.02 4.4
0.11.0 0.9.2 19.2 2016.11.1 4.4
0.10.0 0.9.2 19.2 2016.11.1 4.4
0.9.1 0.8.2 19.0 2016.08 4.4
0.9.0 0.8.1 19.0 2016.08 4.4
0.7.0 0.7.0 19.0 2016.08 4.4
0.6.1 0.6.1 18.3 2016.02 4.1
0.6.0 0.6.0 18.3 2016.02 4.1
0.5.2 0.5.2 18.3 2016.02 4.1
0.5.1 0.5.1 18.3 2016.02 4.1
0.5.0 0.5.0 18.3 2016.02 4.1
0.4.1 0.4.2 unknown unknown 4.1
nerves_system_rpi3a
Nerves System BR Erlang/OTP Buildroot Linux
1.20.0 1.20.3 25.0.2 2022.05 5.15.32
1.19.0 1.19.0 25.0 2022.02.1 5.10.88
1.18.4 1.18.6 24.3.2 2021.11.2 5.10.88
1.18.3 1.18.5 24.2.2 2021.11.2 5.10.88
1.18.2 1.18.4 24.2 2021.11.1 5.10.88
1.18.1 1.18.3 24.2 2021.11 5.10.88
1.18.0 1.18.2 24.2 2021.11 5.10.88
1.17.3 1.17.4 24.1.7 2021.08.2 5.10.76
1.17.2 1.17.3 24.1.4 2021.08.1 5.10.76
1.17.1 1.17.1 24.1.2 2021.08.1 5.4.51
1.17.0 1.17.0 24.1 2021.08 5.4.51
1.16.2 1.16.4 24.0.5 2021.05.1 5.4.51
1.16.1 1.16.1 24.0.2 2021.05 5.4.51
1.16.0 1.16.0 24.0.2 2021.05 5.4.51
1.15.1 1.15.1 23.3.1 2021.02.1 5.4.51
1.15.0 1.15.0 23.2.7 2021.02 5.4.51
1.14.0 1.14.4 23.2.4 2020.11.2 5.4.51
1.13.3 1.13.7 23.1.5 2020.08.2 5.4.51
1.13.2 1.13.5 23.1.1 2020.08.2 5.4
1.13.1 1.13.4 23.1.1 2020.08.1 5.4.51
1.13.0 1.13.2 23.1.1 2020.08 4.19.118
1.12.2 1.12.4 23.0.3 2020.05.1 4.19
1.12.1 1.12.0 23.0.2 2020.05 4.19
1.12.0 1.12.0 23.0.2 2020.05 4.19.118
1.11.2 1.11.4 22.3.4 2020.02.1 4.19
1.11.1 1.11.2 22.3.1 2020.02 4.19.97
1.11.0 1.11.0 22.2.8 2020.02 4.19
1.10.2 1.10.2 22.2.4 2019.11.1 4.19.75
1.10.1 1.10.1 22.2.2 2019.11.1 4.19
1.10.0 1.10.0 22.1.5 2019.11 4.19
1.9.2 1.9.5 22.1.5 2019.08.2 4.19
1.9.1 1.9.4 22.1.1 2019.08.1 4.19.75
1.9.0 1.9.2 22.0.7 2019.08 4.19.58
1.8.2 1.8.5 22.0.7 2019.05.1 4.19.58
1.8.1 1.8.4 22.0.7 2019.05.1 4.19
1.8.0 1.8.2 22.0.3 2019.05 4.19.46
1.7.2 1.7.2 21.3.6 2019.02 4.19.25
1.7.1 1.7.1 21.2.7 2019.02 4.19.25
1.7.0 1.7.0 21.2.7 2019.02 4.19.25
1.6.3 1.6.8 21.2.6 2018.11.1 4.14.89
1.6.2 1.6.6 21.2.4 2018.11.1 4.14
1.6.1 1.6.5 21.2.2 2018.11.1 4.14
nerves_system_rpi4
Nerves System BR Erlang/OTP Buildroot Linux
1.20.0 1.20.3 25.0.2 2022.05 5.15.32
1.19.0 1.19.0 25.0 2022.02.1 5.10.88
1.18.4 1.18.6 24.3.2 2021.11.2 5.10.88
1.18.3 1.18.5 24.2.2 2021.11.2 5.10.88
1.18.2 1.18.4 24.2 2021.11.1 5.10.88
1.18.1 1.18.3 24.2 2021.11 5.10.88
1.18.0 1.18.2 24.2 2021.11 5.10.88
1.17.3 1.17.4 24.1.7 2021.08.2 5.10.63
1.17.2 1.17.3 24.1.4 2021.08.1 5.10.63
1.17.1 1.17.1 24.1.2 2021.08.1 5.4
1.17.0 1.17.0 24.1 2021.08 5.4
1.16.3 1.16.5 24.0.5 2021.05.1 5.4
1.16.2 1.16.4 24.0.5 2021.05.1 5.4
1.16.1 1.16.1 24.0.2 2021.05 5.4
1.16.0 1.16.0 24.0.2 2021.05 5.4
1.15.1 1.15.1 23.3.1 2021.02.1 5.4.83
1.15.0 1.15.0 23.2.7 2021.02 5.4.51
1.14.0 1.14.4 23.2.4 2020.11.2 5.4.51
1.13.5 1.13.7 23.1.5 2020.08.2 5.4
1.13.3 1.13.7 23.1.5 2020.08.2 5.4
1.13.2 1.13.5 23.1.1 2020.08.2 5.4
1.13.1 1.13.4 23.1.1 2020.08.1 5.4
1.13.0 1.13.2 23.1.1 2020.08 4.19
1.12.2 1.12.4 23.0.3 2020.05.1 4.19.118
1.12.1 1.12.0 23.0.2 2020.05 4.19.118
1.12.0 1.12.0 23.0.2 2020.05 4.19.118
1.11.3 1.11.4 22.3.4 2020.02.1 4.19
1.11.2 1.11.2 22.3.1 2020.02 4.19
1.11.1 1.11.0 22.2.8 2020.02 4.19.97
1.11.0 1.11.0 22.2.8 2020.02 4.19
1.10.2 1.10.2 22.2.4 2019.11.1 4.19
1.10.1 1.10.1 22.2.2 2019.11.1 4.19.75
1.10.0 1.10.0 22.1.5 2019.11 4.19.75
1.9.2 1.9.5 22.1.5 2019.08.2 4.19
1.9.1 1.9.4 22.1.1 2019.08.1 4.19
1.9.0 1.9.2 22.0.7 2019.08 4.19.58
1.8.2 1.8.5 22.0.7 2019.05.1 4.19
1.8.1 1.8.4 22.0.7 2019.05.1 4.19.58
nerves_system_x86_64
Nerves System BR Erlang/OTP Buildroot Linux
1.20.1 1.20.3 25.0.2 2022.05 5.4.204
1.20.0 1.20.3 25.0.2 2022.05 5.4.51
1.19.0 1.19.0 25.0 2022.02.1 5.4.51
1.18.4 1.18.6 24.3.2 2021.11.2 5.4.51
1.18.3 1.18.5 24.2.2 2021.11.2 5.4.51
1.18.2 1.18.4 24.2 2021.11.1 5.4.51
1.18.1 1.18.3 24.2 2021.11 5.4.51
1.18.0 1.18.2 24.2 2021.11 5.4.51
1.17.3 1.17.4 24.1.7 2021.08.2 5.4.51
1.17.2 1.17.3 24.1.4 2021.08.1 5.4.51
1.17.1 1.17.1 24.1.2 2021.08.1 5.4.51
1.17.0 1.17.0 24.1 2021.08 5.4.51
1.16.2 1.16.4 24.0.5 2021.05.1 5.4.51
1.16.1 1.16.1 24.0.2 2021.05 5.4.51
1.16.0 1.16.0 24.0.2 2021.05 5.4.51
1.15.1 1.15.1 23.3.1 2021.02.1 5.4.51
1.15.0 1.15.0 23.2.7 2021.02 5.4.51
1.14.0 1.14.4 23.2.4 2020.11.2 5.4.51
1.13.4 1.13.7 23.1.5 2020.08.2 5.4.51
1.13.3 1.13.5 23.1.1 2020.08.2 5.4.51
1.13.2 1.13.4 23.1.1 2020.08.1 5.4.51
1.13.1 1.13.4 23.1.1 2020.08.1 5.4.51
1.13.0 1.13.2 23.1.1 2020.08 4.19.108
1.12.2 1.12.4 23.0.3 2020.05.1 4.19.108
1.12.1 1.12.0 23.0.2 2020.05 4.19.108
1.12.0 1.12.0 23.0.2 2020.05 4.19.108
1.11.2 1.11.4 22.3.4 2020.02.1 4.19.108
1.11.1 1.11.2 22.3.1 2020.02 4.19.108
1.11.0 1.11.0 22.2.8 2020.02 4.19.108
1.10.2 1.10.2 22.2.4 2019.11.1 4.19.87
1.10.1 1.10.1 22.2.2 2019.11.1 4.19.87
1.10.0 1.10.0 22.1.5 2019.11 4.19.87
1.9.2 1.9.5 22.1.5 2019.08.2 4.19.43
1.9.1 1.9.4 22.1.1 2019.08.1 4.19.43
1.9.0 1.9.2 22.0.7 2019.08 4.19.43
1.8.2 1.8.5 22.0.7 2019.05.1 4.19.43
1.8.1 1.8.4 22.0.7 2019.05.1 4.19.43
1.8.0 1.8.2 22.0.3 2019.05 4.19.43
1.7.2 1.7.2 21.3.6 2019.02 4.19.29
1.7.1 1.7.1 21.2.7 2019.02 4.19.29
1.7.0 1.7.0 21.2.7 2019.02 4.19.29
1.6.3 1.6.8 21.2.6 2018.11.1 4.18.9
1.6.2 1.6.6 21.2.4 2018.11.1 4.18.9
1.6.1 1.6.5 21.2.2 2018.11.1 4.18.9
1.6.0 1.6.1 21.2 2018.11 4.18.9
1.5.1 1.5.3 21.1.1 2018.08 4.18.9
1.5.0 1.5.2 21.0.9 2018.08 4.18.9
1.4.0 1.4.5 21.0 2018.05.1 4.13.3
1.3.0 1.4.1 21.0 2018.05.1 4.13.3
1.2.1 1.3.2 21.0 2018.05 4.13.3
1.2.0 1.3.0 21.0 2018.05 4.13.3
1.1.1 1.2.2 20.3.8 2018.05 4.13.3
1.1.0 1.2.0 20.3.6 2018.05 4.13.3
1.0.0 1.0.0 20.3.2 2018.02.1 4.13.3
0.5.0 0.17.0 20.2.1 2017.11.2 4.13.3
0.4.1 0.16.4 20.2.1 2017.11 4.13.3
0.3.2 0.15.1 20.1 2017.08.1 4.13.3
0.3.1 0.15.1 20.1 2017.08.1 4.13.3
0.3.0 0.15.0 20.1 2017.08.1 4.13.3
0.2.1 0.14.1 20 2017.08.1 4.13.3
0.2.0 0.14.0 20 2017.08 4.13.3
nerves_system_grisp2
Nerves System BR Erlang/OTP Buildroot Linux
0.4.0 1.20.3 25.0.2 2022.05 5.10.76
0.3.0 1.19.0 25.0 2022.02.1 5.10.76
0.2.3 1.18.6 24.3.2 2021.11.2 5.10.76
0.2.2 1.18.5 24.2.2 2021.11.2 5.10.76
0.2.1 1.18.5 24.2.2 2021.11.2 5.10.76
0.2.0 1.18.4 24.2 2021.11.1 5.10.76

その他の依存パッケージ

  • その他の依存パッケージについては、(念の為CHANGELOGを確認しつつ)基本的に最新のものにして問題なさそうです。
  • nerves_runtime, nerves_pack, etc

さいごに

  • Nervesシステムの互換性について調べました。
  • 依存関係を更新する際の参考になれば幸いです。

Elixirコミュニティに初めて接する方は下記がオススメです

Elixirコミュニティ の歩き方 -国内オンライン編-

https://speakerdeck.com/elijo/elixirkomiyunitei-falsebu-kifang-guo-nei-onrainbian

image.png

日本には28箇所のElixirコミュニティがあります

image.png

日程からイベントを探すならElixirイベントカレンダー:calendar:

** Elixirイベントカレンダー **

https://elixir-jp-calendar.fly.dev/

image.png

  1. https://qiita.com/torifukukaiou/items/173a6d86d7a15649c5b5#fn-2

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2