lon91ong / Actions-OpenWrt

Build OpenWrt using GitHub Actions | 使用 GitHub Actions 云编译 OpenWrt
https://p3terx.com/archives/build-openwrt-with-github-actions.html
MIT License
0 stars 3 forks source link

Actions-OpenWrt

LICENSE GitHub Stars GitHub Forks

Build OpenWrt using GitHub Actions

Read the details in my blog (in Chinese) | 中文教程

分支说明

暂时放弃这个分支了, Lienol与lede的配置差别还是蛮大的, 用Youku-Yk1测试了几次, 固件其它功能都还好, 就是主题页侧边栏加载总出错, 虽说可以在SSH安装yuyangyu755@恩山编译的主题包解决, 但是总没有原生编译的舒服。发了issue迟迟没有回复, 不折腾了。

搜索同样的主题问题, 看lienol的回复, 似乎是lienol使用的luci版本比较新, 与现有的主题适配有问题!

经验总结: feeds.conf.default文件中luci源中对应分支下的themes文件夹下有啥装啥, 不能乱装!

主题argon适配方法:

# 添加插件源, 含bypass, tubroacc等
sed -i '$a src-git custom https://github.com/garypang13/openwrt-packages' feeds.conf.default
# 修改默认主题为argon
sed -i 's/luci-theme-bootstrap/luci-theme-argon/g' feeds/luci/collections/luci/Makefile
# 替换garypang13源中的argon主题源码
rm -rf package/feeds/custom/luci-theme-argon
git clone -b 18.06 https://github.com/jerrykuku/luci-theme-argon.git package/feeds/custom/luci-theme-argon

恩山论坛@小鸡过河的固件比较有特色, 尤其是科学上网插件Bypass(不是买火车票那个分流抢票), 但是他用的是lede 5.4内核分支, 稳定性不及4.14内核, 对硬件性能要求比较高, 7621基本算是最低要求了...

本分支使用Lienol稳定分支, feed添加了garypang13/openwrt-packages, 编译出来在斐讯K2(psg1218a, 7620a方案)跑了几天, 表现尚可。

其它做过的适配改动 garypang13#10

笔记

固件开机DHCP服务不起效, 原因是5.4内核和4.14内核的resolv.conf(上游DNS配置文件)路径发生了变化, 参见lede#5158.

B70编译不出squashfs-sysupgrade.bin固件, 此处脚本IMAGE_SIZE := $(ralink_default_fw_size_16M)不能引用mt7621.mk中的变量, 直接指定IMAGE_SIZE := 16064k就好了.

B70 16m和32m分别使用了两种闪存布局, 主要是为了备忘. 32m需对除了diy-B70.sh中的修改之外, 还需对dts文件做如下修改:

-       reg = <0x50000 0xfb0000>;
+       reg = <0x50000 0x1fa0000>;
+   };
+
+   bdinfo: partition@1ff0000 {
+       label = "bdinfo";
+       reg = <0x1ff0000 0x10000>;
+       read-only;

删除默认密码

lienol和lede的文件路径略有差异

#删除默认密码
sed -i "/CYXluq4wUazHjmCDBCqXF/d" package/default-settings/files/zzz-default-settings  #lienol
sed -i "/CYXluq4wUazHjmCDBCqXF/d" package/lean/default-settings/files/zzz-default-settings  #lede

常用广告屏蔽

乘风@卡饭

anti-AD@Github

OpenWrt升级脚本sysupgrade详解 参考

# sysupgrade命令参数:
-d 重启前等待 delay 秒
-f 从 .tar.gz (文件或链接) 中恢复配置文件
-i 交互模式
-c 保留 /etc 中所有修改过的文件
-n 重刷固件时不保留配置文件
-T | –test 校验固件 config .tar.gz,但不真正烧写
-F | –force 即使固件校验失败也强制烧写
-q 较少的输出信息
-v 详细的输出信息
-h 显示帮助信息
备份选项:
-b | –create-backup
把sysupgrade.conf 里描述的文件打包成.tar.gz 作为备份,不做烧写动作
-r | –restore-backup
从-b 命令创建的 .tar.gz 文件里恢复配置,不做烧写动作
-l | –list-backup
列出 -b 命令将备份的文件列表,但不创建备份文件
# 实用实例:
sysupgrade -v -F /tmp/openwrt-ramips-mt7621-hiwifi_hc5962-spi-squashfs-sysupgrade.bin  # 保留配置,强制升级
sysupgrade -n -v /tmp/openwrt-ramips-mt7621-hiwifi_hc5962-spi-squashfs-sysupgrade.bin  # 干净升级

Usage

Tips

Acknowledgments

License

MIT © P3TERX