tossp 大佬的黑群晖引导编译工具可以支持 Github Actions 在线编译。自己再也不用为配置编译环境发愁了。但是还是有很多人不会用 Github Actions 今天做个教程,跟着步骤走小白也能编译出自己的黑群晖引导。
先了解下 Github Actions 是什么?
GitHub Actions 是一个持续集成和持续交付 (CI/CD) 平台,可用于自动执行构建、测试和部署管道。 您可以创建工作流程来构建和测试存储库的每个拉取请求,或将合并的拉取请求部署到生产环境。
GitHub Actions 不仅仅是 DevOps,还允许您在存储库中发生其他事件时运行工作流程。 例如,您可以运行工作流程,以便在有人在您的存储库中创建新问题时自动添加相应的标签。
GitHub 提供 Linux、Windows 和 macOS 虚拟机来运行工作流程,或者您可以在自己的数据中心或云基础架构中托管自己的自托管运行器。
0x01 克隆项目
tossp 大佬的引导工具编译地址:redpill-tool-chain 进入到项目主页后,点击 Fork 将项目 Fork 到自己的仓库;
点击了 Fork 之后可以设置一个自己仓库名,也可以保持默认。然后点击 Create fork 此时这个项目已经在自己 Github 仓库中了;
0x02 打开配置
我们在自己的创库中找到这个项目,进入 .github/workflows 这个目录;
进入到 .github/workflows 目录后有个 test.yml 文件,点击进入这个文件;编译前根据自己的需求更改这个配置文件。这个配置文件使用 yml 语法,Github Actions 也是依靠这个配置文件运行;
0x03 编辑配置
打开 test.yml 文件后,点击编辑如下图图标;这个文件可以选择编辑或者不编辑。根据自己的实际需求,可以选择自己的引导型号和添加自定义驱动;
大佬已经很贴心的给出了注释,两行一组,删除不需要版本,找到这句话,举例:我要编译 DS918 7.1.0-42661 的引导我只需要保留下图红框内的两行即可,其他的都可以删除;
在找到添加扩展驱动,这里可以添加自定义的驱动,怎么获取驱动自行查看项目说明或在本招找 DS918 编译教程,里面有关于驱动的说明,需要注意已添加在配置文件中的驱动都是必要的,不可删除。如下图红框内默认只有三个驱动,我添加一个 vmxnet3 的网卡驱动适用我的 ESXi 平台;
0x04 保存配置
编辑后,我们检查下配置文件,没有问题点击 Start commit 然后弹出层点击 Commit changes 保存;
0x05 准备编译
点击项目的 Actions 进入到工作流;
点击 “I understand my workflows,go ahead and enable them” 进入到 Github Actions;
0x06 开始编译
点击 构建 → Run workflow → Run workflow 开始编译;
点击完 Run workflow 稍等一会就会看到如下图中的任务;
0x07 查看编译
在任务开始后,可以查看编译的过程和工作流的步骤;点击任务后的 "..." 选择 View workflow file;
点击编译 “xxx” 如下图的位置;前面的图标是黄色的圈圈,这是代表正在编译;
此时我们就可以看到 Github Actions 编译过程和步骤;如果有错误这里也可以看到咋那个步骤出错;
0x08 编译完成
Github Actions 编译完成后会有邮件提示,前面的图标会是绿色;点击项目的 Actions ;
在 Actions 主页可以看到已经完成并生成了文件;这个文件就是我们需要的引导文件;
0x09 下载文件
点击文件名,将文件下载到本地保存即可;至此整个在线编译就完成了;