由于 snapcraft 交叉构建问题,为 Beagle Bone Black 开发 Snappy 应用程序的最佳方法是什么。我可以在 kvm 中运行我的 Snappy nodejs web,但 BeagleBone Black 上的服务失败
答案1
你没有提到你使用的 Ubuntu Core 版本,所以我假设是 15.04。在这种情况下,考虑一个arm lxc 容器(或者只是普通的 qemu)。但是,如果你愿意尝试 16.04,请刷新这个 bbb 图片,通过 SSH 连接到设备,然后运行
$ sudo snappy enable-classic
这将下载一些内容,完成后,你可以运行
$ snappy shell classic
现在您已进入经典维度。您可以从这里安装并运行 snapcraft!
$ sudo apt-get update
$ sudo apt-get install snapcraft
$ cd my/snap/src/
$ snapcraft
这将为正确的架构创建一个快照。
答案2
另一种选择是,一旦你的 snap 在虚拟机或主板上运行,你就可以从你的笔记本电脑上构建,使用https://launchpad.netsnap 内置支持。将分支推送到它,你将拥有一个创建快照选项,然后选择您的 Ubuntu Core 系列,您将获得从任何所需架构构建的快照!
答案3
这里有几个选项:
- 获取在 ARM 上运行 Ubuntu 的服务器并在该设备上使用 snapcraft
- 在 Raspberry Pi 上安装 Ubuntu Mate 并在该设备上使用 snapcraft(最受欢迎的选项)
- 使用 Qemu(这可能需要一点探索)