使用 GitHub Actions 编译 OpenWrt 固件
Read the details in my blog (in Chinese) | 中文教程
魔改成了
使用 Lean
大佬的 https://github.com/coolsnowwolf/lede openwrt源码编译 小米R4A千兆版
的 breed直刷版
.comfig 默认配置选中小米R4A千兆版 (其余默认)
修改diy-part1.sh
添加一些插件快乐上网插件
更新 argon 主题
添加脚本自动修改 openwrt 源码成 breed 直刷 (参考pidge 提供的方法 分享小米R4A千兆版编译OPENWRT(Breed直刷版) 修改,编译生成的固件就可以用breed直刷了)
修改 diy-part2.sh
参考自 281677160/build-openwrt
# 修改openwrt登陆地址,把下面的192.168.5.1修改成你想要的就可以了
sed -i 's/192.168.1.1/192.168.5.1/g' package/base-files/files/bin/config_generate
# 修改主机名字,把Xiaomi-R4A修改你喜欢的就行(不能纯数字或者使用中文)
sed -i '/uci commit system/i\uci set system.@system[0].hostname='Xiaomi-R4A'' package/lean/default-settings/files/zzz-default-settings
# 版本号里显示一个自己的名字(ababwnq build $(TZ=UTC-8 date "+%Y.%m.%d") @ 这些都是后增加的)
sed -i "s/OpenWrt /ababwnq build $(TZ=UTC-8 date "+%Y.%m.%d") @ OpenWrt /g" package/lean/default-settings/files/zzz-default-settings
# 修改 argon 为默认主题,可根据你喜欢的修改成其他的(不选择那些会自动改变为默认主题的主题才有效果)
sed -i 's/luci-theme-bootstrap/luci-theme-argon/g' feeds/luci/collections/luci/Makefile
# 设置密码为空(安装固件时无需密码登陆,然后自己修改想要的密码)
sed -i 's@.*CYXluq4wUazHjmCDBCqXF*@#&@g' package/lean/default-settings/files/zzz-default-settings
右上角,Fork本项目到你的仓库
同意工作流,然后开整。
等到 ssh连接 界面
单击 url
进行访问;
黑屏 按 Ctrl
+C
变为命令行模式 ;
输入 cd openwrt/ && make menuconfig
进入菜单
cd openwrt/ && make menuconfig
插件对照参考 OpenWrt 编译 LuCI -> Applications 添加插件应用说明-L大
Y
确定选中 N
取消选中
前三个是设置机型,默认已经选好了 小米R4A千兆版
在 LuCI
--> Themes
中进行设置
在 LCTY
--> Applications
中进行设置
方向键移动选中 Save
回车确认
保存为 默认的文件名
或者 连按两下 ESC
返回至退出菜单界面,
会弹出确认是否保存菜单,确认即可
下次升级就可以直接用,不必再 ssh 选择插件了 !!! 这一步可能导致编译失败 !!! !!! 原因不太清楚 !!!
如果有多次进行保存,删除旧的设置 rm -f .config.old
make defconfig && ./scripts/diffconfig.sh > seed.config && cat seed.config
自己复制保存到合适的位置 在手动修改成项目的 .config 文件
在命令行界面 ctrl
+D
退出 ssh
一般两个小时左右编译完成
第一次要断电,按住reset
键,再插入电源,等待5秒,浏览器访问 192.168.1.1 ,就进入 breed界面,进行升级
之后的更新升级,都可以在 系统
->备份/升级
里面刷入新的固件
附·一些图片
MIT © P3TERX