DTN в OpenEmbedded для BeagleBoard - PullRequest
       46

DTN в OpenEmbedded для BeagleBoard

0 голосов
/ 06 октября 2010

Я пытаюсь построить DTN , используя OpenEmbedded .К сожалению, DTN использует Tcl 8.3 или 8.4 и DB 4.2, 4.3, 4.4 или 4.5, но bitbake использует Tcl 8.5 и DB 5.0.

В каталоге рецептов OpenEmbedded среди других файлов есть:

дБ /
дБ / дБ_4.3.29.bb
дБ / db4-native.inc
дБ / db3-native_3.2.9.bb
дБ / db_5.0.21.bb
дБ / дБ3-3.2.9
дБ / дБ4.inc
дБ / файлы
дБ / db-native_4.3.29.bb
дБ / db3_3.2.9.bb
дБ/db-native_5.0.21.bb
дБ / дБ5.inc
tcltk /
tcltk / tk
tcltk / tk_8.4.19.bb
tcltk / tcl-native_8.4.19.bb
tcltk / tk-8.5.8
tcltk / tk-native_8.4.19.bb
tcltk / tk_8.5.8.bb
tcltk / files
tcltk / tcl
tcltk / tcl-8.5.8
tcltk / tcl_8.5.8.bb
tcltk / tcl_8.4.19.bb `

В какой-то момент, когда битовый пирог конфигурировал dtn, происходит следующее:

|проверка библиотеки, содержащей pow ... -lm
|проверка библиотеки, содержащей dlopen ... -ldl
||configure: проверка установки tcl (версия 8.4)
|проверка tcl.h (версия 8.4) в / opt / OpenEmbedded / build / tmp / sysroots / armv7a-angstrom-linux-gnueabi usr / include ... no
|
|configure: проверка установки tcl (версия 8.3)
|проверка tcl.h (версия 8.3) в / opt / OpenEmbedded / build / tmp / sysroots / armv7a-angstrom-linux-gnueabi / usr / include ... no
|configure: ошибка: не удается найти пригодный для использования tcl.h
ПРИМЕЧАНИЕ. Задача не выполнена: /opt/OpenEmbedded/build/tmp/work/armv7a-angstrom-linux-gnueabi/dtn-2.5.0-r5/temp/log.do_configure.27117
ОШИБКА: исключение события TaskFailed, прерывание
ОШИБКА: сборка /opt/OpenEmbedded/openembedded/recipes/dtnrg/dtn_2.5.0.bb do_configure не выполнена
ОШИБКА: задача 11 (/ opt /Сбой OpenEmbedded / openembedded / recipes / dtnrg / dtn_2.5.0.bb, do_configure)
ПРИМЕЧАНИЕ: Сводка задач: Попытка выполнить 897 задач, из которых 883 не нужно было повторно запускать, а 1 не выполнена.
ОШИБКА: '/ opt/OpenEmbedded/openembedded/recipes/dtnrg/dtn_2.5.0.bb 'не удалось `

Чтобы решить эту проблему, я перешел к dtn_2.5.0.bb и добавил --with-tclver = 8.5.
То же самое произошло с БД, и чтобы решить ее снова, я сделал то же самое.

Через некоторое время, когда bitbake компилировался, произошло следующее:

|В файле из хранилища / BerkeleyDBStore.cc: 35:
|storage / BerkeleyDBStore.h: 31: 2: ошибка: #error "должен использовать основную версию Berkeley DB 4" |В файл включен из /opt/OpenEmbedded/build/tmp/sysroots/i686-linux/usr/armv7a/lib/gcc/arm-angstrom-linux-gnueabi/4.3.3/../../../ ../
arm-angstrom-linux-gnueabi / include / c ++ / 4.3.3 / ext / hash_set: 64,
|из хранилища /../ util / StringUtils.h: 39,
|из хранилища / DurableStore.h: 35,
|из хранилища / BerkeleyDBStore.h: 39,
|из хранилища / BerkeleyDBStore.cc: 35:
|/opt/OpenEmbedded/build/tmp/sysroots/i686-linux/usr/armv7a/lib/gcc/arm-angstrom-linux-gnueabi/4.3.3/../../../../arm-angstrom-linux-gnueabi / include / c ++ / 4.3.3 / backward / backward_warning.h: 33: 2: warning: warning Этот файл содержит как минимум один устаревший или устаревший заголовок, который может быть удален без дальнейшего уведомления в будущем.
Пожалуйста, используйте устаревший интерфейс с эквивалентной функциональностью.Для получения списка заменяющих заголовков и интерфейсов, обратитесь к файлу backward_warning.h.Чтобы отключить это предупреждение, используйте -Wno-deprecated.
|storage / BerkeleyDBStore.cc: в функции-члене 'virtual int oasys :: BerkeleyDBStore :: init (const oasys :: StorageConfig &)':
|storage / BerkeleyDBStore.cc: 129: предупреждение: недопустимое преобразование из 'void () (const char , char *)' в 'void () (const DB_ENV , const char *,const char *) '
|storage / BerkeleyDBStore.cc: 187: ошибка: «DB_LOG_AUTOREMOVE» не было объявлено в этой области |make 1 : *** [storage / BerkeleyDBStore.o] Ошибка 1
|make 1 : выход из каталога `` /opt/OpenEmbedded/build/tmp/work/armv7a-angstrom-linux-gnueabi/dtn-2.5.0-r5/dtn-2.5.0/oasys'
|make: * [oasys] Ошибка 2
|ФАТАЛЬНО: сбой oe_runmake
ПРИМЕЧАНИЕ. Ошибка задания: /opt/OpenEmbedded/build/tmp/work/armv7a-angstrom-linux-gnueabi/dtn-2.5.0-r5/temp/log.do_compile.5339
ОШИБКА: Исключение события TaskFailed, прерывание
ОШИБКА: сборка /opt/OpenEmbedded/openembedded/recipes/dtnrg/dtn_2.5.0.bb do_compile не выполнена
ОШИБКА: задача 13 (/ opt / OpenEmbedded / openembedded / recipes / dtnrg /dtn_2.5.0.bb, do_compile) не удалось
ПРИМЕЧАНИЕ. Сводка задач: Попытка выполнить 913 задач, из которых 913 не нужно было повторять, а 1 - не удалось.
ОШИБКА: '/ opt / OpenEmbedded / openembedded / recipes / dtnrg/dtn_2.5.0.bb 'не удалось `

Итак, есть ли способ сказать" bitbake "или OpenEmbedded использовать выбранную мной версию?

1 Ответ

0 голосов
/ 22 июня 2011

Вы указываете версии пакетов в спецификации.

...