b7e968f61d | ||
---|---|---|
.github/workflows | ||
Configs | ||
CustomFiles | ||
Scripts | ||
LICENSE | ||
README.md |
README.md
OpenWrt with AutoUpdate
AutoBuild-Actions 稳定版/模板地址: AutoBuild-Actions-Template
自用软件包地址: AutoBuild-Packages
支持的 OpenWrt 源码: coolsnowwolf/lede
、immortalwrt/immortalwrt
、openwrt/openwrt
、lienol/openwrt
一、定制固件(可选,可直接开始编译)
-
进入你的
AutoBuild-Actions
仓库,下方所有操作都将在你的AutoBuild-Actions
仓库下进行建议使用
Github Desktop
和Notepad++
进行操作 [Github Desktop] [Notepad++]提示: 下文的TARGET_PROFILE为设备名称,可以在本地的
.config
中获取,例如:d-team_newifi-d2
、asus_rt-acrh17
本地获取,在源码目录执行
egrep -o "CONFIG_TARGET.*DEVICE.*=y" .config | sed -r 's/.*DEVICE_(.*)=y/\1/'
或
grep 'TARGET_PROFILE' .config
-
编译
/Configs
目录中对应的配置文件,若设备配置不存在则需要把本地的.config
文件重命名并上传 -
编辑
/.github/workflows/*.yml
文件,修改第 7 行
为易于自己识别的名称 -
编辑
/.github/workflows/*.yml
文件,修改第 32 行
为上传的.config
文件名称 -
按照需求且编辑
/Scripts/AutoBuild_DiyScript.sh
文件即可,/Scripts
下的其他文件可以都不用修改单独的软件包列表 按照现有语法和提示编辑
/Scripts/AutoBuild_ExtraPackages.sh
/Scripts/AutoBuild_DiyScript.sh: Diy_Core() 函数中的变量解释:
Author 作者名称,若留空将自动获取为 Github 用户名
Banner_Title Banner 标题,与作者名称一同在 Shell 展示
* Default_LAN_IP 固件默认 LAN IP 地址
Short_Firmware_Date 简短的固件日期 true: [20210601]; false: [202106012359]
* Load_Common_Config 通用配置文件/Configs/Common,将被追加到当前设备的配置文件中
* Load_CustomPackages_List 启用后,将运行 /Scripts/AutoBuild_ExtraPackages.sh 脚本
Checkout_Virtual_Images 额外上传已检测到的 x86 虚拟磁盘镜像
Firmware_Format 自定义固件格式,多个格式请用空格隔开
REGEX_Skip_Checkout 固件检测屏蔽正则列表,用于过滤无用文件
* INCLUDE_AutoBuild_Features 自动添加 AutoBuild 固件特性,例如: 一键更新、部分优化
* INCLUDE_DRM_I915 自动启用 x86 设备的 Intel Graphics i915 驱动
INCLUDE_Argon 自动添加 luci-theme-argon 主题和主题控制器
INCLUDE_Obsolete_PKG_Compatible 完善原生 OpenWrt-19.07、21.02 支持 (测试特性)
注: 禁用部分功能请将变量值修改为 false,开启则为 true
带 * 符号的选项表示仅在 coolsnowwolf/lede 源码测试通过,这表示可能在其他源码不能友好地运行
二、编译固件
手动编译 点击上方Actions
,在左栏选择要编译的设备,点击右方Run workflow
再点击绿色按钮即可开始编译
一键编译 删除第 26-27 行
的注释并保存,单(双)击重新点亮右上角的 Star 即可一键编译
定时编译 删除第 23-24 行
的注释,然后按需修改时间并提交修改 Corn 使用方法
自定义固件 IP 地址 该功能仅在手动编译生效,点击Run workflow
后即可输入 IP 地址
部署云端日志(可选)
-
下载本仓库中的 Update_Logs.json 到本地
-
以JSON 格式编辑
Update_Logs.json
-
上传修改后的
Update_Logs.json
到你仓库的Release
使用 AutoUpdate 一键更新固件脚本
首先需要打开TTYD 终端
或者使用SSH
,按需输入下方指令:
更新固件: autoupdate
或bash /bin/AutoUpdate.sh
更新固件(镜像加速 Ghproxy | FastGit): autoupdate -P <G | F>
更新固件(不保留配置): autoupdate -n
强制刷入固件: autoupdate -F
"我不管,我就是要更新!": autoupdate -f
查看所有可用参数: autoupdate --help
注意: 部分参数可一起使用,例如: autoupdate -n -P G -F --skip --path /mnt/sda1
使用 tools 固件工具箱
打开TTYD 终端
或者使用SSH
,执行指令tools
或bash /bin/AutoBuild_Tools.sh
即可启动固件工具箱
当前支持以下功能:
- USB 扩展内部空间
- Samba 相关设置
- 打印端口占用详细列表
- 打印所有硬盘信息
- 网络检查 (基础网络 | Google 连接检测)
- AutoBuild 固件环境修复
- 系统信息监控
- 打印在线设备列表