Включить изображение приложения в Yocto Build - PullRequest
0 голосов
/ 07 мая 2018

Мне кажется, что я сделал все возможное, чтобы найти ответ на этот вопрос, но, по общему признанию, возможно, я не использую правильные ключи поиска.

Я строю ядро ​​Linux с использованием Yocto и вижу, что добавление строк IMAGE_INSTALL_append к local.conf, следуя моим дополнительным изображениям, которые вы хотите включить, - это способ включения таких вещей, как connman, * 1006. * и т. д. Это нормально.

То, что я хочу сделать, это включить изображение приложения, которое я написал. Давайте назовем его HelloWorld.exe, и я бы хотел, чтобы он был спрятан в своем собственном каталоге (MyHello) вместе с подкаталогом, и этот подкаталог также содержит некоторые файлы, необходимые для работы HelloWorld.

Я уверен, что есть разные способы сделать это, но мне просто нужен один. Мне нужно знать:

  1. Где разместить мои HelloWorld.exe и связанные с ними файлы и подкаталоги в моей системе Ubuntu, где они будут собраны во время сборки и включены в образ?
  2. Как изменить local.conf, чтобы в окончательное изображение входило мое приложение, а также файлы поддержки и каталоги, в которых оно должно находиться на цели?

Спасибо. Mark

1 Ответ

0 голосов
/ 07 мая 2018

Я полагаю, что в Yocto все становится немного сложнее:

  1. Вам необходимо создать свой собственный слой . Допустим, meta-hello. Эта папка должна находиться в том же месте, что и все остальные слои meta, а также там, где находится каталог poky.

  2. Вам необходимо включить этот слой в файле bblayers.conf. Для этого вы можете использовать bitbake-layers add-layer /path/to/meta-hello

  3. Теперь внутри вашего meta-hello создайте рецепт в папке recipes-hello/hello

  4. ваш hello.bb файл находится в указанной выше папке, и вы можете использовать automake, makefile или скомпилировать его, используя Dev Manual Here

  5. Как только это будет сделано, в вашем BUILD dir выполните bitbake hello, и это скомпилирует и выдаст ошибки, если таковые имеются. Разрешите их и после успешной компиляции добавьте IMAGE_INSTALL_append = " hello" в файл local.conf.

Это один из способов сделать это. Еще один немного сложнее, используя ADT Yocto Workflow

Сожалею, что нет более простого способа обойти это, поскольку у Yocto есть крутая кривая обучения и развития.

Практический пример

  • Вы можете посмотреть это сообщение в блоге Boundary Devices , который создает простой пример daemonize automake. Вы также можете найти его на GitHub.

devtools рабочий процесс

Youtube видео от Tim Orling от Intel по рабочему процессу devtools

упаковка внешних двоичных файлов

Для этого случая используйте Установка двоичных файлов в Mega Manual

...