i.MX6 SABRE Yocto Pocky с ошибкой Midori: пакет 'webkit-1.0' не найден
Я пытаюсь скомпилировать Yocto Pocky linux с браузером Midori 0.5.2 (изображение веб-киоска), и я получаю следующую ошибку (после устранения многих ранее ошибок):
...
| Проверка на х11: 1.6.3
| Проверка заголовка X11/extensions/scrnsaver.h: да
| Проверка библиотеки Xss: да
| Проверка на gtk + -2.0> = 2.16.0: 2.24.28
| Проверка webkit-1.0 >= 1.1.17: Пакет webkit-1.0 не найден в пути поиска pkg-config.
| Возможно, вам следует добавить каталог, содержащий `webkit-1.0.pc '
| в переменную окружения PKG_CONFIG_PATH
| Пакет 'webkit-1.0' не найден
| /home/jdavid/workspace/Yocto_k4/fsl-release-bsp/kiosk-build/tmp/work/cortexa9hf-vfp-neon-poky-linux-gnueabi/midori/0.5.2-r0/midori-0.5.2/wscript:190: ошибка: конфигурация не удалась (см. /Home/jdavid/workspace/Yocto_k4/fsl-release-bsp/kiosk-build/tmp/work/cortexa9hf-vfp-neon-poky-linux-gnueabi/midori/0.5. 2-г0 / Мидори-0.5.2 / _build / config.log ')
| ВНИМАНИЕ: код выхода 2 из команды оболочки.
| ОШИБКА: сбой функции: do_configure (файл журнала находится по адресу /home/jdavid/workspace/Yocto_k4/fsl-release-bsp/kiosk-build/tmp/work/cortexa9hf-vfp-neon-poky-linux-gnueabi/midori/0.5 0,2-г0 / температуры /log.do_configure.20685)
ОШИБКА: Задача 1768 (/home/jdavid/workspace/Yocto_k4/fsl-release-bsp/sources/meta-web-kiosk/recipes-browser/midori/midori_0.5.2.bb, do_configure) не выполнена с кодом выхода '1' ...
Переменная PKG_CONFIG_PATH установлена правильно, включая каталог, который содержит файл "webkit-1.0.pc".
Я установил все необходимые библиотеки и зависимости, которые я нашел в качестве решений, но у меня не работает:
$ sudo apt-get install libunique-dev libnotify libgtk2.0-dev libwebkit-dev libxml2-dev libsoup2.4-dev libsqlite3-dev valac libwebkitgtk-1.0-0 libwebkitgtk-1.0-common libwebkitgtk-common-dev libwebkit-dev libwebkit1.1-cil libwebkit-cil-dev libzeitgeist-1.0-1 libzeitgeist-dev
$ pkg-config —modversion webkit-1.0
и я также выполняю эти команды, которые я вижу в одном посте:
$ cd $HOME/workspace/Yocto_k4/fsl-release-bsp/kiosk-build/tmp/work/cortexa9hf-vfp-neon-poky-linux-gnueabi/midori/0.5.2-r0/midori-0.5.2/
$ ./waf configure $ ./waf build $ sudo ./waf install
и работает нормально, но компиляция изображения по-прежнему не удается.
Команда bitbake следующая:
$ bitbake core-image-web-kiosk
Дополнительная информация:
- ОС: Ubuntu 14.04.
- Устройство: imx6dlsabre для умных устройств
bblayers.conf:
LCONF_VERSION = "6"
BBPATH = "${TOPDIR}" BSPDIR := "${@os.path.abspath(os.path.dirname(d.getVar('FILE', True)) + '/../..')}"
BBFILES ?= ""
BBLAYERS = " \
${BSPDIR}/sources/poky/meta \
${BSPDIR}/sources/poky/meta-yocto \
\
${BSPDIR}/sources/meta-openembedded/meta-oe \
${BSPDIR}/sources/meta-openembedded/meta-multimedia \
\
${BSPDIR}/sources/meta-fsl-arm \
${BSPDIR}/sources/meta-fsl-arm-extra \
${BSPDIR}/sources/meta-fsl-demos \ "
##Freescale Yocto Project Release layer
BBLAYERS += " ${BSPDIR}/sources/meta-fsl-bsp-release/imx/meta-bsp "
BBLAYERS += " ${BSPDIR}/sources/meta-fsl-bsp-release/imx/meta-sdk "
BBLAYERS += " ${BSPDIR}/sources/meta-browser "
BBLAYERS += " ${BSPDIR}/sources/meta-openembedded/meta-gnome "
BBLAYERS += " ${BSPDIR}/sources/meta-openembedded/meta-networking "
BBLAYERS += " ${BSPDIR}/sources/meta-openembedded/meta-python "
BBLAYERS += " ${BSPDIR}/sources/meta-openembedded/meta-ruby "
BBLAYERS += " ${BSPDIR}/sources/meta-openembedded/meta-filesystems "
BBLAYERS += " ${BSPDIR}/sources/meta-openembedded/meta-xfce "
BBLAYERS += " ${BSPDIR}/sources/meta-qt5 "
BBLAYERS += " ${BSPDIR}/sources/meta-webkit "
BBLAYERS += " ${BSPDIR}/sources/meta-web-kiosk "
local.conf:
MACHINE ??= 'imx6dlsabresd'
DISTRO ?= 'fsl-imx-x11'
PACKAGE_CLASSES ?= "package_rpm"
EXTRA_IMAGE_FEATURES = "debug-tweaks"
USER_CLASSES ?= "buildstats image-mklibs"
PATCHRESOLVE = "noop"
BB_DISKMON_DIRS = "\
STOPTASKS,${TMPDIR},1G,100K \
STOPTASKS,${DL_DIR},1G,100K \
STOPTASKS,${SSTATE_DIR},1G,100K \
STOPTASKS,/tmp,100M,100K \
ABORT,${TMPDIR},100M,1K \
ABORT,${DL_DIR},100M,1K \
ABORT,${SSTATE_DIR},100M,1K \
ABORT,/tmp,10M,1K"
PACKAGECONFIG_append_pn-qemu-native = " sdl"
PACKAGECONFIG_append_pn-nativesdk-qemu = " sdl"
ASSUME_PROVIDED += "libsdl-native"
CONF_VERSION = "1"
DISTRO_FEATURES_append = " opengl x11"
IMAGE_INSTALL_append = " kernel-modules webkitgtk-bin"
PREFERRED_VERSION_webkitgtk = "2.8.5"
BB_NUMBER_THREADS = '2'
PARALLEL_MAKE = '-j 2'
DL_DIR ?= "${BSPDIR}/downloads/"
ACCEPT_FSL_EULA = "1"
Может кто-нибудь помочь мне решить эту ошибку? Благодарю.
3 ответа
Я решил проблему, используя Ubuntu 12.04 вместо 14.04.
Кажется, только проблема версии репо webkit (2.24.X против 1.8.X).
На Debian Unstable 4.13.0-1-amd64 я обнаружил, что зависимости находятся под:
sudo apt install libwebkitgtk-dev
Удалить meta-webkit
от bblayers.conf
а также
clean the build by using bitbake -c cleansstate webkitgtk
openembedded-core has webkitgtk
itself and we could use that one instead of the most updated one from meta-webkit
,
Еще одна вещь заключается в том, что meta-web-kiosk
is not updated for 2 years. You shall switch to use Qt WebEngine instead.