Firefly开源社区

打印 上一主题 下一主题

[技术讨论] 有关RK3308启用ROS模块编译的坑

31

积分

0

威望

0

贡献

技术小白

积分
31

有关RK3308启用ROS模块编译的坑

发表于 2020-11-11 15:42:04      浏览:5686 | 回复:1        打印      只看该作者   [复制链接] 楼主
刚接触交叉编译和ROS,记录一下给RK3308-CC-PLUS板子启用ROS模块后交叉编译遇到的问题和解决的过程。
1、
按照这篇博客的步骤打开启用ROS模块,make menuconfig ->Target packages -> rockchip BSP packages中没有找到“ros BSP package”选项启用。
···通过help发现这个条目依赖于“BR2_PACKAGE_PYTHON”和“BR2_PACKAGE_BOOST”,于是把这两个都打开,ros的条目顺利出现。

2、
执行make,很快报错中止,错误信息为"cannot import name lru_cache".


在编译过程会给中buildroot自带的python2.7下载依赖。其中下载了pyparing包为最新的3.0.0b1版,里面的util.py文件使用了from functools import lru_cache ,这是python3才加入的特性,所以总是导致无法继续。
手动下载旧版的   pyparsing-2.4.7 ,把他解压后放到output/host/lib/python2.7/site-packages文件夹,并在这个文件夹内的setuptools.pth添加包的相对链接,再次执行make,编译顺利通过。


回复

使用道具 举报

1万

积分

18

威望

20

贡献

神级创客

Rank: 8Rank: 8

积分
10851

突出贡献

发表于 2020-11-11 18:28:27        只看该作者  沙发
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

友情链接 : 爱板网 电子发烧友论坛 云汉电子社区 粤ICP备14022046号-2
快速回复 返回顶部 返回列表