кросс-компиляция snapcraft

Я нахожусь на 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?

3
задан 5 February 2017 в 12:45

2 ответа

Я вполне уверен, я считал где-нибудь, что snapcraft еще не предоставляет возможность кросс-компилировать код для различной архитектуры.

я хотел сделать то же самое, но не мог выяснить, как использовать автоинструменты, чтобы сделать это. Вместо этого я использовал затмение для разрабатывания моего проекта и настроил его для создания для armhf. Позже я поместил исполняемый файл и все необходимое, чтобы мое приложение работало к одной папке и использовало plugin: dump вместо plugin: autotools. Необходимо будет добавить architectures: [armhf], если Вы запланируете добавить его к хранилищу Ubuntu. Я добрался, то же сообщение как Вы сделало, но я уже протестировал код без снимка, и я знал, что упаковал все, в чем я нуждаюсь так, я просто проигнорировал его.

, Кроме того, Вы могли смотреть на Панель запуска , который мог помочь Вам создать ее для множества сред.

2
ответ дан 1 December 2019 в 16:56

Я действительно работал: сборка 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
0
ответ дан 1 December 2019 в 16:56

Другие вопросы по тегам:

Похожие вопросы: