博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
APM代码学习笔记2:编译过程
阅读量:5129 次
发布时间:2019-06-13

本文共 493 字,大约阅读时间需要 1 分钟。

make编译

所有位置的Makefile 引用的都是/mk/apm.mk

target.mk 设置CONFIG_HAL_BOARD 例如linux就是HAL_BOARD_LINUX

environ.mk 设置HAL_BOARD_SUBTYPE 子类型 例如HAL_BOARD_SUBTYPE_LINUX_NAVIO

接着编译AP_HAL库 AP_HAL_Board.h会判断板子来配置cpu 存储 传感器

另外还有些驱动如uart 、spi定义在AP_HAL_Linux\HAL_Linux_Class.cpp

传感器库各基类的实现会判断传感器 例如AP_Baro.cpp (Compass命名不规范)

 

 

编译注意事项:

编译需GCC 4.8 升级教程 

按上文改完后还要改arm-linux-gnueabihf-

 

启用 Raspbian上的SPI I2C 

 

Waf编译

ardupilot正逐渐替换make到waf编译工具

/Tools/ardupilotwaf/boards.py 板设置

转载于:https://www.cnblogs.com/zwb800/p/4993477.html

你可能感兴趣的文章
人物角色群体攻击判定(一)
查看>>
一步步学习微软InfoPath2010和SP2010--第九章节--使用SharePoint用户配置文件Web service(2)--在事件注册表单上创建表单加载规则...
查看>>
gulp插件gulp-ruby-sass和livereload插件
查看>>
免费的大数据学习资料,这一份就足够
查看>>
clientWidth、clientHeight、offsetWidth、offsetHeight以及scrollWidth、scrollHeight
查看>>
MySQL(一)
查看>>
企业级应用与互联网应用的区别
查看>>
steelray project viewer
查看>>
itext jsp页面打印
查看>>
HTTP之报文
查看>>
Perl正则表达式匹配
查看>>
Git
查看>>
DB Change
查看>>
nginx --rhel6.5
查看>>
Eclipse Python插件 PyDev
查看>>
selenium+python3模拟键盘实现粘贴、复制
查看>>
第一篇博客
查看>>
typeof与instanceof的区别
查看>>
网站搭建(一)
查看>>
SDWebImage源码解读之SDWebImageDownloaderOperation
查看>>