使用VScode编译betaflight固件--基于ubuntu平台
- 1、使用git克隆betaflight的开源代码
- 2、配置编译环境
- 3、使用VScode编译代码
window平台的见上一篇文章
使用VScode编译betaflight固件–基于windows平台
本文主要介绍在linux系统 ubuntu平台下使用VScode编译betaflight固件的方法.
1、使用git克隆betaflight的开源代码
首先确保你的电脑已经安装了git,然后在电脑本地文件夹内 使用git 命令行克隆仓库。
这里使用git克隆4.4分支版本的程序。
git clone -b 4.4-maintenance https://github.com/betaflight/betaflight.git
2、配置编译环境
1.安装make
如果你的系统还没安装 make工具,要先安装make
sudo apt install make
输入下面指令代表已经安装成功
make -v
我们要编译bataflight这个代码就得要有对应的编译器,所用的编译器是arm-none-eabi-gcc
2.安装编译工具链
在make/tool.mk可以看到需要的工具链为gcc-arm-none-eabi-10.3-2021.10
下载链接:https://developer.arm.com/tools-and-software/open-source-software/developer-tools/gnu-toolchain/gnu-rm/downloads
下载gcc-arm-none-eabi-10.3-2021.10-x86_64
在ubuntu下解压,解压路径可以随意,但要记住这个路径后面要用。
tar xvf gcc-arm-none-eabi-10.3-2021.10-x86_64-linux.tar.bz2
在终端中输入以下命令,导入工具链路径到环境变量:
cd ~ //确认在主文件夹下
vim .bashrc //修改文件,注意不需要root权限
在.bashrc文件最后一行添加
export PATH=/解压路径/gcc-arm-none-eabi-10.3-2021.10/bin:"${PATH}"
系统重启一下
reboot
检查gcc-arm-none-eabi是否已正确安装,输入
arm-none-eabi-gcc --version
有版本提示代表已经安装成功了,如果没有安装成功,请检查一下路径是否正确。
3、使用VScode编译代码
启动vscode,打开betaflight项目所在文件夹,然后按下"ctrl+shift+`"打开终端,打开Makefile可以看到,默认编译的是STM32F405的固件
直接输入make,稍等片刻就可以看到编译成功生成hex文件:
make
这个hex文件就放在新建的obj文件夹下
如果不想编译STM32F405的固件,在src/main/target目录下,你可以选自己想要的固件进行配置。
例如输入以下命令就可以编译STM32G47X的固件
make STM32G47X
好了,今天的分享就到这里,希望对你有所帮助。