Skip to content

Navigation Menu

Sign in
Sign up

Latest commit

History

163 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

OpenWrt — 云编译

特别提示

  • 本人不对任何人因使用本固件所遭受的任何理论或实际的损失承担责任!

  • 本固件禁止用于任何商业用途,请务必严格遵守国家互联网使用相关法律规定!

项目说明

仓库说明

  • 本人 fork 的仓库:ImmortalWrt LibWrt,内容大体一致。
  • ImmortalWrtLibWrt 分别通过 rebase 和 merge 进行更新,相互印证。
  • LibWrt 因为 DTS 更为丰富,所以支持更多的机型。

定制固件

  • 首先要登录 Github 账号,然后 fork 此项目到你自己的 Github 仓库。
  • 修改 configs 目录对应的文件添加或删除插件,或者上传自己的 xx.config 配置文件。
  • 不需要的软件包请把 y 改成 n ,仅在前面添加 # 是无效的。
  • 插件对应名称及功能请参考恩山网友帖子:OpenWrt软件包全量解释
  • 如需修改默认 IP、添加或删除插件包以及一些其他设置请在 scripts/Roc-script.sh 文件内修改。
  • 固件构建只会拉取设备配置和 configs/General.config 中实际启用的第三方软件包,并始终使用对应分支的最新提交。
  • 每次固件构建都会记录第三方仓库的实际分支和 commit,并在 Release 中附带 <固件前缀>.third-party-sources.txt 供核对;该记录文件不会写入固件。
  • 添加或修改 xx.yml 文件,最后点击 Actions 运行要编译的 workflow 即可开始编译。
  • 编译大概需要 1-2 小时,编译完成后在仓库主页 Releases 对应 Tag 标签内下载固件。

单独编译软件包

  • 点击 Actions 运行 Build-Packages,sdk_version 可选择 ALL 同时编译全部版本,或选择 main 主线 snapshots、23.0524.1025.12 系列的最新稳定版 SDK。
  • 默认同时编译 x86-64aarch64 两个架构:x86/64 使用 configs/x86-64.config + configs/Packages.config;aarch64main25.12 使用 configs/JDCloud.config + configs/Packages.config,在 23.0524.10 使用 SDK 脚本内置的 rax3000m 配置 + configs/Packages.config
  • package 默认是 ALL,下拉只保留独立软件包 nginx,以及 luci-app-aria2luci-app-frpcluci-app-frpsluci-app-gecoosacluci-app-luckyluci-app-openlist2luci-theme-argonluci-theme-aurora 这些 LuCI 入口;选择 LuCI 软件包时会同时编译并发布对应基础包或主题配置插件,其中 luci-app-aria2 会一并处理 aria2ariang。旧的 aria2ariangfrpgecoosacluckyopenlist2 输入仅作为兼容别名保留。
  • 脚本会按每个矩阵的版本和架构从 https://downloads.openwrt.org/ 自动查找对应 SDK,先验证官方签名和 SHA-256,再在本次构建中使用同一组精确 URL 与哈希,避免 snapshots 更新造成前后不一致。
  • SDK 签名信任锚来自 OpenWrt 官方 openwrt/keyring 密钥仓库的构建公钥,仓库内固定主指纹为 8A8BC12F46B836C0F9CDB36F1D53D1877742E911;未知签名会直接终止构建,官方换钥时需人工核对后更新公钥。
  • Build-Packages 不使用 GitHub Actions 持久缓存;SDK 每次构建都会重新下载并验证签名和 SHA-256,软件包源码也会重新拉取。
  • 实际编译的软件包会参考 configs/Packages.config 里的软件包选项,例如 aria2ariangfrpcfrpsnginx-fullluckyluci-app-gecoosacluci-app-argon-configluci-app-aurora-configluci-app-luckyluci-app-openlist2luci-theme-argonluci-theme-aurora
  • 编译的软件包来源及跟踪分支如下;每次构建都会拉取对应分支的最新提交,并把实际 commit 写入 BUILDINFO.json,不会固定第三方源码版本:
    • https://github.com/laipeng668/packagesaria2 分支:net/aria2
    • https://github.com/laipeng668/packagesariang 分支:net/ariang
    • https://github.com/laipeng668/packagesfrp-binary 分支:net/frp
    • https://github.com/laipeng668/packagesnginx 分支:net/nginx
    • https://github.com/laipeng668/lucifrp 分支:applications/luci-app-frpcapplications/luci-app-frps
    • https://github.com/laipeng668/luci-app-gecoosacmain 分支:gecoosacluci-app-gecoosac
    • https://github.com/gdy666/luci-app-luckymain 分支:luckyluci-app-lucky
    • https://github.com/laipeng668/luci-app-openlist2main 分支:openlist2luci-app-openlist2
    • https://github.com/jerrykuku/luci-theme-argonmaster 分支:luci-theme-argon
    • https://github.com/jerrykuku/luci-app-argon-configmaster 分支:luci-app-argon-config
    • https://github.com/eamonxg/luci-theme-auroramaster 分支:luci-theme-aurora
    • https://github.com/eamonxg/luci-app-aurora-configmaster 分支:luci-app-aurora-config
  • 编译产物会按 <SDK>-<软件包>-<架构>.zip 分组打包,上传到本次 workflow 的 Artifacts,并发布到 Packages 这个 Releases;普通分组内的 .apk/.ipk 文件也使用对应架构后缀。luci-theme-argonluci-theme-aurora 是通用主题包,使用 all 架构后缀,arch=ALL 时各自只保留一份。下载后先解压,apk 使用 apk add --allow-untrusted *.apk 安装,ipk 使用 opkg install *.ipk 安装。
  • 编译矩阵中部分任务失败时,工作流仍会把其他成功任务的产物发布到 Packages Release;如果没有任何成功产物,则跳过 Release 上传。用户主动取消工作流时不会继续发布。
  • 单个矩阵内的软件包会独立记录编译结果;部分软件包失败时,已成功的软件包仍会打包上传,同时该矩阵任务保持失败状态。每个 ZIP 内包含 BUILDINFO.jsonSHA256SUMS,用于核对 SDK、源码版本、编译结果和文件哈希。

页面预览

Homepage

About

京东云(亚瑟&雅典娜&太乙)路由器满血NSS云编译,新增IPQ60XX、IPQ807X与x86-64机型!

Resources

Stars

216 stars

Watchers

3 watching

Forks

Releases

Packages

Used by

Contributors

Languages

AltStyle によって変換されたページ (->オリジナル) /