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]