基于恩山Lean大神(俗称L大)OpenWrt固件源码编译,L大Github:
https://github.com/coolsnowwolf/lede
之前有写到如何在Win10系统下安装Virtual box虚拟机,并在虚拟机下安装Ubuntu18.04 server版,本篇上下两篇主要写如何在Ubuntu 18.04 server虚拟机下自编译OpenWrt固件。
言小五系列教程之Win10电脑VirtualBox虚拟机安装Ubuntu18.04.4 LTS上篇
言小五系列教程之Win10电脑VirtualBox虚拟机安装Ubuntu18.04.4 LTS下篇

我在写上面两篇文章之前,就已经编译好了属于自己的第一版OpenWrt固件,因为疫情耽搁在老家,所以一直没用上。回来之后第一时间刷上了自己编译的固件,稳定运行超过一个月,所以才开始编译第二版固件。第二版固件编译完成于2020年06月07日,用了几天之后,没发现有什么问题,所以才有了本篇文章。

一句话总结:L大的OpenWrt固件源码,大写的牛X!!!

一、准备工作:
1、根据实际需求,先列举出需要编译的插件清单。恩山论坛有大佬做了详细说明,链接:
https://www.right.com.cn/forum/thread-3682029-1-1.html
该清单最后更新于2020年05月08日(截至文章发布时),不保证也不排除此大佬会继续更新。

2、整个编译过程需要保证Ubuntu虚拟机全局科学上网,到时候花几个小时下载程序和依赖包时,别怪我没提醒!

3、Virtual Box虚拟机下Ubuntu 18.04 server系统开机,Xshell连接上Ubuntu。

二、简单问题:
1、为何是简单问题?
答:因为我也是菜鸟,复杂的不会!遇到编译问题请到L大github提交issue,如果来问我,我就只会告诉你,按步骤重新来一遍。

2、主流插件有哪些?
答:单说常用的,见下方;(本文末尾有已编译好的固件下载链接)
20230515更新:
1、主题皮肤:
luci-theme-argon............................................. Argon Theme
luci-theme-argon-mod..................................... Argon Mod Theme
luci-theme-argonne......................................... Argonne kenzo
luci-theme-atmaterial_new........................... Atmaterial_new kenzo
luci-theme-bootstrap........................... Bootstrap Theme (default)
luci-theme-design........................................... Design Theme
luci-theme-ifit........................................... Infit by kenzo
luci-theme-material....................................... Material Theme
luci-theme-netgear......................................... Netgear Theme
luci-theme-opentopd....................... LuCI luci-theme-opentopd theme
luci-theme-tomato....................................... Tomato new kenzo
2、集成插件
luci-app-accesscontrol................. .....................访问时间控制
luci-app-adbyby-plus.................................. 广告屏蔽大师Plus +
luci-app-adguardhome.................................. AdGuardHome 去广告
luci-app-aliddns................................ LuCI Support for aliddns
luci-app-aliyundrive-webdav.......... LuCI Support for aliyundrive-webdav
luci-app-argon-config...................................... Argon主题设置
luci-app-argonne-config.................................. Argonne主题设置
luci-app-arpbind...............................................IP/MAC绑定
luci-app-autoreboot..........................................支持计划重启
luci-app-bypass........................................... Bypass科学上网
....Include Shadowsocks Libev Client
....Include Shadowsocks Libev Server
....Include Xray
....Include Trojan
....Include Hysteria
luci-app-ddns............................................... 动态域名DDNS
....ddns-scripts_aliyun.................... DDNS extension for AliYun.com
....ddns-scripts_cloudflare.com-v4. CloudFlare.com API v4 (requires cURL)
....ddns-scripts_dnspod.......... DDNS extension for Dnspod.com/Dnspod.cn
....ddns-scripts_freedns_42_pl
....ddns-scripts_godaddy.com-v1............... GoDaddy.com (require cURL
....ddns-scripts_no-ip_com.................. DDNS extension for No-IP.com
....ddns-scripts_nsupdate............. DDNS extension using Bind nsupdate
....ddns-scripts_route53-v1................... Amazon AWS Route 53 API v1
luci-app-filetransfer............................................文件传输
luci-app-firewall..............................................添加防火墙
luci-app-frpc.......................................... 内网穿透Frp客户端
luci-app-ipsec-server.................................... VPN服务器 IPSec
luci-app-mwan3.............................................. MWAN负载均衡
luci-app-mwan3helper........................................MWAN3分流助手
luci-app-netdata.............................................实时负载监控
luci-app-nlbwmon...........................................网络带宽监视器
luci-app-openclash...................... 运行在OpenWrt上的Clash代理客户端
luci-app-openvpn-server................. 易于使用的 OpenVPN 服务器 Web-UI
luci-app-passwall....................................... PassWall科学上网
....Include Brook
....Include Haproxy
....Include Hysteria
....Include Shadowsocks Libev Client
....Include Shadowsocks Libev Server
....Include Simple-Obfs (Shadowsocks Plugin)
....Include Trojan-Plus
....Include V2ray
....Include V2ray-Plugin (Shadowsocks Plugin)
....Include Xray
....Include Xray-Plugin (Shadowsocks Plugin)
luci-app-pptp-server...................................... VPN服务器 PPTP
luci-app-ramfree.................................................释放内存
luci-app-samba4................. Network Shares - Samba 4 SMB/CIFS module
luci-app-smartdns......................................... smartdns防污染
luci-app-softethervpn....................... SoftEther VPN服务器 NAT穿透
luci-app-sqm........................................流量智能队列管理(QOS)
luci-app-ssr-plus........................................SSR科学上网Plus+
....Include Shadowsocks Libev Client
....Include Shadowsocks Libev Server
....Include ChinaDNS-NG
....Include Shadowsocks Simple Obfs Plugin
....Include Shadowsocks V2ray Plugin
....Include Xray
....Include Trojan
luci-app-syncdial.................................多拨虚拟WAN(原macvlan)
luci-app-unblockmusic.......................解锁网易云灰色歌曲3合1新版本
....UnblockNeteaseMusic Golang Version
....UnblockNeteaseMusic NodeJS Version
luci-app-upnp..............................通用即插即用UPnP(端口自动转发)
luci-app-uugamebooster...................................... UU网游加速器
luci-app-v2ray-server...................... LuCI support for V2ray Server
luci-app-vlmcsd.....................................KMS服务器(激活工具)
luci-app-vsftpd.................................................FTP服务器
luci-app-vssr.................................. VSSR科学上网(je大佬插件)
....Include Xray
....Include Trojan
....Include Shadowsocks Xray Plugin
....Include ShadowsocksR Libev Server
....IInclude Hysteria
luci-app-webadmin.................................................Web管理
luci-app-wol..................................................WOL网络唤醒
luci-app-xlnetacc................................................迅雷快鸟
luci-app-zerotier.......................................内网穿透 ZeroTier

3、L大删除了SSR科学上网Plus+源码怎么办?
答:仔细看文章你就知道了。

4、Ubuntu虚拟机开机之后不就是命令行么,为何又要用Xshell呢?
答:本文的重点在于编译,不是纠结为何用这个为何用那个。好吧,之所以用Xshell呢,是因为习惯用这个软件作为SSH工具,但是在实际操作的过程中,Xshell在进入menuconfig(系统及插件选择)界面之后,不知道什么原因,界面是错位的,虽然没什么太大影响,但是看着不舒服。所以menuconfig这个步骤是直接在VirtualBox Ubuntu虚拟机窗口进行的。实际测试,Putty连接上之后没有错位,所以我觉得还是Xshell设置问题。与其花时间来解决这个问题,还不如绕过。本文的目的是自编译openwrt固件,不是来解决xshell各种问题,so…

5、为什么不直接用Putty呢?
答:不喜欢。

6、自编译L大的OpenWrt固件整个过程需要多长时间?
答:根科学上网节点的网速以及宿主机CPU性能有直接关系,网速决定更新系统以及下载各种程序以及依赖包的速度,CPU性能决定编译时长。我个人使用搬瓦工官方机场Just My Socks的洛杉矶CN2 GIA线路节点,宿主机是八年前的I5笔记本,各种下载用时20分钟,首次编译使用1线程耗时150分钟。

7、如何保证全局科学上网?
答:如果你能看到这里,说明你已经有软路由了,直接在路由器上限制宿主机所有连接走全局模式就行了。不要纠结Ubuntu系统走宿主机shadowsocks、v2ray或者trojan代理,更不要纠结使用sstap、Proxifier、Sockscap64、Netch、Mellow等让Virtual Box走全局。

8、能不能说一下在上一个问题中说的这些客户端在哪里下载或者怎么使用?
答:不想说,自行搜索吧。

9、那能不能说一下搬瓦工官方机场Just My Socks怎么购买和使用呢?
答:当然~~能呀,告诉你哈,这个机场有洛杉矶CN2 GIA节点和东京CN2 GIA&NTT节点,即买即用,IP被封自动换IP,再也不用担心上网节点不好用了。Just My Socks推荐方案如下:
方案2:月付5.88刀/年付58.88刀/每月500G流量/2.5G带宽/限制5个设备/洛杉矶
方案3:月付9.88刀/年付98.88刀/每月1000G流量/5G带宽/不限制设备/洛杉矶
详见《言小五系列教程之搬瓦工Just My Socks详细购买及使用教程与优惠码

10、还有什么问题?
答:应该没了吧,我就凑个整数。

是不是觉得我在逗你呢?洋洋洒洒几千字,怎么用L大的OpenWrt源码来编译固件一句没提?别着急呀,这篇文章主要讲的是注意事项,如果没看这篇文章,导致各种掉坑里,不能怪我呀。加上实在是一篇文章写不下了,编译步骤在下方文章中。
言小五系列教程之基于L大OpenWrt源码编译软路由固件(下)

啥?你都不想看文章了?那我直接把我编译好的固件给你好吗?真想要?好吧,集成了常用插件(详见本文简单问题2)的固件下载链接在下方;先看看固件目录,再决定下载哪个版本。
固件功能预览见《言小五自编译常用插件集成版OpenWrt固件预览
博主自编译常规插件集成以及自用精简版下载链接如下:
鉴于有网友反馈百度网盘速度太渣,2021年7月24日起启用下载站(测试),地址:https://files.eveaz.com/
固件默认IP:192.168.1.1,用户名:root,密码:password
重要提醒,博主不是每个版本都亲自使用过,请现在虚拟机下检查固件是否有BUG。
Virtualbox虚拟机下安装自编译的OpenWrt虚拟机专用固件

20211203更新:本站自编译固件默认四个版本
openwrt-x86-64-generic-squashfs-combined.img———BIOS启动物理机专用
openwrt-x86-64-generic-squashfs-combined.vmdk——BIOS启动虚拟机专用
openwrt-x86-64-generic-squashfs-combined-efi.img———UEFI启动物理机专用
openwrt-x86-64-generic-squashfs-combined-efi.vmdk——UEFI启动虚拟机专用

博主自用精简版集成插件如下:
20230515更新:
1、主题皮肤:
luci-theme-bootstrap........................... Bootstrap Theme (default)
2、集成插件
luci-app-accesscontrol................. LuCI Access Control Configuration
luci-app-adbyby-plus............................. LuCI support for Adbyby
luci-app-arpbind............................................. ARP Binding
luci-app-autoreboot.................... LuCI support for Scheduled Reboot
luci-app-ddns......... LuCI Support for Dynamic DNS Client (ddns-scripts)
....ddns-scripts_aliyun........................ DDNS extension for AliYun.com
....ddns-scripts_cloudflare.com-v4..... CloudFlare.com API v4 (requires cURL)
....ddns-scripts_dnspod.............. DDNS extension for Dnspod.com/Dnspod.cn
....ddns-scripts_freedns_42_pl
....ddns-scripts_godaddy.com-v1................... GoDaddy.com (require cURL
....ddns-scripts_no-ip_com...................... DDNS extension for No-IP.com
....ddns-scripts_nsupdate................. DDNS extension using Bind nsupdate
....ddns-scripts_route53-v1....................... Amazon AWS Route 53 API v1
luci-app-filetransfer........................... LuCI page for IPK upload
luci-app-firewall................ Firewall and Portforwarding application
luci-app-ramfree........................................ luci-app-ramfree
luci-app-samba4................. Network Shares - Samba 4 SMB/CIFS module
luci-app-ssr-plus........................................SSR科学上网Plus+
....Include Shadowsocks Libev Client
....Include Shadowsocks Libev Server
....Include Xray
luci-app-upnp................. Universal Plug & Play configuration module

本文完结。

2 thoughts on “言小五系列教程之基于L大OpenWrt源码编译软路由固件(上)

  1. 梦幻星空说道:

    能把固件包上传到阿里云盘吗?百度下载实在太慢

    1. 言小五说道:

      @梦幻星空 抱歉,目前不考虑通过阿里云盘分享。

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注