Pixhawk_Ardupilot_Makefile文件调用关系
由于对Makefile文件不是很了解,所以还请各位补充,
如何您想了解编译是如何工作的,想知道BIN文件中有哪些内容,那么通过阅读Makefile文件是最好的方法
网名:真实不变
QQ:4862879
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:未找见,不知和上面的人啥区别