登录
|
立即注册
签到
门户
Portal
论坛
BBS
导读
Guide
广播
Follow
同城会
Group
动态
Space
搜索
热搜:
活动
交友
discuz
自己动手吧
»
论坛
›
开源周边设备
›
OpenTX
›
帖子
Win10下使用Docker搭建OpenTX 2.4编译环境
[复制链接]
10045
2
发表于 2021-4-28 09:32:44
|
查看全部
|
阅读模式
本帖最后由 tinyspot 于 2021-4-28 13:02 编辑
docker软件的安装部分可以参照OpenTX 2.3的帖子,帖子地址:
https://bbs.diy8.org/thread-102485-1-2.html
docker项目地址:
https://github.com/raphaelcoeffic/build-opentx
安装好
Docker Desktop软件后,可以直接使用项目地址最下面的命令拉取镜像。
docker pull pafleraf/opentx-dev
docker pull ghcr.io/raphaelcoeffic/opentx-dev
复制代码
两个命令效果一样,区别在于托管服务器差异(可以根据实际下载速度选择较快的)
当然项目地址提供了Dockerfile,个人还是比较喜欢使用Dockerfile来创建镜像。
首先需要下载Dockerfile文件(见附件)
解压附件后放置到磁盘根目录(放置根目录只是为了方便找到文件可以根据自己需求更改路经,教程以D盘根目录为例)
打开windows运行(快捷键WIN+R)输入CMD。
点击确定进入windows命令行。
输入D: 回车切换当前目录到D盘根目录
不记得文件夹名称可以输入dir回车列出当前目录下所有文件。
输入cd dev 进入dev文件夹:
可以先输入dir回车,确定是否有Dockerfile文件。
然后使用以下命令创建镜像:
docker build -t opentx-dev .
复制代码
其中opentx-dev 为你的镜像名,可以根据实际需求自行修改。
等待命令完成后输入:
docker image ls
复制代码
来查看镜像是否创建完成
接下来需要下载OpenTX 2.4的源码,使用如下命令克隆2.4分支(OpenTX2.4需要拉取第三方子模块,直接下载默认是不拉取第三方的子模块的)
git clone --recursive -b 2.4 https://github.com/opentx/opentx.git
复制代码
等待命令完成。
可以看到和2.4源代码一起拉取下来的还有两个子模块。
输入cd opentx 进入刚刚下载的opentx2.4源代码目录,输入mkdir build创建build文件夹。
接下来输入以下命令配置需要开启的功能:
docker run -v C:\Users\norulers\opentx:/opentx -w /opentx/build opentx-dev cmake -DPCB=X10 -DPCBREV=T16 -DLUA=YES -DINTERNAL_MODULE_MULTI=YES -DGVARS=YES -DTRANSLATIONS=CN -DDEBUG=YES -DCMAKE_BUILD_TYPE=Debug ../
复制代码
-DTRANSLATIONS=CN 参数表示使用中文菜单。
输入以下命令开始编译固件:
docker run -v C:\Users\norulers\opentx:/opentx -w /opentx/build opentx-dev make firmware
复制代码
如果你升级到了WSL2,上述操作将会耗费你半天时间。可以使用如下命令启动镜像命令行。
docker run -it --rm -v C:\Users\norulers\opentx:/src opentx-dev bash
复制代码
在启动的命令行里克隆2.4分支代码(操作同上,加快编译速度的原理为把源代码放入linux磁盘,编译好了后再复制到windows目录。这样可以有效解决文件交互速度过慢的问题),然后输入以下代码进行编译。
cmake -DPCB=X10 -DPCBREV=T16 -DLUA=YES -DINTERNAL_MODULE_MULTI=YES -DGVARS=YES -DTRANSLATIONS=CN -DDEBUG=YES -DCMAKE_BUILD_TYPE=Debug ../ && make && make firmware
复制代码
然后输入以下代码将编译好的二进制文件复制到 挂载的文件夹。
cp -r firmware.bin /src
复制代码
本帖子中包含更多资源
您需要
登录
才可以下载或查看,没有账号?
立即注册
x
举报
使用道具
回复
精彩评论
2
莫名失落2011
中级会员
发表于 2021-7-12 08:45:06
|
显示全部楼层
高大上,膜拜大佬
举报
使用道具
回复
支持
反对
莫名失落2011
中级会员
发表于 2021-7-15 16:22:17
|
显示全部楼层
高大上,膜拜大佬
举报
使用道具
回复
支持
反对
返回列表
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
本版积分规则
发表回复
回帖并转播
回帖后跳转到最后一页
tinyspot
网站编辑
53
主题
83
帖子
7693
积分
Ta的主页
发信息
签到
连续天
1人
签到看排名
签到成功
更多
精彩推荐
Windows11 23H2上使用MSYS2编译EDGETX
首先打开以下链接下载Visual C++ https://www.microsoft.com/en-us/download/d ...
Windows11 23H2上使用Linux子系统编译A
1.在Windows 11上启用linux子系统。 开始菜单点击设置然后选择应用(如图) ...
EdgeTX 安装指南
使用引导加载程序(Bootloader)安装 EdgeTX 注意:在更新到 EdgeTX 之前,强烈 ...
更多
热点动态
1.
Windows11 23H2上使用MSYS2编译EDGETX
2.
Windows11 23H2上使用Linux子系统编译Ardup
3.
支持ESP32的天线跟踪
4.
EdgeTX 安装指南
5.
WIN10下使用MSYS2编译EDGETX及EdgeTX Compa
6.
WIN10下使用QT编译EDGETX
7.
Win10下编译EDGETX
8.
新人报道,入手一台T18,求中文说明书
更多
随手拍
Windows11 23H2上使用MSYS2编译EDGET
首先打开以下链接下载Visual C++ https://www.microsoft.com/en-us/download/detai
Windows11 23H2上使用Linux子系统编
1.在Windows 11上启用linux子系统。 开始菜单点击设置然后选择应用(如图)
EdgeTX 安装指南
使用引导加载程序(Bootloader)安装 EdgeTX 注意:在更新到 EdgeTX 之前,强烈建议
WIN10下使用MSYS2编译EDGETX及EdgeTX
首先需要下载安装Visual C++ Redistributable。 下载地址:https://www.microsoft.co
WIN10下使用QT编译EDGETX
QT 的安装说明可以参照https://bbs.diy8.org/thread-102719-1-1.html 点击开始菜
更多
客服中心
400-800-8888
周一至周日8:30-20:30 仅收市话费
在线客服
客服微博
产品咨询
售后中心
快速回复
返回顶部
返回列表