前言
纯粹是因为想学怎么写shell脚本的产物,说实话我都觉得这个脚本有点呆,我记得好像也有人发过类似的脚本,所以有缘看见的小伙伴用不用自行斟酌吧。。
脚本说明
这个脚本只是x86_64固件的自动编译!!!
运行脚本的前提必须是Ubuntu14 64bit,我这里没有检测系统版本,请注意!!
我的测试环境是Ubuntu14,在我的测试环境能够完整的运行整个脚本, 编译成功。所以请在纯净的Ubuntu14下运行脚本,保不齐能增加成功率。
这个脚本分为两部分,第一部分是环境部署(Openwrt-env.sh),需要root权限;
第二部分是编译脚本(Openwrt.sh),不需要root权限。
傻瓜式一键自动编译,没有自选插件的环节,只有两个配置可以选,一个是Lean大的默认配置,一个是博主的默认配置,有何区别?往下看吧。
可以在脚本后面添加参数进行多线程编译,建议在大于等于第二次编译时使用。
运行脚本
Ⅰ:openwrt-env.sh环境部署▼
脚本的第一部分,下载脚本,执行以下命令之后根据提示输入即可。
sudo apt-get -y install curl && curl -O https://raw.githubusercontent.com/cnnvito/learnshell/master/OpenWRT/openwrt-env.sh && sudo sh openwrt-env.sh
Ⅱ:openwrt.sh编译脚本▼
脚本的第二部分,下载脚本,并执行以下命令再根据提示输入即可。在这一步开始前建议架好梯子哦。
curl -O https://raw.githubusercontent.com/cnnvito/learnshell/master/OpenWRT/openwrt.sh && sh openwrt.sh
Ⅲ:大于等于第二次编译▼
第一次编译建议单线程编译,往后编译可以多线程编译。
例如我的CPU是四核八线程,那么我这样运行脚本。
sh openwrt.sh 9
需要注意的是后面的数字是线程数+1,并且仅支持参数范围为1-9,也就是说这个辣鸡脚本只支持最高8线程编译。
Ⅳ:自定义配置▼
部署完基础环境之后想要自定义固件其实十分简单了,可以参考一下我以前的一篇文章。
Lean openwrt/Lede(x86_x64)编译过程
说明(2019/05/17) Lean的源码已经删除了一部分功能,所以没找到对应的功能也不奇怪。 有些删了的功 […]
Lean大和博主的配置区别
博主的配置只是在Lean大的基础上删了一些我用不到的插件和增加了一些我用得上插件。
如果你想要追最新的版本、最新的功能,那必须是自己编译最快啦。
下面是博主的配置下主要的插件:
插件 | 编译列表名 |
SxxxxxsocksR Plus | luci-app-ssr-plus |
广告屏蔽大师 Plus+ | luci-app-adbyby-plus |
上网时间控制 | luci-app-accesscontrol |
动态DNS | luci-app-ddns |
网络唤醒 | luci-app-wol |
KMS服务器 | luci-app-vlmcsd |
Upnp | luci-app-upnp |
IP/MAC绑定 | luci-app-arpbind |
SQM Qos | luci-app-sqm |
Turbo Acc网络加速 | luci-app-flowoffload |
实时流量监控 | luci-app-nlbwmon、luci-app-wrtbwmon |
AriaNG(aria2的web管理) | |
Samba服务端 | luci-app-samba |
Vsftp服务端 | luci-app-vsftpd |
硬盘休眠 | luci-app-hd-idle |
PPTP服务端 | luci-app-pptp-server |
IPsec服务端 | luci-app-ipsec-vpnd |