维基 - NervesLocalSetup

主要观点:介绍在 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 社区虽小,但仍有很多潜力,如可创建自定义平台等,总体很有前景。
阅读 20
0 条评论