2015-09-10 1 views
0

Я пытаюсь скомпилировать приветственную программу мира ROS-учебников для beaglebone black с использованием битбокса. Я использую компьютер Ubuntu и настроили рабочее пространство, как указано в руководстве пользователя, прилагаемое в vmayoral github link Я изменил файл local.conf в папке/сборки/CONF и содержание выглядеть следующим образомОшибка в битбике для создания пакета ROS для beaglebone

DL_DIR = "${OEBASE}/sources" 
BBFILES = "${OEBASE}/openembedded/recipes/*/*.bb" 
ASSUME_PROVIDED += "help2man-native" 
PREFERRED_PROVIDERS = "virtual/qte:qte virtual/libqpe:libqpe-opie" 
PREFERRED_PROVIDERS += " virtual/libsdl:libsdl-x11" 
PREFERRED_PROVIDERS += " virtual/${TARGET_PREFIX}gcc-initial:gcc-cross-initial" 
PREFERRED_PROVIDERS += " virtual/${TARGET_PREFIX}gcc-intermediate:gcc-cross-intermediate" 
PREFERRED_PROVIDERS += " virtual/${TARGET_PREFIX}gcc:gcc-cross" 
PREFERRED_PROVIDERS += " virtual/${TARGET_PREFIX}g++:gcc-cross" 
MACHINE = "beaglebone" 
DISTRO = "angstrom-2008.1" 
IMAGE_FSTYPES = "jffs2 tar" 
BBINCLUDELOGS = "yes" 

Bitbake рецепт, как показано ниже

DESCRIPTION = "Beginner_tutorials, talker/listener ROS package" 
SECTION = "devel" 
LICENSE = "MIT" 
LIC_FILES_CHKSUM =  "file://package.xml;;beginline=16;endline=16;md5=05c8b019cf5b0834bc5e547a1 4f26ca3" 
DEPENDS = "roscpp catkin rospy std-msgs" 
RDEPENDS = "roscpp rospy std-msgs" 
SRC_URI = "git://github.com/vmayoral/beginner_tutorials.git" 
SRCREV = "${AUTOREV}" 
PV = "1.0.0+gitr${SRCPV}" 
S = "${WORKDIR}/git" 
inherit catkin 

Когда я бегу bitbake test.bb от ае/построить папку, я получаю эту следующую ошибку

ERROR: Traceback (most recent call last):File /home/srijit/oe/bitbake/lib/bb/cookerdata.py", line 175 in wrapped return func(fn, *args)File "/home/srijit/oe/bitbake/lib/bb/cookerdata.py", line 185, in parse_config_filereturn bb.parse.handle(fn, data, include) File "/home/srijit/oe/bitbake/lib/bb/parse/__init__.py", line 107, in handle return h['handle'](fn, data, include)File "/home/srijit/oe/bitbake/lib/bb/parse/parse_py/ConfHandler.py", line 145, in handle feeder(lineno, s, abs_fn, statements) File "/home/srijit/oe/bitbake/lib/bb/parse/parse_py/ConfHandler.py", line 182, in feederraise ParseError("unparsed line: '%s'" % s, fn, lineno);ParseError: ParseError at home/srijit/oe/openembedded/conf/bitbake.conf:377: unparsed line: 'IMAGE_EXTRA_SPACE = 10240' ERROR: Unable to parse conf/bitbake.conf: ParseError at /home/srijit/oe/openembedded/conf/bitbake.conf:377: unparsed line: 'IMAGE_EXTRA_SPACE = 10240' 

я не знаю, что делать

Спасибо за помощь заранее

ответ

0

Как я сделал больше поиска на Google .. Я нашел here, что мы не можем использовать последнюю Bitbake с OpenEmbedded-классикой. Так что попробовал с битбаке 1.10, и эта ошибка ушла. Но теперь у меня новая ошибка. Это

Unknown Event: <bb.event.NoProvider instance at 0x7f05e40ee248> 
ERROR: Nothing PROVIDES 'mobile-unit.bb' 
Command execution failed: Traceback (most recent call last): 
File "/home/srijit/oe/bitbake/lib/bb/command.py", line 88, in  runAsyncCommand commandmethod(self.cmds_async, self, options) 
File "/home/srijit/oe/bitbake/lib/bb/command.py", line 174, in buildTargets command.cooker.buildTargets(pkgs_to_build, task) 
File "/home/srijit/oe/bitbake/lib/bb/cooker.py", line 782, in buildTargets 
taskdata.add_provider(localdata, self.status, k) 
File "/home/srijit/oe/bitbake/lib/bb/taskdata.py", line 354, in add_provider 
self.add_provider_internal(cfgData, dataCache, item) 
File "/home/srijit/oe/bitbake/lib/bb/taskdata.py", line 383, in add_provider_internal 
raise bb.providers.NoProvider(item) 
NoProvider: mobile-unit.bb 
+1

Если у вас есть новая ошибка (то есть проблема не устранена), не публикуйте ее как ответ, но лучше отредактируйте свой вопрос. – luator

+0

Избегайте использования openembedded-classic для новых работ, если вам действительно не нужно. Все усилия в области развития в течение последних нескольких лет прошли к открытому ядру и мета-openembedded. – Anders

0

Наконец-то я решил проблему .. подумал, что это будет полезно для кого-то еще. Я думаю, что основной проблемой была моя незрелость в понимании уровня мета-ролей ROS и ее работе, а также общее (неправильное) направление при установке ROS в BBB. Я пытался скомпилировать бигль-ро для дистрибутива Angstrom, который поставлялся с BBB. Это была проблема. На самом деле я загрузил источник распространения Angthrom Lates на моем ПК Ubuntu и скомпилирован для BBB, как описано here. Немного ухищрений здесь и там

Затем мы должны выполнить флеш-раскладку, которая распространяется на SD-карту и загружать BBB.

Тогда вы будете следовать инструкциям здесь, чтобы собрать слой и ROS пакеты бигль-Ros, используя ту же установку Bitbake, как вы собрали для ангстрем, как описано here и here

Теперь скопируйте скомпилированные ИПК файлы ГЭБ и установить его используя opkg, и теперь вы можете запускать их на BBB