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

来源:互联网 发布:linux 系统文件夹 编辑:程序博客网 时间:2024/05/15 11:09
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 -ysudo apt-get updatesudo apt-get install python-argparse git-core wget zip \    python-empy qtcreator cmake build-essential genromfs -y# simulation toolssudo 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 -ysudo apt-get updatesudo apt-get install python-serial openocd \    flex bison libncurses5-dev autoconf texinfo build-essential \    libftdi-dev libtool zlib1g-dev \    python-empy <span style="color:#FF0000;">gcc-arm-none-eabi</span> -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<span id="transmark"></span>wget https://launchpadlibrarian.net/186124160/gcc-arm-none-eabi-4_8-2014q3-20140805-linux.tar.bz2tar xjvf gcc-arm-none-eabi-4_8-2014q3-20140805-linux.tar.bz2sudo 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++ -vUsing 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-wrapperTarget: arm-none-eabiConfigured 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-rThread model: singlegcc 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 ~/srccd ~/srcgit clone https://github.com/PX4/Firmware.git
初始化 
先进入Firmware文件夹,进而进行初始化、更新子模块操作,耐心的等待……

cd Firmwaregit initgit 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.shPX4 CONFIG: px4fmu-v2_defaultScanning dependencies of target git_mavlinkScanning dependencies of target git_uavcanScanning dependencies of target git_gencppScanning 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_gencppScanning dependencies of target git_nuttxScanning dependencies of target git_matrixScanning dependencies of target mixer_genScanning 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_nuttxScanning dependencies of target git_eclScanning 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_eclScanning dependencies of target msg_genScanning 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_dsdlcScanning dependencies of target nuttx_export_px4io-v2[  2%] Building NuttX for px4io-v2make[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-v2Scanning dependencies of target io_prebuild_targets[  4%] Built target io_prebuild_targetsScanning 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-v2Scanning dependencies of target fw_io[ 11%] Generating px4io-v2.bin[ 11%] Built target fw_io[ 12%] Generating extras/px4io-v2.bin[ 12%] Generating romfs.oScanning 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-v2Scanning dependencies of target prebuild_targets[ 12%] Built target prebuild_targetsScanning 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__commonScanning dependencies of target drivers__stm32Scanning dependencies of target platforms__nuttxScanning dependencies of target drivers__stm32__adcScanning 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__adcScanning 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__nuttxScanning 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_alarmScanning dependencies of target drivers__px4fmuScanning dependencies of target drivers__boards__px4fmu-v2Scanning 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.objScanning 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__deviceScanning dependencies of target drivers__mpu6000[ 20%] Built target drivers__px4fmuScanning 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__rgbledScanning 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.aScanning dependencies of target drivers__l3gd20[ 24%] Built target drivers__lsm303dScanning 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__px4ioScanning 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__l3gd20Scanning 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__mpu9250Scanning 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__hmc5883Scanning dependencies of target drivers__ll40ls[ 28%] Built target drivers__ms5611Scanning 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__sf0xScanning dependencies of target drivers__gps[ 29%] Built target drivers__srf02Scanning 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__troneScanning 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_simScanning 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.aScanning dependencies of target drivers__ets_airspeed[ 33%] Built target drivers__airspeedScanning 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__ll40lsScanning 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_airspeedScanning 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.objScanning 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_telemetryScanning 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__gpsScanning dependencies of target drivers__pwm_inputScanning 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.aScanning dependencies of target drivers__bstScanning 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.objScanning 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__bstScanning 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__sensorsScanning 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_pwmScanning 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_updateScanning 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__mixerScanning 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__paramScanning dependencies of target systemcmds__pwmScanning dependencies of target systemcmds__esc_calib[ 41%] Built target systemcmds__perfScanning 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__rebootScanning dependencies of target systemcmds__top[ 43%] Built target systemcmds__esc_calibScanning 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__pwmScanning dependencies of target systemcmds__nshterm[ 45%] Built target systemcmds__topScanning 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.aScanning dependencies of target systemcmds__dumpfile[ 45%] Built target drivers__bmi160Scanning dependencies of target systemcmds__ver[ 45%] Built target systemcmds__nshterm[ 45%] Building C object src/systemcmds/dumpfile/CMakeFiles/systemcmds__dumpfile.dir/dumpfile.c.objScanning 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__dumpfileScanning dependencies of target modules__navigator[ 46%] Built target systemcmds__ver[ 46%] Building CXX object src/modules/commander/CMakeFiles/modules__commander.dir/commander.cpp.objScanning dependencies of target modules__mavlink[ 46%] Linking C static library libsystemcmds__mtd.a[ 46%] Built target systemcmds__mtdScanning 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_ledScanning 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__commanderScanning 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_detectorScanning dependencies of target modules__attitude_estimator_qScanning 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.objScanning 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.objScanning 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 uavcanScanning 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_inavScanning 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_lgplScanning 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_controlScanning 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_controlScanning 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_estimatorScanning 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__sdlog2Scanning dependencies of target modules__systemlib__mixer[ 77%] Linking CXX static library libmodules__ekf_att_pos_estimator.a[ 77%] Built target modules__ekf_att_pos_estimatorScanning dependencies of target modules__uORBScanning 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.objScanning 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__datamanScanning 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__mixerScanning 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__controllibScanning 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__filterScanning 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.aScanning 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.objScanning 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_lookupScanning 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__conversionScanning 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.aScanning 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.objScanning 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__launchdetectionScanning 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_layerScanning 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_takeoffScanning 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_recoveryScanning dependencies of target uavcan_stm32_driverScanning 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_frameworkScanning 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_controlScanning 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_l1Scanning 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__uavcanScanning 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_nuttxScanning dependencies of target build_firmware_px4fmu-v2[100%] Generating nuttx-px4fmu-v2-default.px4fatal: bad revision 'HEAD'[100%] Built target build_firmware_px4fmu-v2




0 0