Сбой Bitbake при компиляции gcc-cross
Я пытаюсь скомпилировать gcc-cross с помощью bitbake(openembedded classic, bitbake), но он не работает на desktop-file-utils и, соответственно, на desktop-file-utils-native-0.16. Я установил libglib, и pkg-config показывает мне glib-2.0 как доступный (Ubuntu 12.04, 64Bit)
pkg-config --modversion glib-2.0
2.32.4
Build Configuration:
BB_VERSION = "1.13.3"
METADATA_BRANCH = "master"
METADATA_REVISION = "5d95b1c"
TARGET_ARCH = "arm"
TARGET_OS = "linux-gnueabi"
MACHINE = "beagleboard"
DISTRO = "angstrom"
DISTRO_VERSION = "v2014.01"
TARGET_FPU = "hard"
У кого-нибудь есть идеи, какие зависимости мне не хватает? (нет решения по обновлению bitbake и openembedded до последней версии)
/home/user/development/oe/tmp/work/i686-linux/desktop-file-utils-native-0.16-r0/desktop-file-utils-0.16/configure: line 11285: syntax error near unexpected token `DESKTOP_FILE_UTILS,'
/home/user/development/oe/tmp/work/i686-linux/desktop-file-utils-native-0.16-r0/desktop-file-utils-0.16/configure: line 11285: `PKG_CHECK_MODULES(DESKTOP_FILE_UTILS, glib-2.0 >= 2.8.0)'
NOTE: package desktop-file-utils-native-0.16-r0: task do_configure: Failed
ERROR: Task 68 (virtual:native:/home/user/development/oe/openembedded/recipes/desktop-file-utils/desktop-file-utils_0.16.bb, do_configure) failed with exit code '1'
ERROR: 'virtual:native:/home/user/development/oe/openembedded/recipes/desktop-file-utils/desktop-file-utils_0.16.bb' failed
Спасибо
2 ответа
Итак, я нашел решение. на сборочной машине не было установлено glib-2.0. Поэтому вы должны скомпилировать gettext-native, pkgconfig-native, glib-2.0-native (pkg-config и glib имеют циклическую зависимость). После этих шагов все файлы скомпилированы хорошо
pkg-config
показывает номер версии вашей хост-системы, а не вашей целевой системы.
Ваша целевая система имеет glib-2.0 ( http://git.openembedded.org/openembedded/tree/recipes/glib-2.0?h=master&id=5d95b1c603279f6b9d519865d338fc8c6dd6efb4). Но мне кажется, что Angstrom нужна более новая версия glib.
У вас больше удачи в использовании ангстрема с 2011 года.