2016-02-29 6 views
0

Я использую bitbake для компиляции rygel для yocto из мета-openembedded слоя, с плагинами mpris и gst-launch.Компилировать rygel для yocto с плагинами

Согласно PACKAGECONFIG docs, я создал файл bbappend и добавил следующее:

EXTRA_OECONF = "--disable-introspection \ 
       --disable-tracker-plugin \ 
       --with-media-engine=gstreamer \ 
       --enable-mpris-plugin \ 
       --enable-gst-launch-plugin" 

PR = "r1" 

Он собирает и устанавливает, но не имеет никаких плагинов.

Приложение появляется, когда я запускаю bitbake-layers show-appends, поэтому по крайней мере битбокс находит его. После запуска bitbake заполняется каталог tmp/work/core2-64-poky-linux/rygel/0.26.1-r1/image/usr/lib/rygel-2.6/plugins/. Затем, когда я запускаю изображение, /usr/lib/rygel-2.6/ содержит директорию engines и ничего больше.

Любая идея, где я ошибаюсь?

+0

Вы пробовали + = после oeconf –

ответ

0

Я не думаю, что вы все прочитали до «Если вы хотите изменить существующий блок PACKAGECONFIG, вы можете сделать это одним из двух способов:».

С bbappend вобще

PACKAGECONFIG_append = "mpris GST-запуск"

+0

OOoooh Я, хотя это было, если вы хотите создать новые параметры PACKAGECONFIG, и что EXTRA_OECONF предназначался для вызова этих параметров. В любом случае, я попытался с этим PACKAGECONFIG_append, и каталог плагинов по-прежнему пуст. – snazzybucket

+0

Вы включили ведущие пробелы? Какие ветки гит? –

+0

Ведущий белый пробел да. Филиал - это jethro, если я правильно понимаю ваш вопрос. – snazzybucket

0

В рецепте do_install, они удаляют некоторые из двигателей и плагинов файлов. Это может быть причиной того, что вы не видите их на своем изображении.

do_install_append() { 
     # Remove .la files for loadable modules 
     rm -f ${D}/${libdir}/rygel-${LIBV}/engines/*.la 
     rm -f ${D}/${libdir}/rygel-${LIBV}/plugins/*.la 
} 
+0

После запуска bitbake в каталоге плагинов нет файлов * .la, но есть следующие: 'ls tmp/work/core2-64-poky-linux/rygel/0.26.1-r2/image/usr /lib/rygel-2.6/plugins внешний.plugin librygel-gst-launch.so librygel-mpris.so media-export.plugin playbin.plugin gst-launch.plugin librygel-media-export.so librygel-playbin.so mediathek.plugin ruih.plugin librygel-external.so librygel-mediathek.so librygel-ruih.so mpris.plugin' Может быть, мне просто нужно написать do_install_append, чтобы скопировать их на ... – snazzybucket

+0

О, я думаю, что вы» повторно установить пакет rygel, но не какие-либо из плагинов пакета. Проверьте каналы, вы увидите, что каждый плагин переходит в отдельный пакет. –

0

Ваши компиляционные плагины успешно и не могут видеть на доске (rootfs)? если да, добавьте ниже строку в свой файл .bbappend. '

FILES_${PN} += "${libdir}/*"
это добавит все ваши скомпилированные плагины в ваше изображение rootfs.

 Смежные вопросы

  • Нет связанных вопросов^_^