关于对BetaFlight的二次开发环境搭建:

下载并修改eabi:
https://developer.arm.com/tools-and-software/open-source-software/developer-tools/gnu-toolchain/gnu-rm/downloads

我下载的是gcc-arm-none-eabi-9-2020-q2-update-x86_64-linux.tar.bz2
解压到/usr/lib/gcc/里,改一下环境变量,详见章节3.

1.先从git上下载Firmware

git clone https://github.com/betaflight/betaflight.git /home/lyhusband/Betaflight/(要拷贝到的目录)

2.下载ubuntu版的地面调参软件:

从官网下载地面调参软件:
https://github.com/betaflight/betaflight-configurator/releases
(deepin支持deb的安装方式,虽然会报错,但是安装上是可以正常使用的)

sudo dpkg -i betaflight-configurator_10.7.0_amd64.deb

安装完成后即可打开调参软件:

3.交叉编译工具切换

当存在多个arm-none-eabi-gcc版本时,需要手动选择主编译器版本,编译器统一放在/usr/lib/gcc/文件夹下,通过修改主目录下的 .bashrc文件来决定选择哪一个编译器,具体操作如下:

cd ~  //确认在主文件夹下
vim .bashrc   //修改文件,注意不需要root权限

修改最后一行export,修改为要用的编译器的地址,如果将这一行注释掉,将会改为由deepin仓库安装的7.3.1版本,具体例子如下(修改为9.3.1版本,注释掉为7.3.1):

由于我在2020年10月14日下载到的源码还需要9.2.1的eabi,但是9.3.1是向下兼容的,所以需要修改工程文件,修改/×工程目录/make/tools.mk的编译器选择:

# Set up ARM (STM32) SDK
ARM_SDK_DIR ?= $(TOOLS_DIR)/gcc-arm-none-eabi-9-2020-q2-update//目前我的eabi
# Checked below, Should match the output of $(shell arm-none-eabi-gcc -dumpversion)
GCC_REQUIRED_VERSION ?= 9.3.1//我的eabi版本号

设置好之后reboot,等待重启完成后在源码根目录 make TARGET=#设备型号# DEBUG=INFO,如果可以编译过则开始搭建eclipse开发环境

4.使用eclipse进行源码编译与二次开发

(注意在修改属性时一定要把project选对!!!!)
打开eclipse并导入bf源码,此时GNU还是eabi-7.3.1,首先切换编译器版本,由于原始编译器为7.3.1,而9.3.1存在与我的环境变量中,查看porject→properties→c/c++ Build→Environment,其中PATH中已经包含了我的9.3.1的编译路径,但是编译时发现还是用的7.3.1,索性将9.3.1的环境目录提前至整个变量值的最前头:

配置好这些之后别忘了将编译器的指令定义好,别用all,这样该会把所有支持的cpu和板子都编译一遍,太费时间和空间,具体方法:porject→properties→c/c++ Build,在Builder Settings中把
Use default build command前的勾勾去掉,在Build command手动输入‘make’,再切换到Behavior选项卡中将build后面的‘all’改为TARGET=#想要的目标设备#,如我需要在F745的demo板上跑,则如图修改:

至此,在eclipse中点击Betaflight项目并右键build即可编译出我们要的目标文件。

2020-10-15 eclipse版本为eclipse_2020-09 IDE for C/C++ Developers:

Betaflight二次开发-环境搭建相关推荐

  1. java服务器要二次编译,ecology项目二次开发环境搭建

    ecology项目二次开发环境搭建 Submitted By Weaver 文档版本控制 文档简要信息: 文档主题(Title) ecology项目二次开发环境搭建 作者(Author) 审批者 (T ...

  2. Revit二次开发环境搭建(Revit 2019+Visual Studio 2017)

    Revit二次开发环境搭建(Revit 2019+Visual Studio 2017) 安装 Revit 2019 Visual Studio 2017 Revit SDK 2019 配置Addin ...

  3. VS2019+QGIS开发库二次开发环境搭建

    VS2019+QGIS开发库二次开发环境搭建 总共分为以下步骤: 下载qgis和二次开发库 VS2019搭建开发环境 配置VS2019中的Qt插件 配置完Qt版本后对工程属性进行配置 编写测试代码 运 ...

  4. CAA教程——CATIA二次开发环境搭建

    CAA教程--CATIA二次开发环境搭建 前言 开发环境搭建所需资源 安装注意事项 安装完成后的一些操作 测试程序的运行效果 CATIA帮助文档的设置 VS里利用CATIA帮助文档的查询接口功能 编译 ...

  5. CATIAV5R21+CAA+RADE+VS2008二次开发环境搭建注意事项

    CATIAV5R21+CAA+RADE+VS2008二次开发环境搭建注意事项 安装CATIA ProgramData文件夹复制到C盘 netapi32.dll复制到CATIA安装路径 不勾选的许可证 ...

  6. 泛微OA二次开发环境搭建

    泛微OA二次开发环境搭建 **前言:**本次分享主要分两个方面,1.基于泛微e8测试安装包的二次开发环境:2.基于公司内容OA搭建备份后的二次开发环境,20190819这天是我搭建成功的第一天,经验欠 ...

  7. Revit二次开发环境搭建(Revit 2020+Visual Studio 2019)

    目录 Revit二次开发环境搭建(Revit 2020+Visual Studio 2019)准备内容 安装 Revit 2020 的安装 Visual Studio 2019 的安装 Revit S ...

  8. qgis二次开发环境搭建(超级详细)

    最近有一个项目要求基于qgis+QT进行二次开发开发,要使用到qgis平台.陆陆 续续花了差不多两个多星期,在把开发环境搭建起来. 首先就面临2种选择,一种 到qgis官网下载源码,进行编译,此 情况 ...

  9. SQL审核 | SQLE 二次开发环境搭建

    作者:Jason 就职于捷信消费金融有限公司,担任 DBA 工作.先后从事过 oracle .mongo .mysql 的 DBA ,以及大数据 ETL 的开发工作.对 NEWSQL 以及云原生分布式 ...

最新文章

  1. vb matlab 比较,【笔记】VB.NET和MATLAB读取二进制文件(中文+数值)之比较
  2. obj + mtl 格式说明
  3. android判断以太网还是wifi,对比平台--WiFi和以太网之间的区别
  4. Mybatis SQL 语句中 IF函数不支持
  5. OpenCV2 图像叠加 给照片加水印
  6. oracle 高级dba,DAVE老师Oracle DBA高级运维深入解析实战班 高级DBA运维视频 Oracle视频教程...
  7. PCWorld:Android游戏业务渐露锋芒
  8. Echar.js地图
  9. python爬虫轻松下载某易云音乐
  10. 信息学奥赛NOIP/CSP-J初赛知识点汇总
  11. 酷家乐服务网格与Serverless落地情况
  12. 吾爱破解python就业班_我吾 区别
  13. 沃顿商学院自我管理课——完美融合
  14. 爬虫-百度安全验证-图片旋转验证-深度学习解决方案
  15. vchart 坐标轴标题_ECharts xAxis配置 x坐标轴名称的文本样式
  16. 在移动端设置overflow:hidden禁止滚动的解决方法
  17. upc组队赛16 GCDLCM 【Pollard_Rho大数质因数分解】
  18. 什么是Pythonic?
  19. 学网络安全需要什么基础?
  20. 高清动图如何制作 GIF表情包制作方法

热门文章

  1. 在linux下使用ftp命令
  2. jQuery怎样实现AJXA
  3. 运维体系 - IT Service CMM - IT 服务能力成熟度模型
  4. erp5开源制造业erp服装行业解决方案
  5. python中获取职位信息
  6. C++练手小项目:职工工资信息管理系统
  7. ArcMap10.6以上版本添加天地图底图
  8. 组织认同对离职倾向的影响研究
  9. 【vue面试题-路由】
  10. 搭建一个简易的本地Python源服务器