二、编译PX4飞控的Bootloader
2017-04-16 18:46
816 查看
二、编译PX4飞控的Bootloader
环境:
声明:本人用的是window安装VMware虚拟机,然后安装ubuntu
步骤:
1、先安装GCC环境变量。这里网上很多不在多说。
2、指令:
mkdir px4 //创建一个文件,根据你自己需要可以修改
cd px4 //进入文件夹
git clone https://github.com/PX4/Bootloader.git //获取源文件
cd Bootloader //进入文件
接下来就是关键的make了
make过程大致分几个过程:
a、它会下载所需要的文件:libopencm3
b、编译目标:
TARGETS = \
aerofcv1_bl \
auavx2v1_bl \
crazyflie_bl \
mindpxv2_bl \
px4aerocore_bl \
px4discovery_bl \
px4flow_bl \
px4fmu_bl \
px4fmuv2_bl \
px4fmuv4_bl \
px4fmuv4pro_bl \
px4fmuv5_bl \
px4io_bl \
px4iov3_bl \
tapv1_bl
说明一下:你可以根据你自己需要编译就可以。
如果没有改回出现两个错误:
arm-none-eabi-gcc: error: unrecognized argument in option '-mcpu=cortex-m7'
arm-none-eabi-gcc: error: unrecognized argument in option '-mfpu=fpv5-sp-d16'
从字面很容易知道是少了参数。但是他是要编译F4以上系类用的,但对于我要的编译的stm32f4来说不需要。而且往上看,可以发现f4已编译没问题:
好,那就修改makefile
注释掉makefile文件中的 “4fmuv5_bl \"这一行。就可以。我是直接删除:
好了,保存,然后再打入命令:make
敲入:命令:ls,可以发现编译出了好多文件,我要的px4discovery_bl.bin也生成了。
环境:
Ubuntu 14.04 LTS
声明:本人用的是window安装VMware虚拟机,然后安装ubuntu步骤:
1、先安装GCC环境变量。这里网上很多不在多说。
2、指令:
mkdir px4 //创建一个文件,根据你自己需要可以修改
cd px4 //进入文件夹
git clone https://github.com/PX4/Bootloader.git //获取源文件
cd Bootloader //进入文件
接下来就是关键的make了
make过程大致分几个过程:
a、它会下载所需要的文件:libopencm3
b、编译目标:
TARGETS = \
aerofcv1_bl \
auavx2v1_bl \
crazyflie_bl \
mindpxv2_bl \
px4aerocore_bl \
px4discovery_bl \
px4flow_bl \
px4fmu_bl \
px4fmuv2_bl \
px4fmuv4_bl \
px4fmuv4pro_bl \
px4fmuv5_bl \
px4io_bl \
px4iov3_bl \
tapv1_bl
说明一下:你可以根据你自己需要编译就可以。
如果没有改回出现两个错误:
arm-none-eabi-gcc: error: unrecognized argument in option '-mcpu=cortex-m7'
arm-none-eabi-gcc: error: unrecognized argument in option '-mfpu=fpv5-sp-d16'
从字面很容易知道是少了参数。但是他是要编译F4以上系类用的,但对于我要的编译的stm32f4来说不需要。而且往上看,可以发现f4已编译没问题:
好,那就修改makefile
注释掉makefile文件中的 “4fmuv5_bl \"这一行。就可以。我是直接删除:
好了,保存,然后再打入命令:make
敲入:命令:ls,可以发现编译出了好多文件,我要的px4discovery_bl.bin也生成了。
相关文章推荐
- PX4飞控之编译环境搭建
- Pandaboard ES编译bootloader、xloader、内核、以及安卓系统
- PX4飞控之导航及任务架构
- 关于apm飞控烧bootloader
- Uboot学习笔记②---(bootloader的一些共同特性、uboot启动过程、编译环境、地址规划设计)
- Pandaboard ES编译bootloader、xloader、内核、以及安卓系统
- Windows / Ubuntu操作系统下Pixhawk原生固件PX4的编译方法
- PX4飞控之自主返航(RTL)控制逻辑
- Pixhawk原生固件PX4之`error: ld return 1 exit status`编译问题解决
- PX4飞控之位置控制(1)整体架构
- 第一章 PX4-Pixhawk-程序编译过程解析
- bootloader和kernel配合启动过程/编译bootloader/编译kernel
- Ubuntu环境下Pixhawk原生固件PX4的编译
- [ArduPilot]Debian环境编译ArduCopter PX4固件
- PX4飞控之PWM输出控制
- APM_PX4学习笔记(1):Make 编译
- PX4 Windows 编译环境配置
- 话说,终于搞定了在一套ubuntu里既能编译px4又能编译apm的问题
- 【飞控学习1】APM和PX4飞控源码下载及安装
- Pixhawk飞控源码目录结构及编译流程分析