Skip to content

jiawm/Release-OpenWrt

 
 

Repository files navigation

-此编译脚本来自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连接(下面有工具下载跟图片说明)

  • 进入定制界面后各种插件所对应的中文名字不懂的可以到这里《插件名字中文对照说明》参考下,这个是恩山大神xtwz整理的,更新比较老,有个别没有的,参考看吧

  • 编译完成后,固件体积乘2再除1024就等于在github上的显示。比如说你选择编译的固件安装格式比较多,编译后为800M,800*2/1024=1.5G

  • 安装固件时出现“Please press Enter to activate this console”就表示安装好了,不会跑码的,稍等1分钟就可以进入网页了

  • 虽然说用github云编译不需要梯子都可以,不过如果你要用到SSH连接的话,没有梯子是相当痛苦的,下载固件慢,打开github网页也比较卡

一键编译脚本根目录文件说明

  • 《.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》里面主文件修改好对应的名字)

《.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》把前面的勾去掉就好了

Actions-OpenWrt

  • 感谢coolsnowwolf/lede大神提供的源码
  • 感谢p3terx大神提供的一键编译脚本
  • 感谢微软免费提供的编译平台
  • 感谢Lienol大神提供的passwall软件
  • 感谢各位大佬提供的各种各样的插件
  • 感谢各位帮助过我的人,祝福各位好人一生平安

快捷链接

About

云编译openwrt-lede固件

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Shell 100.0%