问题描述
编译Pixhawk原生固件Firmware最长遇到的问题就是内存溢出
collect2.exe:error:ld returned 1 exit status
make[3]: *** [src/firmware/nuttx/firmware_muttx] Error 1
make[2]: *** [src/firmware/nuttx/CMakeFiles/firmware_muttx.dir/all] Error 2
make[1]: *** [all] Error 2
make: *** [px4fmu-v2_default] Error 2
解决方案
根据中文官网的说明,这是由于添加了过多不必要的模块而导致超过了板子的内存容量。
解决方法是要么使用最近的硬件,要么移除对你来说不是必要的模块. 配置在这里。为了移除一个模块, 可以直接注释掉它。
对于常见的Pixhawk系列飞控,解决办法是找到Firmware/cmake/configs/nuttx_px4fmu-v2_default.cmake
注释它
#drivers/trone
同理,其他系列飞控修改相应的.cmake文件
It’s done
By Fantasy