Lean 大神 OpenWRT 软路由固件精简版编译教程

网上有很多编译 OpenWrt 固件的教程,我自己整理一下方便自已往后使用,并且提供给想自已编译 OpenWRT 固件的朋友。OpenWrt 源码来自 Lean 大神

自已编译软路由 OpenWrt 固件可以满足自己需求,一个符合自己需求,简洁,稳定的固件。有很多插件对于我们有时候没什么用

编译 OpenWrt 固件环境

事先需要一台安装好 Ubuntu 64 位操作系统的 VPS。

需要注意以下三点:

  1. 不要用 root 用户 git 和编译,安装好操作系统后。先新建一个用户
  2. 使用 SSH 连接服务器后进入非Root用户帐号进行代码操作
  3. 国内用户编译前最好准备好梯子:高性价比的SS/SSR/V2ray/Trojan等老牌高速低价稳定便宜机场服务推荐
  4. 默认登陆IP 192.168.1.1, 密码 password

OpenWrt 固件精简版

本固件只保留以下常用插件,无广告:

LuCI —> Applications —> luci-app-accesscontrol #访问时间控制
LuCI —> Applications —> luci-app-arpbind #IP/MAC绑定
LuCI —> Applications —> luci-app-autoreboot #定时重启
LuCI —> Applications —> luci-app-filetransfer #文件传输(可web安装ipk包)
LuCI —> Applications —> luci-app-firewall #添加防火墙
LuCI —> Applications —> luci-app-sfc #最新版 Turbo ACC网络加速
LuCI —> Applications —> luci-app-nlbwmon #网络带宽监视器
LuCI —> Applications —> luci-app-ramfree #释放内存
LuCI —> Applications —> luci-app-sqm #流量智能队列管理(QOS)
LuCI —> Applications —> luci-app-55R饮料 #不忘初心
LuCI —> Applications —> luci-app-upnp #通用即插即用UPnP(端口自动转发)
LuCI —> Applications —>luci-app-wol 网络唤醒

Extra packages —> ipv6helper #支持 ipv6

固件的初始访问地址:192.168.1.1;用户名:root 登陆密码:password

img格式下载地址:https://drive.google.com/file/d/16BuXadbBfM3lpcauUFR7GJ1B9O2LiLn7/view?usp=sharing
vmdk格式载地址:https://drive.google.com/file/d/1CDSgZ5pp9fVPrJ7OdF0LeUBte-zXJZk2/view?usp=sharing

一、升级及安装必要组件

命令行输入 sudo apt-get update 后回车,然后输入:

sudo apt-get -y install build-essential asciidoc binutils bzip2 gawk gettext git libncurses5-dev libz-dev patch unzip zlib1g-dev lib32gcc1 libc6-dev-i386 subversion flex uglifyjs git-core gcc-multilib p7zip p7zip-full msmtp libssl-dev texinfo libglib2.0-dev xmlto qemu-utils upx libelf-dev autoconf automake libtool autopoint

二、克隆lean的源代码到本地

git clone https://github.com/coolsnowwolf/lede

三、开始定制与编译

进入克隆下来的目录后执行下面的命令

1. cd lede/
2. ./scripts/feeds update -a
3. ./scripts/feeds install -a
4. make menuconfig

敲下回车键后,稍等片刻进入如下菜单

Lean 大神 OpenWRT 软路由固件精简版编译教程1技术教程主机格调

进入Target System和Subtarget勾选你需要编译的平台,默认的是X86,并且是64位的,所以你需要选择自助选择。

Lean 大神 OpenWRT 软路由固件精简版编译教程3技术教程主机格调
进入 Target Images 勾选你需要的固件格式等,img、vmdk等保持默认

接下来是最重要也是最核心部份,选择编译的插件。进入LuCI–>Applications内选中你需要的插件。

Lean 大神 OpenWRT 软路由固件精简版编译教程5技术教程主机格调
Lean 大神 OpenWRT 软路由固件精简版编译教程7技术教程主机格调
Lean 大神 OpenWRT 软路由固件精简版编译教程9技术教程主机格调
这里按Y勾选,N取消勾选,M编译而不安装。连按两次Esc键返回上一界面。( ‘*’ 代表编入固件,‘M’ 表示编译成模块或者IPK包, ‘空’不编译 )。

关于 Applications 添加插件应用说明,请看这一篇文章:OpenWrt 编译 LuCI -> Applications 添加插件应用说明【2019.09.22】

勾选完需要的插件后就可以退回第一个界面按Y保存退出,保存按默认的文件名称(.config)保存即可,不需要修改。编译会根据.config的内容编译,想要恢复到初始配置删掉.config文件即可。

最后选好你要的路由,输入: make -j1 V=s

注意:-j1 后面是线程数。第一次编译推荐用单线程,国内请尽量全局科学上网。

即可开始编译你要的固件了。首次编译大概需要两三个小时,之后基本上只需要十多分钟既可。编译过程中不要断开SSH。若断开,请清除整个lede 文件夹重新开始。

编译完成后,前往:/home/lede/bin/targets/x86/64这个目录获取编译成功的固件。

Lean 大神 OpenWRT 软路由固件精简版编译教程11技术教程主机格调

编外:给openwrt固件添加Passwall插件的方法

有人喜欢Lienol的Passwall的插件,那以下是给openwrt固件添加Passwall插件的方法。

1、克隆lean的源代码到本地;

git clone https://github.com/coolsnowwolf/lede

2、然后 cd lede 进入目录;

3、添加 src-git lienol https://github.com/Lienol/openwrt-package 到 OpenWRT源码根目录feeds.conf.default文件。feeds.conf.default 文件在lede根目录中,使用文本编辑器打开既可。

4、执行下面的命令

./scripts/feeds clean
./scripts/feeds update -a
rm -rf feeds/lienol/lienol/ipt2socks
rm -rf feeds/lienol/lienol/shadowsocksr-libev
rm -rf feeds/lienol/lienol/pdnsd-alt
rm -rf feeds/lienol/package/verysync
rm -rf feeds/lienol/lienol/luci-app-verysync
rm -rf package/lean/kcptun
rm -rf package/lean/trojan
rm -rf package/lean/v2ray
rm -rf package/lean/luci-app-kodexplorer
rm -rf package/lean/luci-app-pppoe-relay
rm -rf package/lean/luci-app-pptp-server
rm -rf package/lean/luci-app-v2ray-server
./scripts/feeds install -a

然后make menuconfig 进入编译菜单。

最后按以上教程选择所需的插件后。退出编译菜单运行命令:make -j1 V=s 进行编译。#n=线程数+1,例如4线程的I5填-j5,开始编译

给openwrt固件添加Passwall插件的方法结束,建议plus+与passwall二选一吧,如果选择passwall的话,那建议把plus+以下的其它组件都取消掉。

四、再次编译

完成首次编译 再编译可大大缩短时间,只输入以下代码,十几分钟的事情。

OpenWrt编译方式:
cd lede      #进入LEDE目录
git pull      #同步更新大雕源码
./scripts/feeds update -a && ./scripts/feeds install -a       #更新FEEDS
rm -rf ./tmp && rm -rf .config        #清除编译配置和缓存
make menuconfig     #进入编译配置菜单
make -j1 V=s      #n=线程数+1,例如4线程的I5填-j5,开始编译

以上代码一行一行操作。

注意:编译丰富插件时,建议修改下面两项默认大小,留足插件空间。( x86/64 )!!!

Target Images —> (16) Kernel partition size (in MB) #默认是 (16) 建议修改 (256)
Target Images —> (160) Root filesystem partition size (in MB) #默认是 (160) 建议修改 (512)

五、刷写 OpenWrt 软件由固件方法

如何把固件刷到软路由上面,建议使用以下两个方案。

1. DiskImage直接刷写(最直接方便)

Lean 大神 OpenWRT 软路由固件精简版编译教程13技术教程主机格调
刷写方法:制作一个PE盘,把DiskImage和LEDE固件拷贝到PE盘,插到路由上,启动PE,然后和方法一差不多,打开DiskImage,选择软路由上的那块硬盘,选 OpenWrt.img,点开始,等进度条结束,然后关机,拔掉U盘,再开机就可以了

2. 用physdiskwrite刷写

刷写方法:制作一个PE盘,把physdiskwrite和LEDE固件拷贝到PE盘(同一个目录下,建议放在根目录,就是打开U盘就能看到的那个目录),插到路由上,启动PE,然后查看下存放固件的盘符(这里举例为U:盘),打开cmd(不懂的就按Win建+r键,输入cmd回车,Win键就是键盘左下方是Windows图标的那个按键)

  输入U: (回车确定,切换到U盘的目录)
  输入physdiskwrite -u OpenWrt.img(回车确定)

然后会显示目前检测到的硬盘,输入0或者1选择要刷写到哪个盘(看容量,选择硬盘的那个编号),按Y确定,之后等待刷写结束就可以了,然后关机,拔掉U盘,再开机就可以了.

常用插件列表

一般来说只要选对你的机器型号其他按默认就行了,有特殊需要可以勾选需要的插件即可

luci-app-accesscontrol 上网时间控制
luci-app-adbyby-plus 广告屏蔽大师Plus +
luci-app-amule 电驴下载–我一般精简掉
luci-app-aria2 Aria2下载–我一般精简掉
luci-app-arpbind IP/MAC绑定
luci-app-ddns 动态域名解析
luci-app-flowoffload Turbo ACC FLOW转发加速
luci-app-frpc 内网穿透 Frp–我一般精简掉,因为我的是公网IP
luci-app-hd-idle 硬盘休眠
luci-app-ipsec-vpnd IPSec服务端
luci-app-mwan3 MWAN负载均衡
luci-app-nlbwmon 网络带宽监视器
luci-app-openvpn OpenVPN客户端
luci-app-openvpn-server OpenVPN服务端
luci-app-pptp-server PPTP服务端
luci-app-ramfree 释放内存
luci-app-samba 网络共享(samba)
luci-app-sfe Turbo ACC网络加速(开启Fast Path转发加速)
luci-app-sqm 流量智能队列管理(QOS)
luci-app-ssr-plus 介绍 神秘代码:echo 0xDEADBEEF > /etc/config/google_fu_mode
luci-app-transmission BT下载–我一般精简掉
luci-app-upnp 通用即插即用UPnP(端口自动转发)
luci-app-usb-printer USB 打印服务器–我一般精简掉
luci-app-vlmcsd KMS服务器(WIN激活工具)–我一般精简掉
luci-app-vsftpd FTP服务器–我一般精简掉
luci-app-webadmin Web管理
luci-app-wireguard VPN服务器 WireGuard状态
luci-app-wol 网络唤醒
luci-app-wrtbwmon 实时流量监测

支持 iPv6:

Extra packages —> ipv6helper (选定这个后下面几项自动选择了)
Network —> odhcp6c
Network —> odhcpd-ipv6only
LuCI —> Protocols —> luci-proto-ipv6
LuCI —> Protocols —> luci-proto-ppp

【声明1】:如本站转载别的站的文章,我个人没有添加来源,您可以发电邮:admin#zhuji.gd 提醒我,我会尽快添加文章来源。 【声明2】:本博客不参与任何交易及中介服务,只记录 VPS 测评和优惠,内容均不作直接、间接、法定、约定的保证。访问本博客请务必遵守有关互联网的相关法律、规定与规则。一旦您访问本博客,即表示您已经知晓并接受了此声明通告。
(0)
上一篇 22/03/2022 20:11
下一篇 26/03/2022 20:44

相关推荐

  • 用Google Adsense自动广告来赚更多的钱

    很多童鞋在使用Google Adsense 广告联盟,都是用的手动广告,对于Adsense自动广告都不太感冒,觉得这个广告投放方式对网站体验不是太好。 新事物总是要去尝试,不做不知道它到底好在哪里? [ad] AdSense自动广告,这种新的广告投放形式,是通过使用机器学习对网站进行分析,并且通过分析结果智能展示最佳投放位置,并获得更多收益。 还有一个就是手动广告原有的广告形式,自动广告一点都不少,它是根据可用位置投放合适的广告形...

    19/07/2019
    18.3K0
  • OpenTrace 跨平台可视化路由跟踪 MTR 软件使用教程

    OpenTrace 是 NextTrace 的一个 GUI 可视化软件,相当于把 NextTrace 的结果可视化出来,并且是跨平台的,支持 MTR 等功能,可视化效果看起来跟 BestTrace 差不多,也就是 traceroute。需要 NextTrace V1 (>= 1.1.7) 的可执行文件才能使用 OpenTrace。 官方网站:https://github.com/Archeb/opentrace OpenTrace 功能介绍 跨平台原生GUI(Windows WPF / Linux GTK / macOS) 界面熟悉,功能更强大。 用户友好的GUI和易于理解...

    07/09/2023
    2680
  • 宝塔面板自动备份网站数据及数据库

    在运营网站过程中,一定要养成备份数据的好习惯。我个人之前因为麻烦没有备份习惯,遇到网站数据丢失,只能重来或者使用先前手动备份,耗费了不少时间和精力。现在建站,云服务器基本都使用宝塔面板,宝塔面板提供了多种备份方案,比如手动备份、对象存储、FTP和网盘备份。 我这里只介绍,最简单最省钱的备份方案,不需要太费精力。 手动备份 网站备份既要备份网站数据和数据库。宝塔面板网站管理界面点击备份;在数据库界面备...

    18/03/2021
    7.4K0
  • WordPress 上传图片或文件自动重命名教程

    通常在 WordPress 后台上传什么名称的文件就使用什么名称作为文件名,很多通过截图或微信中保存下来的图片名称中带有中文,中文链接地址对 搜索引擎 SEO 不友好,且会产生一大堆的乱码。 复制以下代码到主题 functions.php 文件最后即可。 // WordPress上传图片或文件自动重命名的方法 // https://themebetter.com/wordpress-upload-auto-filename.html add_filter('sanitize_file_name', 'tbwp_new_filename', 10); function t...

    技术教程 06/09/2023
    2470
  • WordPress基于WPJAM BASIC开发的免费主题:Autumn主题

    在之前,我给大家推荐了我爱水煮鱼和XinTheme最新联合开发的 WordPress 主题:Sweet。 延伸阅读: WordPress基于WPJAM basic开发的主题:Sweet 还有一款两家联合推出的WordPress免费主题非常优秀:Autumn,这是水煮鱼和XinTheme联合开发的第二款主题。 这款高大上的WordPress免费主题拥有很多只有收费主题才有的功能配置,而且与wpjam basic深度结合优化。 [ad] 只要你安装 Memcached,可以达到0SQL,性能优化到这个程度的主题...

    03/04/2019
    12.0K0
  • 不要再相信这4个错误的Google 搜索引擎SEO优化观念

    网络上对于网站Google 搜索引擎SEO优化的教程非常之多。 许多人看了这些教程,就会开始自己进行网站SEO优化,对Google搜索做一系列针对性的优化,但这些SEO优化的姿势是否正确,是否能力有显著的效果? 许多人用了一些似是而非的方法来对网站进行SEO优化,并没有进行到实质优化效果,反而造成一连串惨剧造成被扣分和读者体验下降。 过分相信网站评测软件和网站的建议 我们最常看到许多人优化的指标就是使用Google推出的网站优化...

    技术教程 08/05/2019
    12.6K0
  • 知更鸟 Autoptimize 优化版启用 CSS 优化报错怎么办?如何优化最新版Autoptimize插件提升加载速度?

    手里有个网站一直在使用知更鸟博客的 Autoptimize 插件优化版,用来整合并压缩 CSS 和 JavaScript 代码,今天启用插件后,在设置中启用压缩 CSS,发现网站显示报错: Array and string offset access syntax with curly braces is no longer support /wp-content/plugins/autoptimize/classes/autoptimizeStyles.php on line 605 报错原因,应该是因为这款根据老 Autoptimize 修改的优化版插件不兼容新版的 PHP8。 最新版 Autop...

    06/07/2023
    2530
  • 使用 HE Tun­nel Bro­ker 的 IPv6 隧道免费给 IPv4 VPS添加公网 IPv6 地址

    有些 VPS 商家没有提供  IPv6 地址,如果有访问 IPv6  的需求,可以使用 HE(Hurricane Electric)的 Tun­nel Bro­ker  IPv6 隧道免费给 IPv4 VPS 主机添加一个公网 IPv6 地址。 创建 Tunnel Broker IPv6 隧道 注册 Tunnel Broker 账号 点击左侧的 Create Regular Tunnel (创建常规隧道) 输入 VPS 的公网 IP 地址 根据 VPS 的位置选择一个节点 点击Create Tunnel(创建隧道) Tunnel Details 页面,Client IPv6 Address就是是申请...

    技术教程 03/08/2021
    7.9K0
  • 2023年奈飞Netflix网飞/YouTube油管/迪士尼/HBO合租账号分享合租开车平台:蜜糖商店和奈飞小铺

    推荐两个国外流媒体合租平台-奈飞小铺和蜜糖商店。奈飞小铺官方提供奈飞、YouTube油管、Spotify、HBO MAX、Tidal等账号合租服务,还有个人分享账号平台-爱合租;蜜糖商店用户也是比较大的奈飞会员帐号合租,提供亚马逊Prime、Spotify、HBO、hulu、disney+迪士尼会员帐号合租。

    27/04/2021
    572.0K0
  • WordPress插件:Autoptimize 插件优化版 整合并压缩CSS和JavaScript代码

    Autoptimize是一款用于整合CSS和JavaScript代码并压缩,优化网站的WordPress插件。但Autoptimize插件加载了部分国内无法访问的资源,严重影响打开插件设置页面速度。 在使用过程中,发现老版本的Autoptimize已不支持PHP 7.x,无法正常工作,知更鸟为此专门在官方Autoptimize 2.3.4版基础上制作优化版,删除影响加载速度的链接代码及多余的功能,现分享给有需要的朋友。 [ad] 当前最新版本Autoptimize插件官网已提供中文语言文件...

    09/03/2019
    12.0K0
返回顶部