abb*_*ade 3 arm ubuntu-core snap
我在 x86 系统上为带有 snapcraft 的 arm 目标开发了一个 Ubuntu Core 应用程序。
该snapcraft.yaml
包含architectures: [armhf]
并产生了snapcraft.armhf.snap
文件。这似乎没问题。
但是,如果某个部件包含使用 的 Ubuntu 依赖项stage-packages
,则生成的快照仅包含 x86_64 库。
它如何解决这个问题?
不幸的是,Snapcraft 尚不支持交叉构建。为了为 x86 构建一个 snap,它需要在 x86 主机上运行;对于arm,一个arm主机。
事实上,正如 didrocks 所提到的,您可以通过在 Ubuntu Core 16.04 上使用 Classic Dimension 直接在 Snappy 设备上运行 Snapcraft。