发新帖

Windows11 23H2上使用MSYS2编译EDGETX

[复制链接]
2947 0
本帖最后由 tinyspot 于 2023-11-20 18:25 编辑

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

https://www.microsoft.com/en-us/download/details.aspx?id=40784
QQ图片20231120161841.png

点击Download,然后选择vcredist_x64.exe。
QQ图片20231120162122.png
点击Download,然后安装。
QQ图片20231120162555.png
点击Install,安装完成后点击下面链接下载MSYS2。
https://www.msys2.org/
QQ图片20231120163013.png
点击文件名下载,然后打开下载的文件。

QQ图片20231120163135.png

点击下一步。
QQ图片20231120163215.png

使用默认设置然后点击下一步。
QQ图片20231120163252.png

点击下一步。
QQ图片20231120163424.png

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


QQ图片20231120163553.png

输入Y 然后回车。
QQ图片20231120163728.png

再次输入Y 然后回车,回车后窗口会关闭。
QQ图片20231120163854.png

然后开始菜单找到MSYS2 64bit 并打开(如下图)
QQ图片20231120164146.png

然后输入以下命令回车。
  1. wget -N https://raw.githubusercontent.com/EdgeTX/edgetx/main/tools/setup_buildenv_msys2_stage1.sh
复制代码
QQ图片20231120164323.png

命令完成后输入以下命令然后回车。
  1. chmod a+x setup_buildenv_msys2_stage1.sh
复制代码
QQ图片20231120164445.png

然后输入以下命令后回车。
  1. ./setup_buildenv_msys2_stage1.sh
复制代码
安装完成后输入 exit 关闭窗口(如下图)。
QQ图片20231120164830.png

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

QQ图片20231120165056.png

输入以下命令后回车。
  1. wget -N https://raw.githubusercontent.com/EdgeTX/edgetx/main/tools/setup_buildenv_msys2_stage2.sh
复制代码
QQ图片20231120165205.png

命令完成后 输入以下命令后回车。
  1. chmod a+x setup_buildenv_msys2_stage2.sh
复制代码


QQ图片20231120165310.png

然后输入以下命令后回车。
  1. ./setup_buildenv_msys2_stage2.sh
复制代码
QQ图片20231120165404.png

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

QQ图片20231120170035.png

至此环境搭建完成。

编译固件:
开始菜单找到MSYS2 MinGW 64-bit并打开。
QQ图片20231120170350.png


输入以下命令创建一个edgetx文件夹。
  1. mkdir edgetx && cd ~/edgetx
复制代码
QQ图片20231120170518.png


然后输入以下命令下载源代码。
  1. git clone --recursive -b main https://github.com/EdgeTX/edgetx.git edgetx_main
复制代码
QQ图片20231120170706.png


命令完成后输入以下命令创建固件输出文件夹。
  1. cd edgetx_main && mkdir build-output && cd build-output
复制代码


QQ图片20231120171157.png


EdgeTX 2.9开始需要输入以下命令。
  1. 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
复制代码

QQ图片20231120171321.png

下面开始编译固件,教程以 T18 为例,从EdgeTX 2.9开始需要输入以下命令。
  1. 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 ../
复制代码
QQ图片20231120173857.png

然后输入以下命令。
  1. make configure
复制代码
QQ图片20231120174038.png

然后输入以下命令开始编译。
  1. make -C arm-none-eabi -j`nproc` firmware
复制代码
QQ图片20231120174203.png

QQ图片20231120180135.png

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


举报 使用道具

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

本版积分规则

更多

客服中心

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