Я нахожусь на x86_64-linux-gnu машине и пытающийся создать снимок из источника для arm-linux-gnueabihf (Малина Pi3) использование автоинструментов.
Мне удается создать снимок, но после того, как я загружаю на хранилище, это всегда говорит, что поддерживаемая архитектура:
Поддерживаемая архитектура amd64
Мой snapcraft.yaml похож на это:
name: hellocsnap
version: '1.17'
summary: Hello World snap written in C
description: This snap says hello and adds 2 numbers.
grade: stable
confinement: strict
apps:
hello:
command: hellocsnap
parts:
test-hellocsnap:
plugin: autotools
configflags:
- --build=x86_64-linux-gnu
- --host=arm-linux-gnueabihf
source: source/
При выполнении snapcraft
Я получаю следующую ошибку:
Priming test-hellocsnap
Unable to determine library dependencies for b' /home/..../prime/bin/hellocsnap'
Кто-либо знает, как упаковать снимок из источника на amd64 для Raspberry Pi?
Я вполне уверен, я считал где-нибудь, что snapcraft еще не предоставляет возможность кросс-компилировать код для различной архитектуры.
я хотел сделать то же самое, но не мог выяснить, как использовать автоинструменты, чтобы сделать это. Вместо этого я использовал затмение для разрабатывания моего проекта и настроил его для создания для armhf. Позже я поместил исполняемый файл и все необходимое, чтобы мое приложение работало к одной папке и использовало plugin: dump
вместо plugin: autotools
. Необходимо будет добавить architectures: [armhf]
, если Вы запланируете добавить его к хранилищу Ubuntu. Я добрался, то же сообщение как Вы сделало, но я уже протестировал код без снимка, и я знал, что упаковал все, в чем я нуждаюсь так, я просто проигнорировал его.
, Кроме того, Вы могли смотреть на Панель запуска , который мог помочь Вам создать ее для множества сред.
Я действительно работал: сборка snapcraft - target-arch=armhf
И это работали полностью через без ошибки. Однако это не создало hello_2.10_armhf.snap пакет как ожидалось.
snapcraft.yaml:
name: hello
version: '2.10'
summary: GNU Hello, the "hello world" snap
description: |
GNU hello prints a friendly greeting.
grade: devel
confinement: devmode
parts:
gnu-hello:
source: http://ftp.gnu.org/gnu/hello/hello-2.10.tar.gz
plugin: autotools