前言
Github Actions 是 Microsoft 收购 GitHub 后推出的 CI/CD 服务,它提供了性能配置非常不错的虚拟服务器环境,基于它可以进行构建、测试、打包、部署项目。利用GitHub Actions手动编译自己的DSM7.X引导,优点:快、稳定,并且不会因为国内网络出现错误。
项目地址
编译项目地址:https://github.com/tossp/redpill-tool-chain
扩展驱动项目地址:https://github.com/pocopico/rp-ext
基础使用
首先注册GitHub 账号,注册成功后进入 tossp/redpill-tool-chain 项目页面,点击页面中的Fork
项目的名字和说明都可以自行修改
修改完成后,点击 Create fork
,后进入自己创建的Fork分支。在自己的分支页面点击 .github/workflows
,进入workflows目录,点击test.yml文件并选择编辑按钮。
在test.yml文件中可增删编译型号、增删扩展驱动、修改引导参数等。
如增删编译型号,在include段落删除platform和version。比如不想编译DS3617xs型号,就把框选的型号信息全部删除,注意删除后对齐前后段落。
如增删扩展驱动,在添加扩展驱动段落按格式增加,比如增加 R8125
、英特尔千兆网卡和ESXI PVE虚拟化网卡驱动就如下图增加。
扩展驱动链接就在上方项目地址中,按需选择,不能加入过多驱动否则会出现编译失败。
如修改引导参数,比如test.yml文件中引导中默认配置是两张网卡,想引导只是一张网卡可删除或使用 #
符号注释掉此行命令
或想默认引导中增加 DiskIdxMap
、SataPortMap
、SasIdxMap
等三个参数,就可直接修改项目中的sample_user_config.json文件,如下图我修改默认配置,修改注前后对齐前后段落,并前后格式正确。
test.yml文件编辑好后,点击 Start commit ,填写说明和描述即可提交。
然后启用GitHub Actions,点击项目中的Actions,并选择启用。
选择工作流,创建新的工作流。
点击后就开始编译,可点击工作流查看进度,或等工作完毕直接下载引导
原创文章,作者:VAY冬冬,如若转载,请注明出处:https://blog.vay1314.top/archives/231
学习了。
大佬,redpill-tool-chain这个编译镜像是不是不支持918的7.1 update2系统?
现在更推荐使用jum模式编译,目前通杀7.x全部版本,且能在线升级。
编译方法是一样的吗?按照大佬你这个教程,找了半天找不到编译文件修改的地方,我主要是添加驱动。
jum模式需要添加些参数才能开启jum模式编译,我没有写这部分,给你个参考教程http://www.gebi1.com/thread-301582-1-1.html
请教下,我编译的时候总是在准备构建环境那里终止了,是怎么回事呢
在线编译现在不如用arpl编译了,arpl也有中文版还是中国源国内编译也无问题