登录
|
立即注册
签到
门户
Portal
论坛
BBS
导读
Guide
广播
Follow
同城会
Group
动态
Space
搜索
热搜:
活动
交友
discuz
自己动手吧
»
论坛
›
开源周边设备
›
EdgeTX
›
帖子
WIN10下使用MSYS2编译EDGETX及EdgeTX Companion程序
[复制链接]
6106
0
发表于 2021-9-16 10:57:05
|
查看全部
|
阅读模式
本帖最后由 tinyspot 于 2021-9-16 16:16 编辑
首先需要下载安装Visual C++ Redistributable。
下载地址:
https://www.microsoft.com/en-us/download/details.aspx?id=40784
点击Download.
勾选vcredist_x64.exe,点击Next.
右键,以管理员身份运行。
下载并安装MSYS2。
下载地址:
https://www.msys2.org/
点击下一步。
安装到默认路径C:\msys64,点击下一步。
点击下一步。
等待安装完成。
点击下一步。
勾选“立即运行
MSYS2 64bit“,点击完成。
在打开的
MSYS2窗口中输入以下命令更新包管理数据库和基础包。
pacman -Syu
复制代码
回车。
输入”Y“回车。
再次输入”Y“回车,回车后窗口会关闭,
打开windows开始菜单,找到MSYS2 64bit,然后打开MSYS2 MSYS,如下图会打开一个新的命令行窗口。
输入以下命令更新剩余的基础包。
pacman -Su
复制代码
回车。
输入”Y“回车。
更新完成,然后输入以下命令。
pacman -S --noconfirm git make mingw-w64-x86_64-toolchain
复制代码
回车。
等待命令完成。
输入”exit“关闭窗口。
打开开始菜单运行MSYS2 MinGW 64-bit。输入以下命令然后回车。
pacman -S --noconfirm mingw-w64-x86_64-cmake mingw-w64-x86_64-python-pip mingw-w64-x86_64-arm-none-eabi-gcc mingw-w64-x86_64-libjpeg-turbo mingw-w64-x86_64-zlib mingw-w64-x86_64-libtiff mingw-w64-x86_64-freetype mingw-w64-x86_64-lcms2 mingw-w64-x86_64-libwebp mingw-w64-x86_64-openjpeg2 mingw-w64-x86_64-libimagequant mingw-w64-x86_64-libraqm mingw-w64-x86_64-SDL mingw-w64-x86_64-nsis mingw-w64-x86_64-clang
复制代码
等待命令完成。
输入以下命令然后回车。
pip install pillow clang aqtinstall
复制代码
然后输入以下命令:
aqt install 5.12.9 windows desktop win64_mingw73
复制代码
命令完成后输入”exit“关闭窗口,至此环境搭建完成。
编译EDGETX固件。
打开开始菜单找到MSYS2 MinGW 64-bit运行。
首先需要创建一个文件夹用来放需要编译的源代码。(教程以edgetx文件夹名为例)
输入以下命令回车创建文件夹。
mkdir edgetx
复制代码
然后输入以下命令,进入刚刚创建的文件夹。
cd ~/edgetx
复制代码
下面输入以下命令拉取远程源代码。
git clone --recursive -b main https://github.com/EdgeTX/edgetx.git edgetx_main
复制代码
命令完成后输入以下命令 进入源代码目录。
cd edgetx_main
复制代码
输入以下命令创建输出目录。
mkdir build-output
复制代码
输入以下命令进入刚刚创建的文件夹。
cd build-output
复制代码
下面以编译T18V2为例
(PCB=X10, PCBREV=T18),
(DEFAULT_MODE=2)表示默认摇杆模式为
MODE2(即为美国手),
(GVARS=YES)表示启用全局变量,
(PPM_UNIT=US)表示舵机输出单位为us,
(HELI=NO)表示不使用直升机设置菜单,
(LUA=YES)启用LUA 脚本支持,
(CMAKE_BUILD_TYPE=Release)表示不启用DEBUG选项。
cmake -G "MSYS Makefiles" -DCMAKE_PREFIX_PATH=$HOME/5.12.9/mingw73_64 -DPCB=X10 -DPCBREV=T18 -DDEFAULT_MODE=2 -DGVARS=YES -DPPM_UNIT=US -DHELI=NO -DLUA=YES -DCMAKE_BUILD_TYPE=Release ../
复制代码
回车后CMake生成后续编译所需要的makefile
输入以下命令生成二进制固件文件。
make -j`nproc` firmware
复制代码
回车后编译开始。
显示如下表示编译完成,在以下目录找到编译的二进制文件:C:\msys64\home\norulers\edgetx\edgetx_main\build-output(其中"norulers"为你计算机的用户名)。
编译EdgeTX Companion。
在刚刚的窗口中输入以下命令。
make -j`nproc` companion
复制代码
回车后开始编译Companion。
等待命令完成后输入以下命令:
strip companion.exe
复制代码
输入以下命令编译遥控器模拟器:
make -j`nproc` simulator
复制代码
回车后编译开始。
编译完成后输入以下命令:
strip simulator.exe
复制代码
输入以下命令编译遥控器模拟器库:
make -j`nproc` libsimulator
复制代码
回车后编译开始。
输入以下命令创建windows安装程序。(如果想创建其他遥控器的模拟器库,可以更改遥控器型号后重新执行编译步骤)
make installer
复制代码
回车后编译开始。
至此编译完成,可以在如下目录找到EdgeTX Companion的安装包:C:\msys64\home\norulers\edgetx\edgetx_main\build-output\companion(其中"norulers"为你计算机的用户名)
双击文件安装。
点击"I Agree"
点击"Next"
点击"Next"
点击"Next"
点击"Install"
点击"Next"
点击"Finish"(如果没有取消掉"Run EdgeTX Companion 2.5"选项的话)后会运行EdgeTX Companion。
举报
使用道具
回复
返回列表
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
本版积分规则
发表回复
回帖并转播
回帖后跳转到最后一页
tinyspot
网站编辑
53
主题
83
帖子
7693
积分
Ta的主页
发信息
签到
连续天
1人
签到看排名
签到成功
更多
精彩推荐
Windows11 23H2上使用MSYS2编译EDGETX
首先打开以下链接下载Visual C++ https://www.microsoft.com/en-us/download/d ...
Windows11 23H2上使用Linux子系统编译A
1.在Windows 11上启用linux子系统。 开始菜单点击设置然后选择应用(如图) ...
EdgeTX 安装指南
使用引导加载程序(Bootloader)安装 EdgeTX 注意:在更新到 EdgeTX 之前,强烈 ...
更多
热点动态
1.
Windows11 23H2上使用MSYS2编译EDGETX
2.
Windows11 23H2上使用Linux子系统编译Ardup
3.
支持ESP32的天线跟踪
4.
EdgeTX 安装指南
5.
WIN10下使用MSYS2编译EDGETX及EdgeTX Compa
6.
WIN10下使用QT编译EDGETX
7.
Win10下编译EDGETX
8.
新人报道,入手一台T18,求中文说明书
更多
随手拍
Windows11 23H2上使用MSYS2编译EDGET
首先打开以下链接下载Visual C++ https://www.microsoft.com/en-us/download/detai
Windows11 23H2上使用Linux子系统编
1.在Windows 11上启用linux子系统。 开始菜单点击设置然后选择应用(如图)
EdgeTX 安装指南
使用引导加载程序(Bootloader)安装 EdgeTX 注意:在更新到 EdgeTX 之前,强烈建议
WIN10下使用MSYS2编译EDGETX及EdgeTX
首先需要下载安装Visual C++ Redistributable。 下载地址:https://www.microsoft.co
WIN10下使用QT编译EDGETX
QT 的安装说明可以参照https://bbs.diy8.org/thread-102719-1-1.html 点击开始菜
更多
客服中心
400-800-8888
周一至周日8:30-20:30 仅收市话费
在线客服
客服微博
产品咨询
售后中心
快速回复
返回顶部
返回列表