tinyspot 发表于 2021-9-16 10:57:05

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

本帖最后由 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。




页: [1]
查看完整版本: WIN10下使用MSYS2编译EDGETX及EdgeTX Companion程序