如何使用 snapcraft 为 ubuntu 核心交叉构建应用程序

abb*_*ade 3 arm ubuntu-core snap

我在 x86 系统上为带有 snapcraft 的 arm 目标开发了一个 Ubuntu Core 应用程序。

snapcraft.yaml包含architectures: [armhf]并产生了snapcraft.armhf.snap文件。这似乎没问题。

但是,如果某个部件包含使用 的 Ubuntu 依赖项stage-packages,则生成的快照仅包含 x86_64 库。

它如何解决这个问题?

kyr*_*ofa 6

不幸的是,Snapcraft 尚不支持交叉构建。为了为 x86 构建一个 snap,它需要在 x86 主机上运行;对于arm,一个arm主机。

事实上,正如 didrocks 所提到的,您可以通过在 Ubuntu Core 16.04 上使用 Classic Dimension 直接在 Snappy 设备上运行 Snapcraft。