感谢redpill项目组、tossp、pocopico、GXNAS等大佬为我们提供的学习资料,有他们辛苦的付出,才让我们能轻松地编译,同时从大佬们的代码中学习到一些从未见过的知识和技巧。我是linux小白,以下内容只是自己从网站上搜索到的知识汇总,希望对有需要的朋友们有些许帮助。

此知识主要是用toosp大神的redpill-tool-chain在线云编译知识记录。

相比其他编译,不需要自己搭建环境、不受国内网络影响(GitHub服务器、编译所需下载的依赖均在国外,有时会连接不上,导致编译会因出现各种各样的问题而失败)

记录正文:(需要有一定的本地或云服务器编译基础)

1.首先要修改本机hosts文件(此步可不修改,看网络心情)

windows:路径 C:\WINDOWS\system32\drivers\etc

先将hosts复制出来,添加i以下内容,GitHub的ip从https://ipaddress.com/上搜索github.com

140.82.113.4      github.com

然后复制到C:\WINDOWS\system32\drivers\etc,重启电脑。

2.在GitHub网站注册账户,打开GitHub - tossp/redpill-tool-chain: 这是一个测试项目,可能会有不可预测的事情发生(比如:毁损数据、烧毁硬件等等),请谨慎使用。这是一个测试项目,可能会有不可预测的事情发生(比如:毁损数据、烧毁硬件等等),请谨慎使用。. Contribute to tossp/redpill-tool-chain development by creating an account on GitHub.https://github.com/tossp/redpill-tool-chain先star(感谢作者的辛苦付出)后fork到自己的项目。

3.打开自己仓库里的redpill-tool-chain项目,sample_user_config.json文件可改可不改,主要是修改workflows文件夹里的test.yml,可复制test.yml内的所有代码,然后在workflows里新建个yml文件,将代码粘贴进去,再做下面的修改。

4.此处只保留需要编译的版本(两行)(920p和1261p需要添加dtb,暂时没学会建立设备树)

云服务器编译rk3568 云服务器编译rom_数据

 5.此处添加非dva3221版本所需扩展驱动。

云服务器编译rk3568 云服务器编译rom_github_02

 6.保存yml文件。

 7.进入Actions。

云服务器编译rk3568 云服务器编译rom_github_03

 8.点击左边构建,看右边构建下的yml,要对应你修改的yml。

云服务器编译rk3568 云服务器编译rom_github_04

 9.点击run workflow开始云编译。

云服务器编译rk3568 云服务器编译rom_github_05

10.大概3-4分钟就编译成功,点下边带绿色对勾的构建,就能查看到编译完成的引导压缩包。

云服务器编译rk3568 云服务器编译rom_云服务器编译rk3568_06

云服务器编译rk3568 云服务器编译rom_搜索_07

 小白第一次记录云编译过程,请各位大佬批评指正。