发新帖

WIN10下使用MSYS2编译EDGETX及EdgeTX Companion程序

[复制链接]
6180 0
本帖最后由 tinyspot 于 2021-9-16 16:16 编辑

首先需要下载安装Visual C++ Redistributable。
下载地址:https://www.microsoft.com/en-us/download/details.aspx?id=40784
QQ图片20210916100719.png
点击Download.
20210916100757.png
勾选vcredist_x64.exe,点击Next.
20210916113738.png
右键,以管理员身份运行。


下载并安装MSYS2。
下载地址:https://www.msys2.org/ 20210916122202.png

点击下一步。
20210916122243.png

安装到默认路径C:\msys64,点击下一步。

20210916122414.png

点击下一步。

20210916122456.png

等待安装完成。
20210916122913.png

点击下一步。
20210916123023.png

勾选“立即运行 MSYS2 64bit“,点击完成。
20210916123313.png

在打开的MSYS2窗口中输入以下命令更新包管理数据库和基础包。
  1. pacman -Syu
复制代码

20210916123515.png

回车。
20210916123610.png

输入”Y“回车。
20210916123726.png

再次输入”Y“回车,回车后窗口会关闭,

20210916123930.png

打开windows开始菜单,找到MSYS2 64bit,然后打开MSYS2 MSYS,如下图会打开一个新的命令行窗口。
20210916124212.png

输入以下命令更新剩余的基础包。
  1. pacman -Su
复制代码
20210916124348.png

回车。
20210916124427.png

输入”Y“回车。
20210916124621.png

更新完成,然后输入以下命令。
  1. pacman -S --noconfirm git make mingw-w64-x86_64-toolchain
复制代码
20210916140122.png

回车。
20210916140217.png
等待命令完成。
20210916140859.png 输入”exit“关闭窗口。

20210916141149.png

打开开始菜单运行MSYS2 MinGW 64-bit。输入以下命令然后回车。
  1. 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
复制代码
20210916141342.png

等待命令完成。
20210916141423.png

20210916141704.png

输入以下命令然后回车。
  1. pip install pillow clang aqtinstall
复制代码
20210916141813.png

20210916143347.png

然后输入以下命令:
  1. aqt install 5.12.9 windows desktop win64_mingw73
复制代码
20210916143448.png

20210916144039.png

命令完成后输入”exit“关闭窗口,至此环境搭建完成。
编译EDGETX固件。


打开开始菜单找到MSYS2 MinGW 64-bit运行。
首先需要创建一个文件夹用来放需要编译的源代码。(教程以edgetx文件夹名为例)
输入以下命令回车创建文件夹。
  1. mkdir edgetx
复制代码
20210916145544.png

然后输入以下命令,进入刚刚创建的文件夹。
  1. cd ~/edgetx
复制代码
20210916145812.png

下面输入以下命令拉取远程源代码。
  1. git clone --recursive -b main https://github.com/EdgeTX/edgetx.git edgetx_main
复制代码
20210916150014.png

20210916150532.png

命令完成后输入以下命令 进入源代码目录。
  1. cd edgetx_main
复制代码
20210916150645.png

输入以下命令创建输出目录。
  1. mkdir build-output
复制代码
20210916150801.png

输入以下命令进入刚刚创建的文件夹。
  1. cd build-output
复制代码
20210916150907.png

下面以编译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选项。
  1. 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 ../
复制代码


20210916151701.png

回车后CMake生成后续编译所需要的makefile
20210916152039.png

输入以下命令生成二进制固件文件。
  1. make -j`nproc` firmware
复制代码
20210916152452.png

回车后编译开始。
20210916152533.png

显示如下表示编译完成,在以下目录找到编译的二进制文件:C:\msys64\home\norulers\edgetx\edgetx_main\build-output(其中"norulers"为你计算机的用户名)。
20210916153859.png
编译EdgeTX Companion。
在刚刚的窗口中输入以下命令。
  1. make -j`nproc` companion
复制代码


20210916154530.png

回车后开始编译Companion。

20210916154659.png

等待命令完成后输入以下命令:
  1. strip companion.exe
复制代码


20210916155157.png

输入以下命令编译遥控器模拟器:
  1. make -j`nproc` simulator
复制代码

20210916155358.png

回车后编译开始。

20210916155439.png

编译完成后输入以下命令:
  1. strip simulator.exe
复制代码
20210916155553.png

20210916155640.png

输入以下命令编译遥控器模拟器库:
  1. make -j`nproc` libsimulator
复制代码
20210916155758.png

回车后编译开始。

20210916155938.png

20210916160040.png

输入以下命令创建windows安装程序。(如果想创建其他遥控器的模拟器库,可以更改遥控器型号后重新执行编译步骤)
  1. make installer
复制代码
20210916160254.png

回车后编译开始。

20210916160331.png

20210916160416.png

至此编译完成,可以在如下目录找到EdgeTX Companion的安装包:C:\msys64\home\norulers\edgetx\edgetx_main\build-output\companion(其中"norulers"为你计算机的用户名)

20210916160638.png

双击文件安装。

20210916160717.png

点击"I Agree"

20210916160823.png

点击"Next"

20210916160917.png

点击"Next"

20210916161006.png

点击"Next"

20210916161055.png

点击"Install"

20210916161137.png

点击"Next"

20210916161224.png

点击"Finish"(如果没有取消掉"Run EdgeTX Companion 2.5"选项的话)后会运行EdgeTX Companion。

20210916161554.png


举报 使用道具

回复
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

更多

客服中心

400-800-8888 周一至周日8:30-20:30 仅收市话费
快速回复 返回顶部 返回列表