发新帖

Win10下使用Docker搭建OpenTX 2.3编译环境

[复制链接]
7098 3
本帖最后由 tinyspot 于 2023-1-26 17:51 编辑

原文地址:https://github.com/opentx/opentx/wiki/OpenTX-2.3-Docker-Build-Instructions

首先需要去下载Docker Desktop软件,下载地址:https://docs.docker.com/docker-for-windows/install/

下载完成后打开安装

点击OK


等待安装完成


点击Close 完成安装。打开开始菜单,找到如下图标并运行。


等待右下角图标运行稳定。


首次运行还会有一个欢迎窗口。


直接点击关闭,至此Docker Desktop软件安装完成。下面打开 “运行”窗口(可以开始菜单找到运行,或者按下键盘WIN+R)




输入CMD 点击确定。


输入:
  1. git clone https://github.com/opentx/opentx.git
复制代码


回车,开始下载固件源代码。



等待下载完成。



输入
  1. cd opentx
复制代码


输入
  1. git checkout 2.3
复制代码

输入
  1. cd radio
复制代码



输入
  1. cd util
复制代码


输入(docker 文件见附件)
  1. docker build -t opentx .
复制代码



等待命令完成。


输入
  1. mkdir build-t16
复制代码


创建一个文件名为“build-t16”的文件夹。(教程以编译t16为例,编译其他遥控器需要根据实际情况自行修改)


输入
  1. cd build-t16
复制代码
进入刚创建好的文件夹。


输入
  1. docker run -v C:\Users\norulers\opentx:/opentx -e "OPENTX_VERSION_SUFFIX=2.3" -w /opentx/build-t16 opentx  cmake -DPCB=T16 -DGVARS=YES -DLUA=YES -DLUA_COMPILER=YES -DMULTIMODULE=YES  -DMODULE_R9M_FLEX_FW=YES -DDEBUG=NO -DCMAKE_BUILD_TYPE=Release ../
复制代码
配置需要开启的功能及设置。其中“C:\Users\norulers\opentx”根据你自己的代码路径修改。



输入
  1. docker run -v C:\Users\norulers\opentx:/opentx -e "OPENTX_VERSION_SUFFIX=2.3" -w /opentx/build-t16 opentx make firmware
复制代码

开始编译固件。


编译完成后可以在刚刚创建的文件夹里找到编译后的文件。





附件对应编译命令:

  1. docker run -v C:\Users\norulers\opentx:/opentx  -w /opentx/build opentx  cmake  -DPCB=X10 -DPCBREV=T16 -DLUA=YES -DINTERNAL_MODULE_MULTI=YES -DGVARS=YES  -DDEBUG=YES -DCMAKE_BUILD_TYPE=Debug ../
复制代码
  1. docker run -v C:\Users\norulers\opentx:/opentx  -w /opentx/build opentx make firmware
复制代码


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x

举报 使用道具

回复

精彩评论6

RainyNight  注册会员  发表于 2019-10-15 12:12:17 | 显示全部楼层
谢谢分享了!

举报 使用道具

回复 支持 反对
RainyNight  注册会员  发表于 2019-10-15 12:26:50 | 显示全部楼层
首次运行还会有一个欢迎窗口

举报 使用道具

回复 支持 反对
yfz  论坛元老  发表于 2019-11-20 19:02:18 | 显示全部楼层
你好!请问出现这个错误是因为缺少Dockerfile文件吗?如果是其文件内容是。。。什么?谢谢!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x

举报 使用道具

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

本版积分规则

更多

客服中心

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