主要观点:介绍在 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) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。