本文主要是介绍Pixhawk_Ardupilot_Makefile文件调用关系,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
www.ncnynl.com/archives/201607/307.html
www.05935.com/bc/245795/
Ardupilot代码的编译文件都存放在Ardupilot/MK/目录下,所有类型的编译都是从Ardupilot/mk/apm.mk开始,
apm.mk:首先获取编译系统类型,cygwin还是其它
├─environ.mk
├─help.mk 只显示帮助内容,无实际意义;
├─targets.mk:
│ ├─modules.mk 执行check_modules.sh文件进行模块更新, Git submodule update
│ └─mavgen.mk Mavlink通信模块编译
├─sketch_sources.mk 指定make.inc模块文件要编译的模块文件,指定控制板模块;
│ 例如:ardupilot\libraries\AP_HAL_PX4
└─board_px4.mk :针对硬件控制板类型进行编译的文件,
├─find_tools.mk 编译链接工具软件
└─px4_targets.mk:PX4飞控板的编译
│ /PX4Firmware
│ /PX4NuttX
│ /uavcan
│ /libraries/GCS_MAVLink/include/mavlink
├─/PX4/config_px4fmu-v2_APM.mk:
│ │ 特定模块编译,MODULES变量
│ └─/mk/PX4/px4_common.mk
│ 指定ROMFS
│ modules
│ SystemCommands
│ Library modules
└─Ardupilot/module.mk
这篇关于Pixhawk_Ardupilot_Makefile文件调用关系的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!