-此编译脚本来自P3TERX大神一键编译脚本,感谢P3TERX大神!!!
- 注册登陆github账号,然后点我仓库右上角的“Fork”把我的脚本Fork到你的仓库,按☆Star开始编译
- 开始后到 Actions 里面 点击 《Lede-OpenWrt 固件》 ,然后再点击左上角的 《编译OpenWrt-lede固件》 就能查看编译情况了(点击Actions后如果没看到运行就刷新下网页,刷新网页后还是没运行就把★Unstar点一下变☆Star然后稍等2秒再点击)
- 等待编译开始然后到《SSH远程连接服务器配置固件》那里,然后用putty连接服务器修改你自己喜欢的配置或者机型(有时候你网络卡了,或者网页卡了,SSH页面会展不开的,就看不到连接代码,只能点击右上角的 (Cancel workflow) 关闭编译重新再来)
- SSH连接简单说明:复制代码--粘贴到putty开始连接--等待跑码完成--按Ctrl+c--输入cd openwrt && make menuconfig然后回车--等待跑码完成进入配置画面--配置完成后--Ctrl+d结束SSH连接(下面有工具下载跟图片说明)
- SSH连接进入定制界面后,不懂的可以这里看看《软路由固件openwrt编译界面设置》,youtube里大神的视频,需要梯子才能观看
- 进入定制界面后各种插件所对应的中文名字不懂的可以到这里《插件名字中文对照说明》参考下,这个是恩山大神xtwz整理的,更新比较老,有个别没有的,参考看吧
- 编译完成后,固件体积乘2再除1024就等于在github上的显示。比如说你选择编译的固件安装格式比较多,编译后为800M,800*2/1024=1.5G
- 安装固件时出现“Please press Enter to activate this console”就表示安装好了,不会跑码的,稍等1分钟就可以进入网页了
- 虽然说用github云编译不需要梯子都可以,不过如果你要用到SSH连接的话,没有梯子是相当痛苦的,下载固件慢,打开github网页也比较卡
- 此编译脚本来自P3TERX大神一键编译脚本,感谢P3TERX大神!!!
-
《.github/workflows》 一键编译脚本主文件就在里面,自己去看看了解(里面的文件可以随便改名字,保持.yml格式就可以了,.yml文件里面的中文也随便改,带#号的说明看不顺眼就都删除了)
-
《doc》 我用来存放说明图片的地方,你把我的脚本Fork到你仓库后,你可以自己删除里面的图片
-
《LICENSE》 一键编译脚本作者P3TERX法律责任说明相关
-
《README.md》 你的github相关说明,你把我的脚本Fork到你仓库后,你可以把里面的内容全删除了,换成你自己想写的
-
《diy-lede.sh》 一键编译脚本的设置自定义插件文件,想增加啥插件,基本都在这里完成了(文件名字可以随便改,保持.sh格式就可以,还要在《.github/workflows》里面主文件修改好对应的名字 )
-
《diy.config》 配置文件,你配置好了一次,编译完成后,在固件文件夹里面有一个config.buildinfo文件的,用记事本打开,然后把里面的内容都复制粘贴到这里,以后在不需修改任何配置的情况下,就可以把SSH连接关闭了,不需要SSH连接了,配置都是你前面设置好的,这样就可以设置定时编译了(文件名字可以随便改,保持.config格式就好了,还要在《.github/workflows》里面主文件修改好对应的名字)
- REPO_URL: https://github.com/coolsnowwolf/lede (更换链接可以编译不一样大神的固件)
- REPO_BRANCH: master (跟上面链接对应的分支,比如Lienol大神的就有dev-19.07跟dev-master分支,要编译什么固件就要写什么的)
- FEEDS_CONF: feeds.conf.default (可以在根目录创建一个feeds.conf.default文件,也是自定义插件使用)
- CONFIG_FILE: diy.config (上面已经说清楚了)
- DIY_OP_SH: diy-lede.sh (上面已经说清楚了)
- SSH_ACTIONS: true (SSH远程连接服务,true开,false关)
- UPLOAD_BIN_DIR: false (上传BIN文件夹到github空,包含(固件+IPK),跟上传固件二选一即可,true开,false关)
- UPLOAD_FIRMWARE: true (上传固件到github空,跟上传BIN文件夹二选一即可,true开,false关)
- UPLOAD_COWTRANSFER: false (上传固件到奶牛网盘,true开,false关)
- UPLOAD_WETRANSFER: false (上传固件到WETRANSFER网盘,true开,false关)
- 定时触发编译说明(utc时间对照表)
- (脚本使用的是utc时间)(5组数为 分-时-日-月-周,简单说明符号《*每》《/隔》《,分别》《-至》)点击了解
- cron: 30 8 * * * 这样表示每天编译一次,编译时间为utc时间8点30分开始
- cron: 30 8 */9 * * 这样表示每隔9天编译一次,编译时间为utc时间8点30分开始
- cron: 30 8 5,15,25 * * 这样表示每个月按你指定日期编译,现设的是5号-15号-25号编译,可设N天,编译时间为utc时间8点30分开始
- cron: 30 8 1-10 * * 这样表示每个月1至10号的每天编译一次,编译时间为utc时间8点30分开始
其他说明:
- 支持ipv6:Extra packages ---> ipv6helper(选上),安装好固件后在-网络-DHCP/DNS里的高级设置-把“禁止解析 IPv6 DNS 记录”的“√”去掉
- 不要ipv6:Global build settings ---> Enable IPv6 support in packages (NEW)(不选),就好了
- 网络共享luci-app-samba默认是去不掉的,在:Extra packages ---> autosamba(不选),就可以不选luci-app-samba
- files大法:就是把安装好的固件设置好的文件提取出来,编译时候放进去,以后安装好固件就是你以前设置好的,就不需要再重复的设置那么麻烦了 使用方法:用WinSCP(文件协议F选择SCP)连接你路由器,在etc/config里面把想要文件拖到你电脑上,在电脑上建立一个files\etc\config,把你拖出来的文件都放这里,然后把files文件夹传到github根目录就可以了,我只尝试etc/config这个文件夹里面有效的,其他文件没试过,你们可以多做尝试
- 编译成功跟失败都邮件通知--右上角头像-->Settings-->Notifications的差不多最下面找到《Send notifications for failed workflows only》把前面的勾去掉就好了
- 感谢coolsnowwolf/lede大神提供的源码
- 感谢p3terx大神提供的一键编译脚本
- 感谢微软免费提供的编译平台
- 感谢Lienol大神提供的passwall软件
- 感谢各位大佬提供的各种各样的插件
- 感谢各位帮助过我的人,祝福各位好人一生平安