- Openwrt源码是coolsnowwolf/lede。
- Github Actions来自于P3TERX/Actions-OpenWrt,中文教程。
- 编译目标为R2S
- IPv6支持
- SSR(Helloworld)
- Passwall
- UPnP 2.2.1-2
- 动态 DNS
- 网络唤醒
- Argon 主题
- AdGuardHome
make menuconfig
可参考OpenWrt MenuConfig设置和LuCI插件选项说明,一般先选Target System
,Subtarget
,Target Profile
,再选LUCI
插件。- .config文件生成可借助WSL或Ubuntu虚拟机,执行以下命令
sudo sed -i 's#http://archive.ubuntu.com#https://mirrors.huaweicloud.com#' /etc/apt/sources.list
sudo sed -i 's#http://security.ubuntu.com#https://mirrors.huaweicloud.com#' /etc/apt/sources.list
sudo apt update
sudo apt upgrade -y
sudo apt-get -y install subversion libncurses5-dev git git-core build-essential unzip bzip2 python2.7
git clone https://github.com/coolsnowwolf/lede
cd lede
sed -i 's/^#\(.*helloworld\)/\1/' feeds.conf.default
./scripts/feeds update -a && ./scripts/feeds install -a
make menuconfig
make defconfig
./scripts/diffconfig.sh > seed.config
进入目录\\wsl$\Ubuntu*\home\*\lede
复制一下这个seed.config
的文本内容到项目根目录的.config
文件中,这样就不用每次都SSH连接到 Actions生成编译配置,真正一键编译。
- 差分文件seed.config参考来源
- 自定义文件 “files 大法”是把你自定义的配置编译到固件里。这样升级或恢复出厂设置都不需要保留配置,缺省值就是自定义的配置。
- 如你现在的network设置编译进固件:首先提取路由固件下的
\etc\config\network
然后在项目根目录下创建files目录并push
到\files\etc\config\network
,最后编译出来的固件就是现在设置的network。 - 另外使用“files 大法”仓库最好设为私有,否则你的配置信息,如宽带账号等会公开在网上。
- 超简单云编译
- 借助 GitHub Actions 的 OpenWrt 在线集成自动编译
- qughij/openwrt-xiaoyu_xy-c5
- SuLingGG/OpenWrt-Rpi
- IvanSolis1989/OpenWrt-DIY
- zlxj2000/Openwrt-firmware
- SuLingGG/Action-OpenWrt-Plus
- Lancenas/Actions-Lean-OpenWrt
- Lancenas/actions-openwrt-helloworld
- xiaorouji/openwrt-passwall
- kenzok8/openwrt-packages
- kenzok8/small
- 基本的Git技能
- 面向小白的Github_Action使用workflow自动编译lean_openwrt教程
- 关于Github Action自动编译Lean_Openwrt的配置修改问题
- firker/diy-ziyong
- xiaoqingfengATGH/feeds-xiaoqingfeng
- Microsoft
- Microsoft Azure
- GitHub
- GitHub Actions
- tmate
- mxschmitt/action-tmate
- csexton/debugger-action
- Cisco
- OpenWrt
- Lean's OpenWrt
- Lienol's OpenWrt
- Cowtransfer
- WeTransfer
- Mikubill/transfer
MIT © P3TERX