主要观点:介绍在 Linux 上使用 VM 运行 Nerves 的步骤及相关问题与结论。
关键信息:
- 需安装多种工具和库,如
sudo apt install相关命令,以及fwup等。 - 安装
asdf来管理 Erlang/Elixir 版本,解决版本不兼容问题。 - 构建 Nerves 项目时会遇到各种错误,如
vm.args相关错误等,需重新创建项目。 - 生成的
.fw文件可通过fwup转换为磁盘镜像文件,在 qemu 中运行时可能出现输出问题。 - 最终找到在 qemu 中运行的正确方式为使用
virtio驱动。
重要细节: - Nerves 介绍文档较分散,需按顺序安装和设置。
- 在 Debian 12 上安装 Erlang/Elixir 需绕过 Debian 仓库使用
asdf。 - 在 qemu 中运行不同目标(如 x86_64、rpi0、rpi3)时会遇到不同情况,如输出位置不确定、屏幕空白等。
结论: - 嵌入式工具链设置通常较麻烦,Nerves 提供了较好的嵌入式编程工具,但仍有一些不足,如文档分散、VM 受重视不足、 troubleshooting 文档较少等。不过 Nerves 社区虽小,但仍有很多潜力,如可创建自定义平台等,总体很有前景。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用。你还可以使用@来通知其他用户。