Ubuntu环境下Pixhawk原生固件PX4的编译

Ubuntu下Pixhawk原生固件PX4的编译这个问题困扰了两天时间,可能是博主脑力不够,主要是环境搭建不起来,主要原因应该是路径的原因,最后在大师傅的帮助下还好成功将路径搭建好,成功编译。

下面就跟大家分享一下环境搭建的过程。

1.操作环境

每次写文章,环境一定要介绍的,不同的环境总会出现不同的问题

我的环境是Windows下面安装虚拟机,虚拟机跑Ubuntu

Windows:win10 64位

虚拟机:VMware Workstation 12 Pro  12.1.0 build-3272444

Ubuntu:Ubuntu15.10

2.编译环境搭建

(1)权限设置

官方提示:

Warning Never ever fix permission problems by using 'sudo'. It will create more permission problems in the process and require a system reinstallation to fix them.
意思是你会遇到权限问题,不要用sudo解决,那样会带来更多问题,但是我没听他的,我没用,最后也是实现了

官方提供指令


sudo usermod -a -G dialout $USER

然后注销,重新登录生效

(2)安装

更新包列表,安装下面编译PX4的依赖包。PX4主要支持的系列:

    NuttX based hardware: Pixhawk, Pixfalcon
    Snapdragon Flight hardware: Snapdragon
    Raspberry Pi hardware: Raspberry Pi 2
    Host simulation: jMAVSim SITL and Gazebo SITL

注意:安装Ninja Build System可以比make更快进行编译。如果安装了它就会自动选择使用它进行编译。
sudo add-apt-repository ppa:george-edison55/cmake-3.x -y
sudo apt-get update
sudo apt-get install python-argparse git-core wget zip \
    python-empy qtcreator cmake build-essential genromfs -y
# simulation tools
sudo apt-get install ant protobuf-compiler libeigen3-dev libopencv-dev openjdk-7-jdk openjdk-7-jre clang-3.5 lldb-3.5 -y
卸载模式管理器

sudo apt-get remove modemmanager

更新包列表和安装下面的依赖包。务必安装指定的版本的包

sudo add-apt-repository ppa:terry.guo/gcc-arm-embedded -y
sudo apt-get update
sudo apt-get install python-serial openocd \
    flex bison libncurses5-dev autoconf texinfo build-essential \
    libftdi-dev libtool zlib1g-dev \
    python-empy gcc-arm-none-eabi -y


上面代码中红色部分大家需要一高警惕,gcc-arm-none-eabi版本导致PX4/Firmware编译错误,现在apt-get安装的gcc-arm-none-eabi基本上是4.9的版本,但是这个固件需要gcc-arm-none-eabi 4.8de 版本,所以最后安装好以后,查看你的gcc-arm-none-eabi版本,如果是4.9需要手动安装4.8的版本,安装gcc-arm-none-eabi 4.8的版本的方法如下:
sudo apt-get remove gcc-arm-none-eabi
wget https://launchpadlibrarian.net/186124160/gcc-arm-none-eabi-4_8-2014q3-20140805-linux.tar.bz2
tar xjvf gcc-arm-none-eabi-4_8-2014q3-20140805-linux.tar.bz2
sudo mv gcc-arm-none-eabi-4_8-2014q3 /opt
#手动修改文件
sudo vim /etc/profile
#在最后添加路径
export PATH=/opt/gcc-arm-none-eabi-4_8-2014q3/bin:$PATH
#保存退出,为使添加的路径生效,执行指令
source /etc/profile


Warning】上面红色的路径一定要添加正确,不然问题很多,我第一次就输入错误,结果结果开不了机了,反复输入密码。博主装的是Ubuntu 64位系统,而上述arm-none-eabi是直接下载的编译好的32位,还需要安装一个东西
sudo apt-get install lsb-core
可以检查arm-none-eabi 4.8.4是否安装成功,输入以下指令:
~$ arm-none-eabi-g++ -v
Using built-in specs.
COLLECT_GCC=arm-none-eabi-g++
COLLECT_LTO_WRAPPER=/opt/gcc-arm-none-eabi-4_8-2014q3/bin/../lib/gcc/arm-none-eabi/4.8.4/lto-wrapper
Target: arm-none-eabi
Configured with: /home/build/work/GCC-4-8-build/src/gcc/configure --target=arm-none-eabi --prefix=/home/build/work/GCC-4-8-build/install-native --libexecdir=/home/build/work/GCC-4-8-build/install-native/lib --infodir=/home/build/work/GCC-4-8-build/install-native/share/doc/gcc-arm-none-eabi/info --mandir=/home/build/work/GCC-4-8-build/install-native/share/doc/gcc-arm-none-eabi/man --htmldir=/home/build/work/GCC-4-8-build/install-native/share/doc/gcc-arm-none-eabi/html --pdfdir=/home/build/work/GCC-4-8-build/install-native/share/doc/gcc-arm-none-eabi/pdf --enable-languages=c,c++ --enable-plugins --disable-decimal-float --disable-libffi --disable-libgomp --disable-libmudflap --disable-libquadmath --disable-libssp --disable-libstdcxx-pch --disable-nls --disable-shared --disable-threads --disable-tls --with-gnu-as --with-gnu-ld --with-newlib --with-headers=yes --with-python-dir=share/gcc-arm-none-eabi --with-sysroot=/home/build/work/GCC-4-8-build/install-native/arm-none-eabi --build=i686-linux-gnu --host=i686-linux-gnu --with-gmp=/home/build/work/GCC-4-8-build/build-native/host-libs/usr --with-mpfr=/home/build/work/GCC-4-8-build/build-native/host-libs/usr --with-mpc=/home/build/work/GCC-4-8-build/build-native/host-libs/usr --with-isl=/home/build/work/GCC-4-8-build/build-native/host-libs/usr --with-cloog=/home/build/work/GCC-4-8-build/build-native/host-libs/usr --with-libelf=/home/build/work/GCC-4-8-build/build-native/host-libs/usr --with-host-libstdcxx='-static-libgcc -Wl,-Bstatic,-lstdc++,-Bdynamic -lm' --with-pkgversion='GNU Tools for ARM Embedded Processors' --with-multilib-list=armv6-m,armv7-m,armv7e-m,armv7-r
Thread model: single
gcc version 4.8.4 20140725 (release) [ARM/embedded-4_8-branch revision 213147] (GNU Tools for ARM Embedded Processors) 
如果出现如上信息,交叉编译环境搭建就搭建成功了
(3)代码编译
根据PX4中文维基官网教程。
安装Git

sudo apt-get install git-all
下载代码
mkdir -p ~/src
cd ~/src
git clone https://github.com/PX4/Firmware.git
初始化 
先进入Firmware文件夹,进而进行初始化、更新子模块操作,耐心的等待……

cd Firmware
git init
git submodule update --init --recursive
权限
编译时会遇到权限问题,执行指令
sudo chmod 777 -R *
-R 是对文件下面包含的子文件权限问题,* 是对所有文件的权限问题
编译

make px4fmu-v2_default
注意到“make”是一个字符命令编译工具,“px4fmu-v2”是硬件版本,“default”是默认配置,所有的PX4编译目标遵循这个规则。
最后附一张编译成功的代码,如果这样你还有问题,请给我留言。

-- nuttx-px4fmu-v2-default
-- The ASM compiler identification is GNU
-- Found assembler: /opt/gcc-arm-none-eabi-4_8-2014q3/bin/arm-none-eabi-gcc
-- Found PythonInterp: /usr/bin/python (found version "2.7.10") 
-- Using C++03
-- Release build type: RelWithDebInfo
-- Adding UAVCAN STM32 platform driver
-- Configuring done
-- Generating done
-- Build files have been written to: /home/lihongwei/Documents/Firmware/build_px4fmu-v2_default
#+@Tools/check_submodules.sh
PX4 CONFIG: px4fmu-v2_default
Scanning dependencies of target git_mavlink
Scanning dependencies of target git_uavcan
Scanning dependencies of target git_gencpp
Scanning dependencies of target git_genmsg
[  0%] Generating git_init_mavlink_include_mavlink_v1.0.stamp
[  0%] Generating git_init_src_modules_uavcan_libuavcan.stamp
[  0%] Generating git_init_Tools_genmsg.stamp
[  0%] Generating git_init_Tools_gencpp.stamp
[  0%] Built target git_uavcan
[  0%] Built target git_mavlink
[  0%] Built target git_genmsg
[  0%] Built target git_gencpp
Scanning dependencies of target git_nuttx
Scanning dependencies of target git_matrix
Scanning dependencies of target mixer_gen
Scanning dependencies of target libuavcan_dsdlc
[  0%] Generating git_init_NuttX.stamp
[  1%] Generating git_init_src_lib_matrix.stamp
[  1%] Generating mixer_multirotor.generated.h
[  1%] Running dsdl compiler
[  1%] Built target git_matrix
[  1%] Built target git_nuttx
Scanning dependencies of target git_ecl
Scanning dependencies of target xml_gen
[  1%] Built target mixer_gen
[  1%] Generating git_init_src_lib_ecl.stamp
[  1%] Generating parameters.xml
[  1%] Built target git_ecl
Scanning dependencies of target msg_gen
Scanning dependencies of target nuttx_export_px4fmu-v2
[  2%] Generating uORB topic multi headers for nuttx
[  2%] Building NuttX for px4fmu-v2
[  2%] Generating uORB topic headers
[  2%] Built target libuavcan_dsdlc
Scanning dependencies of target nuttx_export_px4io-v2
[  2%] Building NuttX for px4io-v2
make[4]: warning: jobserver unavailable: using -j1.  Add '+' to parent make rule.
make[4]: warning: jobserver unavailable: using -j1.  Add '+' to parent make rule.
make[4]: warning: -jN forced in submake: disabling jobserver mode.
make[4]: warning: -jN forced in submake: disabling jobserver mode.
[  3%] Generating airframes.xml
[  3%] Built target xml_gen
[  3%] Built target msg_gen
[  4%] Generating nuttx_export_px4io-v2.stamp
[  4%] Built target nuttx_export_px4io-v2
Scanning dependencies of target io_prebuild_targets
[  4%] Built target io_prebuild_targets
Scanning dependencies of target px4io-v2
[  4%] Building C object src/modules/px4iofirmware/CMakeFiles/px4io-v2.dir/controls.c.obj
[  5%] Building C object src/modules/px4iofirmware/CMakeFiles/px4io-v2.dir/adc.c.obj
[  5%] Building C object src/modules/px4iofirmware/CMakeFiles/px4io-v2.dir/px4io.c.obj
[  5%] Building C object src/modules/px4iofirmware/CMakeFiles/px4io-v2.dir/registers.c.obj
[  6%] Building C object src/modules/px4iofirmware/CMakeFiles/px4io-v2.dir/safety.c.obj
[  6%] Building C object src/modules/px4iofirmware/CMakeFiles/px4io-v2.dir/__/systemlib/up_cxxinitialize.c.obj
[  6%] Building C object src/modules/px4iofirmware/CMakeFiles/px4io-v2.dir/__/systemlib/perf_counter.c.obj
[  6%] Building CXX object src/modules/px4iofirmware/CMakeFiles/px4io-v2.dir/mixer.cpp.obj
[  6%] Building CXX object src/modules/px4iofirmware/CMakeFiles/px4io-v2.dir/__/systemlib/mixer/mixer.cpp.obj
[  7%] Building CXX object src/modules/px4iofirmware/CMakeFiles/px4io-v2.dir/__/systemlib/mixer/mixer_group.cpp.obj
[  7%] Building CXX object src/modules/px4iofirmware/CMakeFiles/px4io-v2.dir/__/systemlib/mixer/mixer_multirotor.cpp.obj
[  7%] Building CXX object src/modules/px4iofirmware/CMakeFiles/px4io-v2.dir/__/systemlib/mixer/mixer_simple.cpp.obj
[  7%] Building C object src/modules/px4iofirmware/CMakeFiles/px4io-v2.dir/__/systemlib/pwm_limit/pwm_limit.c.obj
[  8%] Building C object src/modules/px4iofirmware/CMakeFiles/px4io-v2.dir/__/__/lib/rc/st24.c.obj
[  8%] Building C object src/modules/px4iofirmware/CMakeFiles/px4io-v2.dir/__/__/lib/rc/sumd.c.obj
[  8%] Building C object src/modules/px4iofirmware/CMakeFiles/px4io-v2.dir/__/__/lib/rc/sbus.c.obj
[  8%] Building C object src/modules/px4iofirmware/CMakeFiles/px4io-v2.dir/__/__/lib/rc/dsm.c.obj
[  9%] Building C object src/modules/px4iofirmware/CMakeFiles/px4io-v2.dir/__/__/drivers/stm32/drv_hrt.c.obj
[  9%] Building C object src/modules/px4iofirmware/CMakeFiles/px4io-v2.dir/__/__/drivers/stm32/drv_io_timer.c.obj
[  9%] Building C object src/modules/px4iofirmware/CMakeFiles/px4io-v2.dir/__/__/drivers/stm32/drv_pwm_servo.c.obj
[  9%] Building C object src/modules/px4iofirmware/CMakeFiles/px4io-v2.dir/__/__/drivers/boards/px4io-v2/px4io_init.c.obj
[  9%] Building C object src/modules/px4iofirmware/CMakeFiles/px4io-v2.dir/__/__/drivers/boards/px4io-v2/px4io_timer_config.c.obj
[ 10%] Building C object src/modules/px4iofirmware/CMakeFiles/px4io-v2.dir/serial.c.obj
[ 10%] Building C object src/modules/px4iofirmware/CMakeFiles/px4io-v2.dir/__/systemlib/hx_stream.c.obj
[ 10%] Linking CXX executable px4io-v2
[ 10%] Built target px4io-v2
Scanning dependencies of target fw_io
[ 11%] Generating px4io-v2.bin
[ 11%] Built target fw_io
[ 12%] Generating extras/px4io-v2.bin
[ 12%] Generating romfs.o
Scanning dependencies of target romfs
[ 12%] Linking C static library libromfs.a
[ 12%] Built target romfs
[ 12%] Generating nuttx_export_px4fmu-v2.stamp
[ 12%] Built target nuttx_export_px4fmu-v2
Scanning dependencies of target prebuild_targets
[ 12%] Built target prebuild_targets
Scanning dependencies of target platforms__common
[ 12%] Building C object src/platforms/common/CMakeFiles/platforms__common.dir/px4_getopt.c.obj
[ 12%] Linking C static library libplatforms__common.a
[ 12%] Built target platforms__common
Scanning dependencies of target drivers__stm32
Scanning dependencies of target platforms__nuttx
Scanning dependencies of target drivers__stm32__adc
Scanning dependencies of target drivers__device
[ 12%] Building CXX object src/platforms/nuttx/CMakeFiles/platforms__nuttx.dir/px4_nuttx_impl.cpp.obj
[ 13%] Building C object src/drivers/stm32/CMakeFiles/drivers__stm32.dir/drv_hrt.c.obj
[ 14%] Building CXX object src/drivers/stm32/adc/CMakeFiles/drivers__stm32__adc.dir/adc.cpp.obj
[ 14%] Building CXX object src/drivers/device/CMakeFiles/drivers__device.dir/ringbuffer.cpp.obj
[ 14%] Building C object src/drivers/stm32/CMakeFiles/drivers__stm32.dir/drv_io_timer.c.obj
[ 14%] Building CXX object src/drivers/device/CMakeFiles/drivers__device.dir/integrator.cpp.obj
[ 14%] Linking CXX static library libdrivers__stm32__adc.a
[ 14%] Built target drivers__stm32__adc
Scanning dependencies of target drivers__stm32__tone_alarm
[ 14%] Building C object src/drivers/stm32/CMakeFiles/drivers__stm32.dir/drv_pwm_servo.c.obj
[ 14%] Building CXX object src/drivers/stm32/tone_alarm/CMakeFiles/drivers__stm32__tone_alarm.dir/tone_alarm.cpp.obj
[ 15%] Linking CXX static library libplatforms__nuttx.a
[ 15%] Building C object src/drivers/stm32/CMakeFiles/drivers__stm32.dir/drv_input_capture.c.obj
[ 15%] Built target platforms__nuttx
Scanning dependencies of target drivers__led
[ 15%] Building CXX object src/drivers/led/CMakeFiles/drivers__led.dir/led.cpp.obj
[ 16%] Building CXX object src/drivers/device/CMakeFiles/drivers__device.dir/device_nuttx.cpp.obj
[ 16%] Linking C static library libdrivers__stm32.a
[ 16%] Built target drivers__stm32
[ 16%] Linking CXX static library libdrivers__led.a
[ 16%] Linking CXX static library libdrivers__stm32__tone_alarm.a
[ 16%] Built target drivers__led
[ 16%] Building CXX object src/drivers/device/CMakeFiles/drivers__device.dir/cdev.cpp.obj
[ 16%] Built target drivers__stm32__tone_alarm
Scanning dependencies of target drivers__px4fmu
Scanning dependencies of target drivers__boards__px4fmu-v2
Scanning dependencies of target drivers__px4io
[ 16%] Building CXX object src/drivers/px4fmu/CMakeFiles/drivers__px4fmu.dir/fmu.cpp.obj
[ 16%] Building C object src/drivers/boards/px4fmu-v2/CMakeFiles/drivers__boards__px4fmu-v2.dir/px4fmu_can.c.obj
[ 16%] Building CXX object src/drivers/px4io/CMakeFiles/drivers__px4io.dir/px4io.cpp.obj
[ 17%] Building C object src/drivers/boards/px4fmu-v2/CMakeFiles/drivers__boards__px4fmu-v2.dir/px4fmu2_init.c.obj
[ 17%] Building CXX object src/drivers/device/CMakeFiles/drivers__device.dir/i2c_nuttx.cpp.obj
[ 17%] Building C object src/drivers/boards/px4fmu-v2/CMakeFiles/drivers__boards__px4fmu-v2.dir/px4fmu_timer_config.c.obj
[ 17%] Building C object src/drivers/boards/px4fmu-v2/CMakeFiles/drivers__boards__px4fmu-v2.dir/px4fmu_spi.c.obj
[ 17%] Building C object src/drivers/boards/px4fmu-v2/CMakeFiles/drivers__boards__px4fmu-v2.dir/px4fmu_usb.c.obj
[ 17%] Building CXX object src/drivers/device/CMakeFiles/drivers__device.dir/pio.cpp.obj
[ 18%] Building C object src/drivers/boards/px4fmu-v2/CMakeFiles/drivers__boards__px4fmu-v2.dir/px4fmu2_led.c.obj
[ 18%] Linking C static library libdrivers__boards__px4fmu-v2.a
[ 18%] Built target drivers__boards__px4fmu-v2
[ 19%] Building CXX object src/drivers/device/CMakeFiles/drivers__device.dir/spi.cpp.obj
Scanning dependencies of target drivers__rgbled
[ 19%] Building CXX object src/drivers/rgbled/CMakeFiles/drivers__rgbled.dir/rgbled.cpp.obj
[ 19%] Linking CXX static library libdrivers__device.a
[ 20%] Building C object src/drivers/px4fmu/CMakeFiles/drivers__px4fmu.dir/px4fmu_params.c.obj
[ 20%] Linking CXX static library libdrivers__px4fmu.a
[ 20%] Built target drivers__device
Scanning dependencies of target drivers__mpu6000
[ 20%] Built target drivers__px4fmu
Scanning dependencies of target drivers__mpu9250
[ 20%] Building CXX object src/drivers/mpu6000/CMakeFiles/drivers__mpu6000.dir/mpu6000.cpp.obj
[ 20%] Building CXX object src/drivers/mpu9250/CMakeFiles/drivers__mpu9250.dir/mpu9250.cpp.obj
[ 21%] Linking CXX static library libdrivers__rgbled.a
[ 21%] Built target drivers__rgbled
Scanning dependencies of target drivers__lsm303d
[ 22%] Building CXX object src/drivers/lsm303d/CMakeFiles/drivers__lsm303d.dir/lsm303d.cpp.obj
[ 22%] Building CXX object src/drivers/px4io/CMakeFiles/drivers__px4io.dir/px4io_uploader.cpp.obj
[ 23%] Building CXX object src/drivers/px4io/CMakeFiles/drivers__px4io.dir/px4io_serial.cpp.obj
[ 23%] Building CXX object src/drivers/mpu9250/CMakeFiles/drivers__mpu9250.dir/main.cpp.obj
[ 24%] Linking CXX static library libdrivers__mpu6000.a
[ 24%] Built target drivers__mpu6000
[ 24%] Building CXX object src/drivers/px4io/CMakeFiles/drivers__px4io.dir/px4io_i2c.cpp.obj
[ 24%] Linking CXX static library libdrivers__lsm303d.a
Scanning dependencies of target drivers__l3gd20
[ 24%] Built target drivers__lsm303d
Scanning dependencies of target drivers__hmc5883
[ 24%] Building CXX object src/drivers/l3gd20/CMakeFiles/drivers__l3gd20.dir/l3gd20.cpp.obj
[ 25%] Building CXX object src/drivers/hmc5883/CMakeFiles/drivers__hmc5883.dir/hmc5883_i2c.cpp.obj
[ 25%] Building CXX object src/drivers/mpu9250/CMakeFiles/drivers__mpu9250.dir/gyro.cpp.obj
[ 25%] Building C object src/drivers/px4io/CMakeFiles/drivers__px4io.dir/px4io_params.c.obj
[ 25%] Linking CXX static library libdrivers__px4io.a
[ 25%] Built target drivers__px4io
Scanning dependencies of target drivers__ms5611
[ 25%] Building CXX object src/drivers/ms5611/CMakeFiles/drivers__ms5611.dir/ms5611_spi.cpp.obj
[ 25%] Building CXX object src/drivers/hmc5883/CMakeFiles/drivers__hmc5883.dir/hmc5883_spi.cpp.obj
[ 26%] Building CXX object src/drivers/mpu9250/CMakeFiles/drivers__mpu9250.dir/mag.cpp.obj
[ 26%] Building CXX object src/drivers/ms5611/CMakeFiles/drivers__ms5611.dir/ms5611_i2c.cpp.obj
[ 26%] Building CXX object src/drivers/hmc5883/CMakeFiles/drivers__hmc5883.dir/hmc5883.cpp.obj
[ 27%] Linking CXX static library libdrivers__l3gd20.a
[ 27%] Built target drivers__l3gd20
Scanning dependencies of target drivers__srf02
[ 27%] Building CXX object src/drivers/srf02/CMakeFiles/drivers__srf02.dir/srf02.cpp.obj
[ 28%] Building CXX object src/drivers/ms5611/CMakeFiles/drivers__ms5611.dir/ms5611_nuttx.cpp.obj
[ 28%] Linking CXX static library libdrivers__mpu9250.a
[ 28%] Built target drivers__mpu9250
Scanning dependencies of target drivers__sf0x
[ 28%] Building CXX object src/drivers/sf0x/CMakeFiles/drivers__sf0x.dir/sf0x.cpp.obj
[ 28%] Linking CXX static library libdrivers__hmc5883.a
[ 28%] Linking CXX static library libdrivers__ms5611.a
[ 28%] Built target drivers__hmc5883
Scanning dependencies of target drivers__ll40ls
[ 28%] Built target drivers__ms5611
Scanning dependencies of target drivers__trone
[ 28%] Building CXX object src/drivers/sf0x/CMakeFiles/drivers__sf0x.dir/sf0x_parser.cpp.obj
[ 29%] Building CXX object src/drivers/trone/CMakeFiles/drivers__trone.dir/trone.cpp.obj
[ 29%] Linking CXX static library libdrivers__sf0x.a
[ 29%] Building CXX object src/drivers/ll40ls/CMakeFiles/drivers__ll40ls.dir/ll40ls.cpp.obj
[ 29%] Linking CXX static library libdrivers__srf02.a
[ 29%] Built target drivers__sf0x
Scanning dependencies of target drivers__gps
[ 29%] Built target drivers__srf02
Scanning dependencies of target drivers__pwm_out_sim
[ 29%] Building CXX object src/drivers/gps/CMakeFiles/drivers__gps.dir/gps.cpp.obj
[ 29%] Building CXX object src/drivers/pwm_out_sim/CMakeFiles/drivers__pwm_out_sim.dir/pwm_out_sim.cpp.obj
[ 30%] Building CXX object src/drivers/ll40ls/CMakeFiles/drivers__ll40ls.dir/LidarLite.cpp.obj
[ 30%] Linking CXX static library libdrivers__trone.a
[ 30%] Built target drivers__trone
Scanning dependencies of target drivers__blinkm
[ 30%] Building CXX object src/drivers/blinkm/CMakeFiles/drivers__blinkm.dir/blinkm.cpp.obj
[ 30%] Building CXX object src/drivers/ll40ls/CMakeFiles/drivers__ll40ls.dir/LidarLiteI2C.cpp.obj
[ 31%] Linking CXX static library libdrivers__pwm_out_sim.a
[ 31%] Built target drivers__pwm_out_sim
Scanning dependencies of target drivers__airspeed
[ 31%] Building CXX object src/drivers/gps/CMakeFiles/drivers__gps.dir/devices/src/gps_helper.cpp.obj
[ 32%] Building CXX object src/drivers/airspeed/CMakeFiles/drivers__airspeed.dir/airspeed.cpp.obj
[ 33%] Building CXX object src/drivers/gps/CMakeFiles/drivers__gps.dir/devices/src/mtk.cpp.obj
[ 33%] Building CXX object src/drivers/ll40ls/CMakeFiles/drivers__ll40ls.dir/LidarLitePWM.cpp.obj
[ 33%] Linking CXX static library libdrivers__blinkm.a
[ 33%] Built target drivers__blinkm
[ 33%] Linking CXX static library libdrivers__airspeed.a
Scanning dependencies of target drivers__ets_airspeed
[ 33%] Built target drivers__airspeed
Scanning dependencies of target drivers__meas_airspeed
[ 33%] Building CXX object src/drivers/ets_airspeed/CMakeFiles/drivers__ets_airspeed.dir/ets_airspeed.cpp.obj
[ 33%] Building CXX object src/drivers/gps/CMakeFiles/drivers__gps.dir/devices/src/ashtech.cpp.obj
[ 33%] Building CXX object src/drivers/meas_airspeed/CMakeFiles/drivers__meas_airspeed.dir/meas_airspeed.cpp.obj
[ 33%] Linking CXX static library libdrivers__ll40ls.a
[ 33%] Built target drivers__ll40ls
Scanning dependencies of target drivers__frsky_telemetry
[ 34%] Building C object src/drivers/frsky_telemetry/CMakeFiles/drivers__frsky_telemetry.dir/frsky_data.c.obj
[ 34%] Linking CXX static library libdrivers__ets_airspeed.a
[ 34%] Built target drivers__ets_airspeed
Scanning dependencies of target modules__sensors
[ 34%] Linking CXX static library libdrivers__meas_airspeed.a
[ 34%] Built target drivers__meas_airspeed
[ 34%] Building C object src/drivers/frsky_telemetry/CMakeFiles/drivers__frsky_telemetry.dir/sPort_data.c.obj
[ 35%] Building CXX object src/modules/sensors/CMakeFiles/modules__sensors.dir/sensors.cpp.obj
Scanning dependencies of target drivers__px4flow
[ 35%] Building CXX object src/drivers/gps/CMakeFiles/drivers__gps.dir/devices/src/ubx.cpp.obj
[ 35%] Building CXX object src/drivers/px4flow/CMakeFiles/drivers__px4flow.dir/px4flow.cpp.obj
[ 35%] Building C object src/drivers/frsky_telemetry/CMakeFiles/drivers__frsky_telemetry.dir/frsky_telemetry.c.obj
[ 35%] Linking C static library libdrivers__frsky_telemetry.a
[ 35%] Built target drivers__frsky_telemetry
Scanning dependencies of target drivers__gimbal
[ 35%] Building CXX object src/drivers/gimbal/CMakeFiles/drivers__gimbal.dir/gimbal.cpp.obj
[ 35%] Linking CXX static library libdrivers__px4flow.a
[ 35%] Linking CXX static library libdrivers__gps.a
[ 35%] Built target drivers__px4flow
[ 35%] Built target drivers__gps
Scanning dependencies of target drivers__pwm_input
Scanning dependencies of target drivers__camera_trigger
[ 35%] Building CXX object src/drivers/pwm_input/CMakeFiles/drivers__pwm_input.dir/pwm_input.cpp.obj
[ 36%] Building CXX object src/drivers/camera_trigger/CMakeFiles/drivers__camera_trigger.dir/camera_trigger.cpp.obj
[ 37%] Building C object src/drivers/gimbal/CMakeFiles/drivers__gimbal.dir/gimbal_params.c.obj
[ 37%] Linking CXX static library libdrivers__pwm_input.a
[ 37%] Linking CXX static library libdrivers__gimbal.a
[ 37%] Built target drivers__pwm_input
[ 37%] Building C object src/drivers/camera_trigger/CMakeFiles/drivers__camera_trigger.dir/camera_trigger_params.c.obj
[ 37%] Built target drivers__gimbal
[ 37%] Linking CXX static library libdrivers__camera_trigger.a
Scanning dependencies of target drivers__bst
Scanning dependencies of target drivers__snapdragon_rc_pwm
[ 37%] Built target drivers__camera_trigger
[ 37%] Building CXX object src/drivers/bst/CMakeFiles/drivers__bst.dir/bst.cpp.obj
Scanning dependencies of target drivers__lis3mdl
[ 38%] Building CXX object src/drivers/snapdragon_rc_pwm/CMakeFiles/drivers__snapdragon_rc_pwm.dir/snapdragon_rc_pwm.cpp.obj
[ 38%] Building CXX object src/drivers/lis3mdl/CMakeFiles/drivers__lis3mdl.dir/lis3mdl_i2c.cpp.obj
[ 39%] Building CXX object src/drivers/lis3mdl/CMakeFiles/drivers__lis3mdl.dir/lis3mdl_spi.cpp.obj
[ 39%] Linking CXX static library libdrivers__bst.a
[ 39%] Building CXX object src/modules/sensors/CMakeFiles/modules__sensors.dir/sensors_init.cpp.obj
[ 39%] Built target drivers__bst
Scanning dependencies of target drivers__bmi160
[ 40%] Building CXX object src/drivers/bmi160/CMakeFiles/drivers__bmi160.dir/bmi160.cpp.obj
[ 40%] Building CXX object src/drivers/lis3mdl/CMakeFiles/drivers__lis3mdl.dir/lis3mdl.cpp.obj
[ 40%] Linking CXX static library libmodules__sensors.a
[ 40%] Built target modules__sensors
Scanning dependencies of target systemcmds__bl_update
[ 40%] Linking CXX static library libdrivers__snapdragon_rc_pwm.a
[ 40%] Building C object src/systemcmds/bl_update/CMakeFiles/systemcmds__bl_update.dir/bl_update.c.obj
[ 40%] Built target drivers__snapdragon_rc_pwm
Scanning dependencies of target systemcmds__mixer
[ 40%] Building CXX object src/systemcmds/mixer/CMakeFiles/systemcmds__mixer.dir/mixer.cpp.obj
[ 40%] Linking C static library libsystemcmds__bl_update.a
[ 40%] Built target systemcmds__bl_update
Scanning dependencies of target systemcmds__param
[ 41%] Building C object src/systemcmds/param/CMakeFiles/systemcmds__param.dir/param.c.obj
[ 41%] Linking CXX static library libsystemcmds__mixer.a
[ 41%] Built target systemcmds__mixer
Scanning dependencies of target systemcmds__perf
[ 41%] Building C object src/systemcmds/perf/CMakeFiles/systemcmds__perf.dir/perf.c.obj
[ 41%] Building CXX object src/drivers/bmi160/CMakeFiles/drivers__bmi160.dir/bmi160_gyro.cpp.obj
[ 41%] Linking CXX static library libdrivers__lis3mdl.a
[ 41%] Linking C static library libsystemcmds__param.a
[ 41%] Built target drivers__lis3mdl
[ 41%] Linking C static library libsystemcmds__perf.a
[ 41%] Built target systemcmds__param
Scanning dependencies of target systemcmds__pwm
Scanning dependencies of target systemcmds__esc_calib
[ 41%] Built target systemcmds__perf
Scanning dependencies of target systemcmds__reboot
[ 42%] Building C object src/systemcmds/pwm/CMakeFiles/systemcmds__pwm.dir/pwm.c.obj
[ 43%] Building C object src/systemcmds/esc_calib/CMakeFiles/systemcmds__esc_calib.dir/esc_calib.c.obj
[ 43%] Building C object src/systemcmds/reboot/CMakeFiles/systemcmds__reboot.dir/reboot.c.obj
[ 43%] Linking C static library libsystemcmds__reboot.a
[ 43%] Building CXX object src/drivers/bmi160/CMakeFiles/drivers__bmi160.dir/bmi160_main.cpp.obj
[ 43%] Linking C static library libsystemcmds__esc_calib.a
[ 43%] Built target systemcmds__reboot
Scanning dependencies of target systemcmds__top
[ 43%] Built target systemcmds__esc_calib
Scanning dependencies of target systemcmds__config
[ 43%] Building C object src/systemcmds/top/CMakeFiles/systemcmds__top.dir/top.c.obj
[ 44%] Building C object src/systemcmds/config/CMakeFiles/systemcmds__config.dir/config.c.obj
[ 44%] Linking C static library libsystemcmds__pwm.a
[ 45%] Linking C static library libsystemcmds__top.a
[ 45%] Built target systemcmds__pwm
Scanning dependencies of target systemcmds__nshterm
[ 45%] Built target systemcmds__top
Scanning dependencies of target systemcmds__mtd
[ 45%] Building C object src/systemcmds/nshterm/CMakeFiles/systemcmds__nshterm.dir/nshterm.c.obj
[ 45%] Linking C static library libsystemcmds__config.a
[ 45%] Building C object src/systemcmds/mtd/CMakeFiles/systemcmds__mtd.dir/mtd.c.obj
[ 45%] Linking CXX static library libdrivers__bmi160.a
[ 45%] Built target systemcmds__config
[ 45%] Linking C static library libsystemcmds__nshterm.a
Scanning dependencies of target systemcmds__dumpfile
[ 45%] Built target drivers__bmi160
Scanning dependencies of target systemcmds__ver
[ 45%] Built target systemcmds__nshterm
[ 45%] Building C object src/systemcmds/dumpfile/CMakeFiles/systemcmds__dumpfile.dir/dumpfile.c.obj
Scanning dependencies of target modules__commander
[ 45%] Building C object src/systemcmds/ver/CMakeFiles/systemcmds__ver.dir/ver.c.obj
[ 46%] Building C object src/systemcmds/mtd/CMakeFiles/systemcmds__mtd.dir/24xxxx_mtd.c.obj
[ 46%] Linking C static library libsystemcmds__dumpfile.a
[ 46%] Linking C static library libsystemcmds__ver.a
[ 46%] Built target systemcmds__dumpfile
Scanning dependencies of target modules__navigator
[ 46%] Built target systemcmds__ver
[ 46%] Building CXX object src/modules/commander/CMakeFiles/modules__commander.dir/commander.cpp.obj
Scanning dependencies of target modules__mavlink
[ 46%] Linking C static library libsystemcmds__mtd.a
[ 46%] Built target systemcmds__mtd
Scanning dependencies of target modules__gpio_led
[ 47%] Building CXX object src/modules/navigator/CMakeFiles/modules__navigator.dir/navigator_main.cpp.obj
[ 47%] Building C object src/modules/gpio_led/CMakeFiles/modules__gpio_led.dir/gpio_led.c.obj
[ 47%] Building C object src/modules/mavlink/CMakeFiles/modules__mavlink.dir/mavlink.c.obj
[ 48%] Linking C static library libmodules__gpio_led.a
[ 48%] Built target modules__gpio_led
Scanning dependencies of target uavcan
[ 48%] Building CXX object src/modules/mavlink/CMakeFiles/modules__mavlink.dir/mavlink_main.cpp.obj
[ 48%] Building CXX object src/modules/uavcan/libuavcan/libuavcan/CMakeFiles/uavcan.dir/src/uc_error.cpp.obj
[ 49%] Building CXX object src/modules/uavcan/libuavcan/libuavcan/CMakeFiles/uavcan.dir/src/protocol/uc_dynamic_node_id_client.cpp.obj
[ 49%] Building CXX object src/modules/navigator/CMakeFiles/modules__navigator.dir/navigator_mode.cpp.obj
[ 49%] Building CXX object src/modules/uavcan/libuavcan/libuavcan/CMakeFiles/uavcan.dir/src/protocol/uc_node_status_provider.cpp.obj
[ 49%] Building CXX object src/modules/navigator/CMakeFiles/modules__navigator.dir/mission_block.cpp.obj
[ 49%] Building CXX object src/modules/commander/CMakeFiles/modules__commander.dir/state_machine_helper.cpp.obj
[ 49%] Building CXX object src/modules/mavlink/CMakeFiles/modules__mavlink.dir/mavlink_mission.cpp.obj
[ 49%] Building CXX object src/modules/commander/CMakeFiles/modules__commander.dir/commander_helper.cpp.obj
[ 49%] Building CXX object src/modules/navigator/CMakeFiles/modules__navigator.dir/mission.cpp.obj
[ 49%] Building CXX object src/modules/uavcan/libuavcan/libuavcan/CMakeFiles/uavcan.dir/src/marshal/uc_scalar_codec.cpp.obj
[ 49%] Building CXX object src/modules/uavcan/libuavcan/libuavcan/CMakeFiles/uavcan.dir/src/marshal/uc_bit_array_copy.cpp.obj
[ 50%] Building CXX object src/modules/mavlink/CMakeFiles/modules__mavlink.dir/mavlink_parameters.cpp.obj
[ 51%] Building CXX object src/modules/uavcan/libuavcan/libuavcan/CMakeFiles/uavcan.dir/src/marshal/uc_bit_stream.cpp.obj
[ 52%] Building CXX object src/modules/commander/CMakeFiles/modules__commander.dir/calibration_routines.cpp.obj
[ 52%] Building CXX object src/modules/uavcan/libuavcan/libuavcan/CMakeFiles/uavcan.dir/src/marshal/uc_float_spec.cpp.obj
[ 53%] Building CXX object src/modules/navigator/CMakeFiles/modules__navigator.dir/loiter.cpp.obj
[ 53%] Building CXX object src/modules/uavcan/libuavcan/libuavcan/CMakeFiles/uavcan.dir/src/node/uc_scheduler.cpp.obj
[ 53%] Building CXX object src/modules/commander/CMakeFiles/modules__commander.dir/accelerometer_calibration.cpp.obj
[ 53%] Building CXX object src/modules/mavlink/CMakeFiles/modules__mavlink.dir/mavlink_orb_subscription.cpp.obj
[ 53%] Building CXX object src/modules/navigator/CMakeFiles/modules__navigator.dir/rtl.cpp.obj
[ 53%] Building CXX object src/modules/mavlink/CMakeFiles/modules__mavlink.dir/mavlink_messages.cpp.obj
[ 53%] Building CXX object src/modules/uavcan/libuavcan/libuavcan/CMakeFiles/uavcan.dir/src/node/uc_global_data_type_registry.cpp.obj
[ 53%] Building CXX object src/modules/uavcan/libuavcan/libuavcan/CMakeFiles/uavcan.dir/src/node/uc_generic_publisher.cpp.obj
[ 53%] Building CXX object src/modules/navigator/CMakeFiles/modules__navigator.dir/takeoff.cpp.obj
[ 53%] Building CXX object src/modules/commander/CMakeFiles/modules__commander.dir/gyro_calibration.cpp.obj
[ 54%] Building CXX object src/modules/uavcan/libuavcan/libuavcan/CMakeFiles/uavcan.dir/src/node/uc_timer.cpp.obj
[ 54%] Building CXX object src/modules/navigator/CMakeFiles/modules__navigator.dir/land.cpp.obj
[ 54%] Building CXX object src/modules/commander/CMakeFiles/modules__commander.dir/mag_calibration.cpp.obj
[ 54%] Building CXX object src/modules/uavcan/libuavcan/libuavcan/CMakeFiles/uavcan.dir/src/node/uc_generic_subscriber.cpp.obj
[ 54%] Building CXX object src/modules/navigator/CMakeFiles/modules__navigator.dir/mission_feasibility_checker.cpp.obj
[ 54%] Building CXX object src/modules/uavcan/libuavcan/libuavcan/CMakeFiles/uavcan.dir/src/node/uc_service_client.cpp.obj
[ 55%] Building CXX object src/modules/commander/CMakeFiles/modules__commander.dir/baro_calibration.cpp.obj
[ 55%] Building CXX object src/modules/commander/CMakeFiles/modules__commander.dir/rc_calibration.cpp.obj
[ 55%] Building CXX object src/modules/uavcan/libuavcan/libuavcan/CMakeFiles/uavcan.dir/src/transport/uc_transfer.cpp.obj
[ 56%] Building CXX object src/modules/navigator/CMakeFiles/modules__navigator.dir/geofence.cpp.obj
[ 56%] Building CXX object src/modules/commander/CMakeFiles/modules__commander.dir/airspeed_calibration.cpp.obj
[ 57%] Building CXX object src/modules/uavcan/libuavcan/libuavcan/CMakeFiles/uavcan.dir/src/transport/uc_can_io.cpp.obj
[ 57%] Building CXX object src/modules/commander/CMakeFiles/modules__commander.dir/esc_calibration.cpp.obj
[ 57%] Building CXX object src/modules/navigator/CMakeFiles/modules__navigator.dir/datalinkloss.cpp.obj
[ 57%] Building CXX object src/modules/uavcan/libuavcan/libuavcan/CMakeFiles/uavcan.dir/src/transport/uc_can_acceptance_filter_configurator.cpp.obj
[ 57%] Building CXX object src/modules/mavlink/CMakeFiles/modules__mavlink.dir/mavlink_stream.cpp.obj
[ 57%] Building CXX object src/modules/commander/CMakeFiles/modules__commander.dir/PreflightCheck.cpp.obj
[ 57%] Building CXX object src/modules/navigator/CMakeFiles/modules__navigator.dir/rcloss.cpp.obj
[ 58%] Linking CXX static library libmodules__commander.a
[ 58%] Building CXX object src/modules/mavlink/CMakeFiles/modules__mavlink.dir/mavlink_rate_limiter.cpp.obj
[ 58%] Built target modules__commander
Scanning dependencies of target modules__land_detector
[ 59%] Building CXX object src/modules/mavlink/CMakeFiles/modules__mavlink.dir/mavlink_receiver.cpp.obj
[ 59%] Building CXX object src/modules/uavcan/libuavcan/libuavcan/CMakeFiles/uavcan.dir/src/transport/uc_transfer_listener.cpp.obj
[ 59%] Building CXX object src/modules/land_detector/CMakeFiles/modules__land_detector.dir/land_detector_main.cpp.obj
[ 59%] Building CXX object src/modules/navigator/CMakeFiles/modules__navigator.dir/enginefailure.cpp.obj
[ 59%] Building CXX object src/modules/land_detector/CMakeFiles/modules__land_detector.dir/LandDetector.cpp.obj
[ 60%] Building CXX object src/modules/navigator/CMakeFiles/modules__navigator.dir/gpsfailure.cpp.obj
[ 60%] Building CXX object src/modules/land_detector/CMakeFiles/modules__land_detector.dir/MulticopterLandDetector.cpp.obj
[ 60%] Building CXX object src/modules/uavcan/libuavcan/libuavcan/CMakeFiles/uavcan.dir/src/transport/uc_crc.cpp.obj
[ 61%] Building CXX object src/modules/uavcan/libuavcan/libuavcan/CMakeFiles/uavcan.dir/src/transport/uc_transfer_receiver.cpp.obj
[ 61%] Building CXX object src/modules/navigator/CMakeFiles/modules__navigator.dir/follow_target.cpp.obj
[ 62%] Building CXX object src/modules/land_detector/CMakeFiles/modules__land_detector.dir/FixedwingLandDetector.cpp.obj
[ 62%] Building CXX object src/modules/uavcan/libuavcan/libuavcan/CMakeFiles/uavcan.dir/src/transport/uc_frame.cpp.obj
[ 62%] Building CXX object src/modules/land_detector/CMakeFiles/modules__land_detector.dir/VtolLandDetector.cpp.obj
[ 62%] Linking CXX static library libmodules__navigator.a
[ 62%] Building CXX object src/modules/uavcan/libuavcan/libuavcan/CMakeFiles/uavcan.dir/src/transport/uc_transfer_buffer.cpp.obj
[ 62%] Linking CXX static library libmodules__land_detector.a
[ 62%] Built target modules__navigator
[ 62%] Built target modules__land_detector
Scanning dependencies of target modules__attitude_estimator_q
Scanning dependencies of target modules__ekf_att_pos_estimator
[ 62%] Building CXX object src/modules/attitude_estimator_q/CMakeFiles/modules__attitude_estimator_q.dir/attitude_estimator_q_main.cpp.obj
[ 62%] Building CXX object src/modules/ekf_att_pos_estimator/CMakeFiles/modules__ekf_att_pos_estimator.dir/ekf_att_pos_estimator_main.cpp.obj
[ 62%] Building CXX object src/modules/mavlink/CMakeFiles/modules__mavlink.dir/mavlink_ftp.cpp.obj
[ 62%] Building CXX object src/modules/uavcan/libuavcan/libuavcan/CMakeFiles/uavcan.dir/src/transport/uc_outgoing_transfer_registry.cpp.obj
[ 62%] Building CXX object src/modules/uavcan/libuavcan/libuavcan/CMakeFiles/uavcan.dir/src/transport/uc_dispatcher.cpp.obj
[ 62%] Building CXX object src/modules/mavlink/CMakeFiles/modules__mavlink.dir/mavlink_log_handler.cpp.obj
[ 63%] Building CXX object src/modules/uavcan/libuavcan/libuavcan/CMakeFiles/uavcan.dir/src/transport/uc_transfer_sender.cpp.obj
[ 63%] Building CXX object src/modules/uavcan/libuavcan/libuavcan/CMakeFiles/uavcan.dir/src/uc_data_type.cpp.obj
[ 64%] Building CXX object src/modules/ekf_att_pos_estimator/CMakeFiles/modules__ekf_att_pos_estimator.dir/estimator_22states.cpp.obj
[ 65%] Linking CXX static library libmodules__attitude_estimator_q.a
[ 65%] Built target modules__attitude_estimator_q
[ 65%] Building CXX object src/modules/uavcan/libuavcan/libuavcan/CMakeFiles/uavcan.dir/src/driver/uc_can.cpp.obj
Scanning dependencies of target modules__position_estimator_inav
[ 65%] Linking CXX static library libmodules__mavlink.a
[ 65%] Building CXX object src/modules/position_estimator_inav/CMakeFiles/modules__position_estimator_inav.dir/position_estimator_inav_main.cpp.obj
[ 65%] Built target modules__mavlink
[ 65%] Building CXX object src/modules/uavcan/libuavcan/libuavcan/CMakeFiles/uavcan.dir/src/uc_dynamic_memory.cpp.obj
Scanning dependencies of target modules__local_position_estimator
[ 65%] Building CXX object src/modules/local_position_estimator/CMakeFiles/modules__local_position_estimator.dir/local_position_estimator_main.cpp.obj
[ 66%] Linking CXX static library libuavcan.a
[ 66%] Built target uavcan
Scanning dependencies of target lib__ecl
[ 67%] Building CXX object src/lib/ecl/CMakeFiles/lib__ecl.dir/attitude_fw/ecl_controller.cpp.obj
[ 68%] Building CXX object src/modules/local_position_estimator/CMakeFiles/modules__local_position_estimator.dir/BlockLocalPositionEstimator.cpp.obj
[ 68%] Building CXX object src/lib/ecl/CMakeFiles/lib__ecl.dir/attitude_fw/ecl_pitch_controller.cpp.obj
[ 68%] Building CXX object src/lib/ecl/CMakeFiles/lib__ecl.dir/attitude_fw/ecl_roll_controller.cpp.obj
[ 68%] Building CXX object src/modules/position_estimator_inav/CMakeFiles/modules__position_estimator_inav.dir/position_estimator_inav_params.cpp.obj
[ 68%] Building CXX object src/modules/position_estimator_inav/CMakeFiles/modules__position_estimator_inav.dir/inertial_filter.cpp.obj
[ 69%] Linking CXX static library libmodules__position_estimator_inav.a
[ 69%] Building CXX object src/lib/ecl/CMakeFiles/lib__ecl.dir/attitude_fw/ecl_yaw_controller.cpp.obj
[ 69%] Built target modules__position_estimator_inav
Scanning dependencies of target lib__external_lgpl
[ 69%] Building CXX object src/lib/external_lgpl/CMakeFiles/lib__external_lgpl.dir/tecs/tecs.cpp.obj
[ 70%] Building CXX object src/lib/ecl/CMakeFiles/lib__ecl.dir/attitude_fw/ecl_wheel_controller.cpp.obj
[ 70%] Building CXX object src/modules/local_position_estimator/CMakeFiles/modules__local_position_estimator.dir/sensors/flow.cpp.obj
[ 71%] Linking CXX static library liblib__external_lgpl.a
[ 71%] Built target lib__external_lgpl
Scanning dependencies of target modules__mc_att_control
[ 71%] Building CXX object src/lib/ecl/CMakeFiles/lib__ecl.dir/l1/ecl_l1_pos_controller.cpp.obj
[ 72%] Building CXX object src/modules/mc_att_control/CMakeFiles/modules__mc_att_control.dir/mc_att_control_main.cpp.obj
[ 72%] Building CXX object src/lib/ecl/CMakeFiles/lib__ecl.dir/validation/data_validator.cpp.obj
[ 72%] Building CXX object src/lib/ecl/CMakeFiles/lib__ecl.dir/validation/data_validator_group.cpp.obj
[ 72%] Building CXX object src/modules/local_position_estimator/CMakeFiles/modules__local_position_estimator.dir/sensors/lidar.cpp.obj
[ 73%] Building CXX object src/lib/ecl/CMakeFiles/lib__ecl.dir/EKF/estimator_interface.cpp.obj
[ 73%] Linking CXX static library libmodules__mc_att_control.a
[ 73%] Building CXX object src/modules/local_position_estimator/CMakeFiles/modules__local_position_estimator.dir/sensors/sonar.cpp.obj
[ 73%] Built target modules__mc_att_control
Scanning dependencies of target modules__mc_pos_control
[ 73%] Building CXX object src/modules/mc_pos_control/CMakeFiles/modules__mc_pos_control.dir/mc_pos_control_main.cpp.obj
[ 73%] Building CXX object src/lib/ecl/CMakeFiles/lib__ecl.dir/EKF/ekf.cpp.obj
[ 73%] Building CXX object src/modules/local_position_estimator/CMakeFiles/modules__local_position_estimator.dir/sensors/gps.cpp.obj
[ 73%] Building CXX object src/lib/ecl/CMakeFiles/lib__ecl.dir/EKF/ekf_helper.cpp.obj
[ 74%] Building CXX object src/modules/local_position_estimator/CMakeFiles/modules__local_position_estimator.dir/sensors/baro.cpp.obj
[ 74%] Building CXX object src/modules/local_position_estimator/CMakeFiles/modules__local_position_estimator.dir/sensors/vision.cpp.obj
[ 74%] Building CXX object src/lib/ecl/CMakeFiles/lib__ecl.dir/EKF/covariance.cpp.obj
[ 74%] Linking CXX static library libmodules__mc_pos_control.a
[ 74%] Built target modules__mc_pos_control
Scanning dependencies of target modules__vtol_att_control
[ 74%] Building CXX object src/modules/vtol_att_control/CMakeFiles/modules__vtol_att_control.dir/vtol_att_control_main.cpp.obj
[ 74%] Building CXX object src/modules/local_position_estimator/CMakeFiles/modules__local_position_estimator.dir/sensors/mocap.cpp.obj
[ 74%] Building CXX object src/modules/vtol_att_control/CMakeFiles/modules__vtol_att_control.dir/tiltrotor.cpp.obj
[ 75%] Building CXX object src/modules/vtol_att_control/CMakeFiles/modules__vtol_att_control.dir/vtol_type.cpp.obj
[ 75%] Building C object src/modules/local_position_estimator/CMakeFiles/modules__local_position_estimator.dir/params.c.obj
[ 76%] Linking CXX static library libmodules__local_position_estimator.a
[ 76%] Built target modules__local_position_estimator
Scanning dependencies of target modules__sdlog2
[ 76%] Building CXX object src/lib/ecl/CMakeFiles/lib__ecl.dir/EKF/vel_pos_fusion.cpp.obj
[ 76%] Building C object src/modules/sdlog2/CMakeFiles/modules__sdlog2.dir/sdlog2.c.obj
[ 76%] Building CXX object src/modules/vtol_att_control/CMakeFiles/modules__vtol_att_control.dir/tailsitter.cpp.obj
[ 77%] Building CXX object src/lib/ecl/CMakeFiles/lib__ecl.dir/EKF/mag_fusion.cpp.obj
[ 77%] Building CXX object src/modules/vtol_att_control/CMakeFiles/modules__vtol_att_control.dir/standard.cpp.obj
[ 77%] Linking CXX static library libmodules__vtol_att_control.a
[ 77%] Building C object src/modules/sdlog2/CMakeFiles/modules__sdlog2.dir/logbuffer.c.obj
[ 77%] Built target modules__vtol_att_control
[ 77%] Building CXX object src/modules/ekf_att_pos_estimator/CMakeFiles/modules__ekf_att_pos_estimator.dir/estimator_utilities.cpp.obj
[ 77%] Generating px4_parameters.h, px4_parameters.c
[ 77%] Linking C static library libmodules__sdlog2.a
[ 77%] Built target modules__sdlog2
Scanning dependencies of target modules__systemlib__mixer
[ 77%] Linking CXX static library libmodules__ekf_att_pos_estimator.a
[ 77%] Built target modules__ekf_att_pos_estimator
Scanning dependencies of target modules__uORB
Scanning dependencies of target modules__param
[ 78%] Building C object src/modules/param/CMakeFiles/modules__param.dir/px4_parameters.c.obj
[ 78%] Building CXX object src/modules/systemlib/mixer/CMakeFiles/modules__systemlib__mixer.dir/mixer.cpp.obj
[ 78%] Linking C static library libmodules__param.a
[ 78%] Built target modules__param
[ 79%] Building CXX object src/modules/uORB/CMakeFiles/modules__uORB.dir/objects_common.cpp.obj
Scanning dependencies of target modules__dataman
[ 79%] Building C object src/modules/dataman/CMakeFiles/modules__dataman.dir/dataman.c.obj
[ 79%] Building CXX object src/modules/systemlib/mixer/CMakeFiles/modules__systemlib__mixer.dir/mixer_group.cpp.obj
[ 79%] Building CXX object src/modules/uORB/CMakeFiles/modules__uORB.dir/uORBUtils.cpp.obj
[ 79%] Building CXX object src/lib/ecl/CMakeFiles/lib__ecl.dir/EKF/gps_checks.cpp.obj
[ 79%] Linking C static library libmodules__dataman.a
[ 80%] Building CXX object src/modules/systemlib/mixer/CMakeFiles/modules__systemlib__mixer.dir/mixer_multirotor.cpp.obj
[ 80%] Built target modules__dataman
Scanning dependencies of target lib__controllib
[ 80%] Building CXX object src/lib/controllib/CMakeFiles/lib__controllib.dir/blocks.cpp.obj
[ 80%] Building CXX object src/modules/uORB/CMakeFiles/modules__uORB.dir/uORB.cpp.obj
[ 80%] Building CXX object src/lib/ecl/CMakeFiles/lib__ecl.dir/EKF/airspeed_fusion.cpp.obj
[ 80%] Building CXX object src/modules/systemlib/mixer/CMakeFiles/modules__systemlib__mixer.dir/mixer_simple.cpp.obj
[ 80%] Building CXX object src/lib/controllib/CMakeFiles/lib__controllib.dir/block/Block.cpp.obj
[ 80%] Building CXX object src/modules/uORB/CMakeFiles/modules__uORB.dir/uORBMain.cpp.obj
[ 80%] Building C object src/modules/systemlib/mixer/CMakeFiles/modules__systemlib__mixer.dir/mixer_load.c.obj
[ 80%] Building CXX object src/modules/uORB/CMakeFiles/modules__uORB.dir/Publication.cpp.obj
[ 81%] Building CXX object src/lib/controllib/CMakeFiles/lib__controllib.dir/block/BlockParam.cpp.obj
[ 81%] Linking CXX static library libmodules__systemlib__mixer.a
[ 81%] Building CXX object src/lib/ecl/CMakeFiles/lib__ecl.dir/EKF/optflow_fusion.cpp.obj
[ 81%] Built target modules__systemlib__mixer
Scanning dependencies of target lib__mathlib
[ 81%] Building CXX object src/lib/mathlib/CMakeFiles/lib__mathlib.dir/math/test/test.cpp.obj
[ 81%] Building CXX object src/lib/controllib/CMakeFiles/lib__controllib.dir/uorb/blocks.cpp.obj
[ 82%] Building CXX object src/modules/uORB/CMakeFiles/modules__uORB.dir/Subscription.cpp.obj
[ 83%] Building CXX object src/lib/mathlib/CMakeFiles/lib__mathlib.dir/math/Limits.cpp.obj
[ 83%] Linking CXX static library liblib__mathlib.a
[ 83%] Linking CXX static library liblib__controllib.a
[ 83%] Built target lib__mathlib
[ 83%] Built target lib__controllib
Scanning dependencies of target lib__mathlib__math__filter
[ 84%] Building CXX object src/lib/ecl/CMakeFiles/lib__ecl.dir/EKF/control.cpp.obj
[ 84%] Building CXX object src/lib/mathlib/math/filter/CMakeFiles/lib__mathlib__math__filter.dir/LowPassFilter2p.cpp.obj
[ 84%] Linking CXX static library liblib__mathlib__math__filter.a
[ 84%] Built target lib__mathlib__math__filter
Scanning dependencies of target lib__geo
[ 84%] Building CXX object src/lib/ecl/CMakeFiles/lib__ecl.dir/EKF/terrain_estimator.cpp.obj
[ 84%] Building C object src/lib/geo/CMakeFiles/lib__geo.dir/geo.c.obj
[ 84%] Building CXX object src/modules/uORB/CMakeFiles/modules__uORB.dir/uORBManager.cpp.obj
[ 84%] Building CXX object src/modules/uORB/CMakeFiles/modules__uORB.dir/uORBDevices_nuttx.cpp.obj
[ 84%] Linking CXX static library liblib__ecl.a
[ 84%] Built target lib__ecl
[ 84%] Linking C static library liblib__geo.a
Scanning dependencies of target lib__geo_lookup
[ 84%] Built target lib__geo
[ 84%] Building C object src/lib/geo_lookup/CMakeFiles/lib__geo_lookup.dir/geo_mag_declination.c.obj
Scanning dependencies of target lib__conversion
[ 84%] Building CXX object src/lib/conversion/CMakeFiles/lib__conversion.dir/rotation.cpp.obj
[ 84%] Linking C static library liblib__geo_lookup.a
[ 84%] Building CXX object src/modules/uORB/CMakeFiles/modules__uORB.dir/uORBTest_UnitTest.cpp.obj
[ 84%] Built target lib__geo_lookup
Scanning dependencies of target lib__launchdetection
[ 85%] Building CXX object src/lib/launchdetection/CMakeFiles/lib__launchdetection.dir/LaunchDetector.cpp.obj
[ 85%] Building CXX object src/lib/launchdetection/CMakeFiles/lib__launchdetection.dir/CatapultLaunchMethod.cpp.obj
[ 85%] Linking CXX static library liblib__conversion.a
[ 85%] Built target lib__conversion
Scanning dependencies of target lib__terrain_estimation
[ 85%] Building CXX object src/lib/terrain_estimation/CMakeFiles/lib__terrain_estimation.dir/terrain_estimator.cpp.obj
[ 86%] Linking CXX static library libmodules__uORB.a
Scanning dependencies of target lib__runway_takeoff
[ 86%] Built target modules__uORB
[ 87%] Building CXX object src/lib/runway_takeoff/CMakeFiles/lib__runway_takeoff.dir/RunwayTakeoff.cpp.obj
Scanning dependencies of target lib__tailsitter_recovery
[ 87%] Building CXX object src/lib/tailsitter_recovery/CMakeFiles/lib__tailsitter_recovery.dir/tailsitter_recovery.cpp.obj
[ 87%] Linking CXX static library liblib__launchdetection.a
[ 87%] Built target lib__launchdetection
Scanning dependencies of target platforms__nuttx__px4_layer
[ 87%] Building C object src/platforms/nuttx/px4_layer/CMakeFiles/platforms__nuttx__px4_layer.dir/px4_nuttx_tasks.c.obj
[ 87%] Building C object src/platforms/nuttx/px4_layer/CMakeFiles/platforms__nuttx__px4_layer.dir/__/__/posix/px4_layer/px4_log.c.obj
[ 87%] Linking C static library libplatforms__nuttx__px4_layer.a
[ 87%] Built target platforms__nuttx__px4_layer
Scanning dependencies of target df_driver_framework
[ 87%] Linking CXX static library liblib__runway_takeoff.a
[ 87%] Building CXX object src/lib/DriverFramework/framework/src/CMakeFiles/df_driver_framework.dir/DriverFramework_NuttX.cpp.obj
[ 87%] Built target lib__runway_takeoff
Scanning dependencies of target modules__uavcan
[ 87%] Linking CXX static library liblib__tailsitter_recovery.a
[ 88%] Linking CXX static library liblib__terrain_estimation.a
[ 88%] Building CXX object src/lib/DriverFramework/framework/src/CMakeFiles/df_driver_framework.dir/DevMgr_Nuttx.cpp.obj
[ 88%] Built target lib__terrain_estimation
[ 88%] Built target lib__tailsitter_recovery
Scanning dependencies of target uavcan_stm32_driver
Scanning dependencies of target modules__fw_pos_control_l1
[ 89%] Building CXX object src/lib/DriverFramework/framework/src/CMakeFiles/df_driver_framework.dir/DFList.cpp.obj
[ 89%] Building CXX object src/modules/uavcan/libuavcan/libuavcan_drivers/stm32/driver/CMakeFiles/uavcan_stm32_driver.dir/src/uc_stm32_can.cpp.obj
[ 89%] Building CXX object src/modules/fw_pos_control_l1/CMakeFiles/modules__fw_pos_control_l1.dir/fw_pos_control_l1_main.cpp.obj
[ 89%] Building CXX object src/lib/DriverFramework/framework/src/CMakeFiles/df_driver_framework.dir/SyncObj.cpp.obj
[ 89%] Building CXX object src/modules/uavcan/CMakeFiles/modules__uavcan.dir/uavcan_main.cpp.obj
[ 89%] Building CXX object src/lib/DriverFramework/framework/src/CMakeFiles/df_driver_framework.dir/Time.cpp.obj
[ 89%] Linking CXX static library libdf_driver_framework.a
[ 89%] Built target df_driver_framework
Scanning dependencies of target modules__fw_att_control
[ 89%] Building CXX object src/modules/fw_att_control/CMakeFiles/modules__fw_att_control.dir/fw_att_control_main.cpp.obj
[ 90%] Linking CXX static library libmodules__fw_att_control.a
[ 89%] Building CXX object src/modules/uavcan/libuavcan/libuavcan_drivers/stm32/driver/CMakeFiles/uavcan_stm32_driver.dir/src/uc_stm32_clock.cpp.obj
[ 89%] Building CXX object src/modules/fw_pos_control_l1/CMakeFiles/modules__fw_pos_control_l1.dir/landingslope.cpp.obj
[ 90%] Built target modules__fw_att_control
Scanning dependencies of target modules__systemlib
[ 90%] Building C object src/modules/systemlib/CMakeFiles/modules__systemlib.dir/perf_counter.c.obj
[ 90%] Linking CXX static library libmodules__fw_pos_control_l1.a
[ 90%] Built target modules__fw_pos_control_l1
Scanning dependencies of target lib__DriverFramework__framework
[ 91%] Building CXX object src/lib/DriverFramework/framework/CMakeFiles/lib__DriverFramework__framework.dir/px4/df_dummy.cpp.obj
[ 91%] Linking CXX static library liblib__DriverFramework__framework.a
[ 91%] Built target lib__DriverFramework__framework
[ 92%] Building C object src/modules/systemlib/CMakeFiles/modules__systemlib.dir/conversions.c.obj
[ 92%] Building C object src/modules/systemlib/CMakeFiles/modules__systemlib.dir/cpuload.c.obj
[ 92%] Building C object src/modules/systemlib/CMakeFiles/modules__systemlib.dir/airspeed.c.obj
[ 92%] Building C object src/modules/systemlib/CMakeFiles/modules__systemlib.dir/pid/pid.c.obj
[ 92%] Building C object src/modules/systemlib/CMakeFiles/modules__systemlib.dir/mavlink_log.c.obj
[ 93%] Building C object src/modules/systemlib/CMakeFiles/modules__systemlib.dir/rc_check.c.obj
[ 93%] Building CXX object src/modules/uavcan/libuavcan/libuavcan_drivers/stm32/driver/CMakeFiles/uavcan_stm32_driver.dir/src/uc_stm32_thread.cpp.obj
[ 93%] Building C object src/modules/systemlib/CMakeFiles/modules__systemlib.dir/otp.c.obj
[ 93%] Building C object src/modules/systemlib/CMakeFiles/modules__systemlib.dir/board_serial.c.obj
[ 93%] Building C object src/modules/systemlib/CMakeFiles/modules__systemlib.dir/pwm_limit/pwm_limit.c.obj
[ 94%] Building C object src/modules/systemlib/CMakeFiles/modules__systemlib.dir/mcu_version.c.obj
[ 94%] Building C object src/modules/systemlib/CMakeFiles/modules__systemlib.dir/bson/tinybson.c.obj
[ 94%] Building CXX object src/modules/systemlib/CMakeFiles/modules__systemlib.dir/circuit_breaker.cpp.obj
[ 94%] Building CXX object src/modules/systemlib/CMakeFiles/modules__systemlib.dir/battery.cpp.obj
[ 95%] Building C object src/modules/systemlib/CMakeFiles/modules__systemlib.dir/err.c.obj
[ 95%] Building C object src/modules/systemlib/CMakeFiles/modules__systemlib.dir/printload.c.obj
[ 95%] Building C object src/modules/systemlib/CMakeFiles/modules__systemlib.dir/param/param.c.obj
[ 95%] Building C object src/modules/systemlib/CMakeFiles/modules__systemlib.dir/up_cxxinitialize.c.obj
[ 95%] Building C object src/modules/systemlib/CMakeFiles/modules__systemlib.dir/hx_stream.c.obj
[ 95%] Building CXX object src/modules/uavcan/CMakeFiles/modules__uavcan.dir/uavcan_servers.cpp.obj
[ 96%] Linking CXX static library libuavcan_stm32_driver.a
[ 97%] Linking CXX static library libmodules__systemlib.a
[ 97%] Built target modules__systemlib
[ 97%] Built target uavcan_stm32_driver
[ 97%] Building C object src/modules/uavcan/CMakeFiles/modules__uavcan.dir/uavcan_params.c.obj
[ 98%] Building CXX object src/modules/uavcan/CMakeFiles/modules__uavcan.dir/actuators/esc.cpp.obj
[ 98%] Building CXX object src/modules/uavcan/CMakeFiles/modules__uavcan.dir/actuators/hardpoint.cpp.obj
[ 98%] Building CXX object src/modules/uavcan/CMakeFiles/modules__uavcan.dir/sensors/sensor_bridge.cpp.obj
[ 98%] Building CXX object src/modules/uavcan/CMakeFiles/modules__uavcan.dir/sensors/gnss.cpp.obj
[100%] Building CXX object src/modules/uavcan/CMakeFiles/modules__uavcan.dir/sensors/mag.cpp.obj
[100%] Building CXX object src/modules/uavcan/CMakeFiles/modules__uavcan.dir/sensors/baro.cpp.obj
[100%] Linking CXX static library libmodules__uavcan.a
[100%] Built target modules__uavcan
Scanning dependencies of target firmware_nuttx
[100%] Building C object src/firmware/nuttx/CMakeFiles/firmware_nuttx.dir/builtin_commands.c.obj
[100%] Linking CXX executable firmware_nuttx
[100%] Built target firmware_nuttx
Scanning dependencies of target build_firmware_px4fmu-v2
[100%] Generating nuttx-px4fmu-v2-default.px4
fatal: bad revision 'HEAD'
[100%] Built target build_firmware_px4fmu-v2




你可能感兴趣的:(ubuntu,代码编译,Pixhawk,无人机)