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]