tinyspot 发表于 2023-11-20 17:15:54

Windows11 23H2上使用MSYS2编译EDGETX

本帖最后由 tinyspot 于 2023-11-20 18:25 编辑

首先打开以下链接下载Visual C++

https://www.microsoft.com/en-us/download/details.aspx?id=40784


点击Download,然后选择vcredist_x64.exe。

点击Download,然后安装。

点击Install,安装完成后点击下面链接下载MSYS2。
https://www.msys2.org/

点击文件名下载,然后打开下载的文件。



点击下一步。


使用默认设置然后点击下一步。


点击下一步。


点击完成后运行软件(取消立即运行就需要手动打开软件),在打开的窗口中输入以下命令然后回车。
pacman -Syu



输入Y 然后回车。


再次输入Y 然后回车,回车后窗口会关闭。


然后开始菜单找到MSYS2 64bit 并打开(如下图)


然后输入以下命令回车。
wget -N https://raw.githubusercontent.com/EdgeTX/edgetx/main/tools/setup_buildenv_msys2_stage1.sh

命令完成后输入以下命令然后回车。
chmod a+x setup_buildenv_msys2_stage1.sh

然后输入以下命令后回车。
./setup_buildenv_msys2_stage1.sh安装完成后输入 exit 关闭窗口(如下图)。


然后开始菜单找到MSYS2 MinGW 64-bit 并打开(如下图)



输入以下命令后回车。
wget -N https://raw.githubusercontent.com/EdgeTX/edgetx/main/tools/setup_buildenv_msys2_stage2.sh

命令完成后 输入以下命令后回车。
chmod a+x setup_buildenv_msys2_stage2.sh



然后输入以下命令后回车。
./setup_buildenv_msys2_stage2.sh

命令完成后输入exit 关闭窗口。



至此环境搭建完成。

编译固件:
开始菜单找到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




从EdgeTX 2.9开始需要输入以下命令。
cmake -G "MSYS Makefiles" -Wno-dev -DCMAKE_PREFIX_PATH=$HOME/5.12.9/mingw73_64 -DSDL2_LIBRARY_PATH=/mingw64/bin/ -LAH ../ > ~/edgetx/edgetx_main-cmake-options.txt


下面开始编译固件,教程以 T18 为例,从EdgeTX 2.9开始需要输入以下命令。
cmake -G "MSYS Makefiles" -Wno-dev -DCMAKE_PREFIX_PATH=$HOME/5.12.9/mingw73_64 -DSDL2_LIBRARY_PATH=/mingw64/bin/ -DPCB=X10 -DPCBREV=T18 -DDEFAULT_MODE=2 -DGVARS=YES -DPPM_UNIT=US -DLUA_MIXER=YES -DCMAKE_BUILD_TYPE=Release ../

然后输入以下命令。
make configure

然后输入以下命令开始编译。
make -C arm-none-eabi -j`nproc` firmware



编译完成后在以下路径找到编译的二进制文件。
C:\msys64\home\<username>\edgetx\edgetx_main\build-output\arm-none-eabi
其中<username> 为你的用户名。


页: [1]
查看完整版本: Windows11 23H2上使用MSYS2编译EDGETX