0


初学者指南:利用GitHub Actions在线云编译OpenWrt固件

初学者指南:利用GitHub Actions在线云编译OpenWrt固件

项目地址:https://gitcode.com/gh_mirrors/bu/build-openwrt

项目基础介绍

项目名称: build-openwrt
编程语言及工具: 主要采用Shell脚本,并利用GitHub Actions作为自动化编译平台。此外,间接涉及Perl和Dockerfile的少量使用,用于支持和扩展功能。

关键技术和框架

  • GitHub Actions: 自动化工作流工具,允许在云端执行编译任务,无需本地复杂的开发环境。
  • OpenWrt: 是一个嵌入式Linux发行版,专为路由器等网络设备设计,高度可定制。
  • LeDE, Lienol, ImmortalWRT源码兼容: 支持多种OpenWrt变种的源码编译,满足不同的设备需求。
  • 云编译环境: 高性能虚拟服务器环境,简化开发者本地资源需求。

准备工作与详细安装步骤

步骤1: 注册与登录GitHub

  • 访问 GitHub 并注册账号,如果已有账号则直接登录。

步骤2: 设置个人访问令牌

  • 进入您的GitHub Settings -> Developer settings -> Personal Access Tokens
  • 点击“Generate new token”,命名为GITHUB_TOKEN,并勾选public_repo权限,创建后保存生成的Token。

步骤3: Fork项目至您的GitHub账号

  • 访问项目页面 build-openwrt,点击右上角的"Fork"按钮,将项目复制到您的GitHub账号下。

步骤4: 配置密钥和权限

  • 回到您的GitHub账号,在相应Fork后的build-openwrt仓库中找到Settings -> Secrets -> Actions,新增一个名为GH_TOKEN的秘密,将其值设置为您之前生成的Token。
  • 确保在Workflow permissions下选择至少有Read and write permissions

步骤5: 修改编译配置

  • 进入fork后的仓库代码,浏览到config目录,根据您想要编译的OpenWrt源码分支选择相应的配置文件进行修改。对于特定设备,如电视盒子,还需按需编辑diy-part2.sh文件来添加必要的插件或源。

步骤6: 启动编译

  • 返回GitHub仓库主页,点击Actions标签页,您会看到预定义的工作流。根据您的设备选择相应的编译流程开始执行。

步骤7: 下载固件

  • 编译成功后,作者没有明确指出具体的下载路径,但通常编译完成后,固件会出现在项目的GitHub Actions运行日志中,或通过仓库提供的下载链接获得。您需要根据实际构建日志指示下载固件。

注意事项

  • 编译过程可能耗时较长,取决于所选设备配置和GitHub Actions的排队情况。
  • 确保所有步骤中的信息保密,尤其是个人访问令牌。
  • 根据自己的硬件选择合适的源码分支和配置,以免编译错误。

以上步骤为您提供了一个从零开始利用GitHub Actions云编译OpenWrt固件的全程指导,适合开源软件的新手入门实践。

build-openwrt 利用Actions在线云编译openwrt固件,适合官方源码,lede,lienol和immortalwrt源码,支持X86,电视盒子等众多设备! 项目地址: https://gitcode.com/gh_mirrors/bu/build-openwrt

标签:

本文转载自: https://blog.csdn.net/gitblog_07166/article/details/142232132
版权归原作者 倪妍娜 所有, 如有侵权,请联系我们删除。

“初学者指南:利用GitHub Actions在线云编译OpenWrt固件”的评论:

还没有评论