Как добавить libgif как пакет в сборку yocto - PullRequest
0 голосов
/ 15 октября 2019

Я собираю yocto linux для встроенной платформы linux. Сборка прошла успешно и корневая файловая система сгенерирована.

, однако библиотека libgif.so отсутствует в корневой файловой системе.

Я хочу, чтобы libgif был скомпилирован и скопирован в мою сгенерированную корневую файловую систему (в / usr / lib /)

Я попытался добавить giflib в local.conf

DISTRO_FEATURES_append = " giflib "

Я ожидаю, что giflib будет скомпилирован и скопирован в / usr / lib в корневой файловой системе. но это не так.

Если я добавлю EXTRA_IMAGEDEPENDS + = "giflib" и просто создаю giflib с помощью "bitbake giflib", тогда giflib компилируется и генерируется по пути

Build/tmp/work/aarch64-poky-linux/giflib/5.1.4-r0/build/lib/.libs/giflib.so

1 Ответ

0 голосов
/ 15 октября 2019

Вот как это работает, извините.

  1. Простая сборка пакета не приведет к автоматической установке его в любой rootfs
  2. Вы должны указать bitbake, что хотите включить giflibв вашем образе. Это можно сделать, добавив его к IMAGE_INSTALL вашего пользовательского изображения.
  3. Добавление его к DISTRO_FEATURES, вероятно, не окажет никакого влияния, поскольку оно анализируется только для определенных ключевых слов.

Здесь описывается, как добавить что-то к пользовательскому изображению: Пользовательские изображения в Yocto . Технически вы также можете пойти по маршрутам local.conf, упомянутым в параграфах выше связанного, но это только мешает правильной воспроизводимости. Чуть шире, я объясняю это здесь .

...