Skip to content

vanminh0311/AutoBuild

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

OpenWrt-Actions & One-key AutoUpdate

自用修改版软件包地址: AutoBuild-Packages

支持的 OpenWrt 源码: coolsnowwolf/ledeimmortalwrt/immortalwrtopenwrt/openwrtlienol/openwrt

一、定制固件(可选)

🎈 提示: 文中的 TARGET_PROFILE 为要编译的设备名称, 例如: d-team_newifi-d2asus_rt-acrh17

从本地获取: 在源码目录执行egrep -o "CONFIG_TARGET.*DEVICE.*=y" .config | sed -r 's/.*DEVICE_(.*)=y/\1/'

或执行grep 'TARGET_PROFILE' .config, 请先执行make menuconfig进行配置

  1. 进入你的AutoBuild-Actions仓库, 下方所有操作都将在你的AutoBuild-Actions仓库下进行

    建议使用Github DesktopNotepad++进行操作 [Github Desktop] [Notepad++]

  2. 编辑/Configs目录下的配置文件, 若配置文件不存在则需要在本地生成.config重命名并上传

  3. 编辑/.github/workflows/某设备.yml文件, 修改第 7 行为随便的名称

  4. 编辑/.github/workflows/某设备.yml文件, 修改第 32 行为上传的.config配置文件名称

  5. 按照需求且编辑 /Scripts/AutoBuild_DiyScript.sh, /Scripts下的其他文件无需修改

/Scripts/AutoBuild_DiyScript.sh: Firmware_Diy_Core() 函数中的变量解释:

   Author 作者名称, AUTO: [自动识别]
   
   Author_URL 自定义作者网站或域名, 将写入到内核信息, 例如 AUTO: [自动识别]; "https://www.baidu.com"

   Banner_Message 终端中显示的额外信息

   Default_IP 固件初始 IP 地址

   Short_Firmware_Date 简短的固件日期, 例如 true: [20210601]; false: [202106012359]

   Checkout_Virtual_Images 额外上传已检测到的 x86 虚拟磁盘镜像
   
   Firmware_Format 自定义固件格式, 例如 "bin img.gz tar.gz"; AUTO: [自动识别]

   REGEX_Skip_Checkout 输出固件时丢弃包含该内容的文件 [正则表达式]

   INCLUDE_AutoBuild_Features 自动添加 AutoBuild 固件特性, 例如 一键更新固件; 固件工具箱

   INCLUDE_DRM_I915 自动启用 x86 设备的 Intel Graphics 显卡驱动

   INCLUDE_Original_OpenWrt_Compatible 完善原生 OpenWrt 支持, 例如 true: [自动识别]; 19.07; 21.02
   
   注: 禁用某功能请将变量值修改为 false, 开启则为 true

二、编译固件(必选)

手动编译 点击上方Actions, 在左栏选择要编译的设备,点击右方Run workflow再点击绿色按钮即可开始编译

一键编译 删除第 29-30 行的注释并保存, 触发点亮右上角的 Star 按钮即可一键编译

定时编译 删除第 26-27 行的注释, 然后按需修改时间并提交修改 Corn 使用方法

临时修改固件 IP 地址 该功能仅在手动编译生效, 点击Run workflow后即可输入 IP 地址

使用其他 [.config] 配置文件 点击Run workflow后即可输入位于/Configs下的配置文件名称

🔔 为了你的账号安全, 请不要使用 SSH 连接 Github Action, .config配置等操作请务必在本地完成

三、部署云端日志(可选)

  1. 下载本仓库中的 Update_Logs.json 到本地 (如果有)

  2. JSON 格式编辑本地的Update_Logs.json

  3. 手动上传修改后的Update_Logs.jsonGithub Release

  4. 在本地执行autoupdate --fw-log测试

使用一键更新固件脚本

首先需要打开TTYD 终端或者使用SSH, 按需输入下方指令:

常规更新固件: autoupdate或完整指令bash /bin/AutoUpdate.sh

使用镜像加速更新固件: autoupdate -P

更新固件(不保留配置): autoupdate -n

强制刷入固件: autoupdate -F

"我不管, 我就是要更新!": autoupdate -f

更新脚本: autoupdate -x

列出相关信息: autoupdate --list

查看所有可用参数: autoupdate --help

**注意: **部分参数可一起使用, 例如 autoupdate -n -P -F --path /mnt/sda1

使用 tools 固件工具箱

打开TTYD 终端或者使用SSH, 执行指令toolsbash /bin/AutoBuild_Tools.sh即可启动固件工具箱

当前支持以下功能:

  • USB 扩展内部空间
  • Samba 相关设置
  • 打印端口占用详细列表
  • 打印所有硬盘信息
  • 网络检查 (基础网络 | Google 连接检测)
  • AutoBuild 固件环境修复
  • 系统信息监控
  • 打印在线设备列表

鸣谢

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages