Win10下编译EDGETX
本帖最后由 tinyspot 于 2021-8-31 14:01 编辑下载并安装 Visual Studio 2019(在线安装工具见附件)
点击继续。
如上图所示勾选“使用C++的桌面开发”然后点击安装。
可以勾选掉 “安装后启动”。
点击重启。
完成后点击以下连接下载QT 在线安装包。(你需要先注册一个QT 账号,安装的时候会用到,教程使用的在线安装包见附件)
https://www.qt.io/download-qt-installer
如果不想试用的话可以下载开源版本。
https://www.qt.io/download-open-source?hsCtaTracking=9f6a2170-a938-42df-a8e2-a9f0b1d6cdce%7C6cb0de4f-9bb5-4778-ab02-bfb62735f3e5
输入你刚刚创建的QT 账号然后点击“Next”.
点击“Next”.
点击"Next".
默认使用 C:\Qt 安装路径,勾选Custom installation.点击"Next".
勾选Archive, LTS然后点击 Filter,然后点击Deselect All(取消全选)。
展开Qt菜单,找到 Qt 5.15.2。
勾选MSVC 2019 32-bit。
然后下拉到最底展开Developer and Designer Tools。勾选Qt Creator 4.15.1 CDB Debugger Support和MinGW 8.1.0 32-bit,点击"Next".
点击“Next”.
点击“Next”.
点击“Install”.
等待安装完成。
勾选掉"Launch Qt Creator",点击“Finish”.
安装完成后右键“此电脑”选择属性。
找到高级系统设置。
点击环境变量。
找到系统变量,双击Path.(也可以选中后点击 编辑)
点击新建,添加以下两行。
C:\Qt\Tools\mingw810_32\bin
C:\Qt\Tools\QtCreator\bin
然后点击确定关闭窗口。
复制C:\Qt\Tools\QtCreator\bin\libclang.dll到C:\Windows\System32目录。
安装CMAKE。点击以下地址下载。(下载最新版本,选择Windows x64 Installer安装包)
https://cmake.org/download/
点击“Next”.
点击“Next”.
勾选Add CMake to the system PATH for all users.点击“Next”.
教程使用默认安装路径,点击“Next”.
点击“Install”.
点击“Finish”完成安装。
安装Python 2,点击以下地址下载。(下载最新的32位版本,文件名不包含64 字样的版本)。
https://www.python.org/downloads/windows/
点击"Next".
使用默认路径安装,点击“Next”.
选择Add python.exe to Path:,点击“Next”.
等待安装完成。
点击“Finish”完成安装。
安装Python 3,点击以下地址下载。(编译需要下载64位版本)
https://www.python.org/downloads/windows/
勾选Add Python 3.9 to PATH,然后点击Customize installation。
点击“Next”.
如图所示勾选选项并且将安装路径更改为:C:\Program Files\Python39,点击“Install”.
等待安装完成。
安装完成后点击Disable path length limit,然后点击“Close”.
使用 PIP 安装所需的 Python 包.
点击开始菜单找到Windows系统,右键命令提示符以管理员身份运行。
输入以下命令:
python -m pip install --upgrade pip
然后输入以下命令:
pip install pillow clang pyqt5 lxml future
完成后关闭窗口。
下载POSIX。点击以下地址下载。
ftp://sourceware.org/pub/pthreads-win32/pthreads-w32-2-8-0-release.exe
在C盘新建以下文件夹。
C:\Programs\pthreads。将刚下载的文件解压到新建的目录。
点击Browse更改路径,点击Extract解压。(如下图)
安装GNU Arm Embedded Toolchain v10 2020-q4,点击以下地址下载。
https://developer.arm.com/-/medi ... -q4-major-win32.exe
点击“OK”
点击下一步。
点击我接受。
点击安装。
勾选掉 显示“自述文件”和 Launch gccvar.bat,点击完成。
安装 SDL v1.2.15 开发库,点击以下地址下载。
http://www.libsdl.org/release/SDL-devel-1.2.15-VC.zip
解压到如下路径(需要新建一个SDL 文件夹)
至此,编译环境安装完成。
输入以下命令下载EDGETX源代码(需要先安装git,下载地址:https://git-scm.com/download/win)
git clone --recursive -b main https://github.com/EdgeTX/edgetx.git C:\edgetx
等待下载完成。
下载完成后 可以在C:\edgetx 目录下创建一个批处理。(教程以make_edgetx_fw.bat示例),批处理复制以下内容。
@ECHO OFF
REM Path where the firmware will be built
SET BUILDPATH=C:\edgetx\build-edgetx
REM Path where the OpenTX source can be found
SET SRCPATH=C:\edgetx
REM Path where the Qt compiler tools can be found
SET QTPATH=C:\Qt\5.15.2
REM Firmware build options
SET CMAKEOPTIONS=-DDISABLE_COMPANION=YES -DPCB=X10 -DPCBREV=T18 -DINTERNAL_MODULE_MULTI=YES -DDEFAULT_MODE=2 -DGVARS=YES -DLUA=YES-DJUMPER_RELEASE=YES -DTRANSLATIONS=CN
REM Clean or create folder
if exist %BUILDPATH%\ (
DEL /F/Q/S "%BUILDPATH%" > NUL
RMDIR /Q/S "%BUILDPATH%"
) else (
REM Make the Firmware build folder
MKDIR %BUILDPATH%
)
REM Include GNU ARM Toolchain in the path
SET PATH=%PATH%;C:\Program Files (x86)\GNU Arm Embedded Toolchain\10 2020-q4-major\bin
SET C_INCLUDE_PATH=C:\Program Files (x86)\GNU Arm Embedded Toolchain\10 2020-q4-major\arm-none-eabi\include
SET CPLUS_INCLUDE_PATH=C:\Program Files (x86)\GNU Arm Embedded Toolchain\10 2020-q4-major\arm-none-eabi\include\c++\10.2.1;C:\Program Files (x86)\GNU Arm Embedded Toolchain\10 2020-q4-major\arm-none-eabi\include\c++\10.2.1\arm-none-eabi
REM Configure the build
cmake -G "MinGW Makefiles" -S %SRCPATH% -B %BUILDPATH% -DCMAKE_PREFIX_PATH=%QTPATH%\msvc2019 %CMAKEOPTIONS%
REM Build the firmware, using the maximum number of cores
mingw32-make -C %BUILDPATH% -j %NUMBER_OF_PROCESSORS% firmware
REM Change to output directory
CD %BUILDPATH%
运行批处理后编译开始。
编译完成后在以下目录可以看到编译后的文件。可以使用 OpenTX Companion将固件刷入遥控器。
更改批处理 -DPCBREV= T16 可以编译T16 的固件。
-DINTERNAL_MODULE_MULTI=YES启用内置多协议模块支持。
-DDEFAULT_MODE=2设置默认摇杆模式为 模式2。
-DGVARS=YES 启用全局变量。
-DLUA=YES启用Lua脚本支持。
-DJUMPER_RELEASE=YES固件版本设置为工厂固件。
-DTRANSLATIONS=CN菜单语言设置为中文。
页:
[1]