话说,终于搞定了在一套ubuntu里既能编译px4又能编译apm的问题

本文介绍了在Ubuntu 16.10系统中,如何同时编译PX4和APM固件。遇到的主要问题包括交叉编译器版本选择,APM编译时的依赖库缺失(如future和lxml),以及waf编译工具的使用。通过调整交叉编译器版本,使用pip安装缺失库,以及善用官方文档和issue解决工具,最终成功编译了两个项目的最新固件。
摘要由CSDN通过智能技术生成

这一篇算是对之前环境准备的总结,因为我发现即使是很熟练的开发者在选择开发环境的时候其实也蛮苦恼的…所以把现阶段部署开发环境的一些新的写出来,至少在这个时间点,现在大约是17年近中旬吧,按照我说的做,一定可以明明白白的把两套项目完整的最新固件都编译过去.

系统:
      ubuntu 16.10
交叉编译器:  
      gcc-arm-none-eabi-5_4-2016q2
      gcc-arm-none-eabi-4_9-2015q3
      waf(这东西是按照apm官网来的编译工具,我也是第一次用,反正看着效率还是编译速度蛮高的)
配置:
      dell precision 5520 i7 7820,东芝ssd,ddr4

  • px4的编译很简单,按照官网来,基本上是step by step.有一点要注意的就是我在选择交叉编译器的时候选了5.4版本,算是给自己挖了个小坑.

  • apm的编译一共出现了三个问题:

第一个是交叉编译工具的版本问题,仅最高支持到4.9.3,然而我之前配置px的时候盲目求新,所以需要解决ubuntu下不同交叉编译工具的版本切换问题,好在不是太麻烦.具体问题可以看这里解决

第二个问题还是编译问题,缺少pip添加的相关包,具体就是future库和lxml库,这个问题比较绕,因为一般报错的时候不是直接报的:

In file included from /home/tianqide42/apm/ardupilot/libraries/GCS_MAVLink/GCS.h:8:0,
                 from /home/
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值