Lean openwrt/Lede(x86_x64)编译过程
前言
Lede是不满openwrt才做出来的分支,现在openwrt的团队也妥协了,Lede和openwrt也合并了。我用的是x86/x64的软路由,D525+k2p非常的稳,50M的宽带5GWifi下能跑到96M接近百兆光纤了,而且openwrt的功能非常丰富,各种插件,能满足我的所有需求,最主要是瞎折腾,不然一个k2p就能满足我了。
Lean的源码已经放上Github,包含了众多主流硬路由、arm、博通、联发科等等的驱动,有需要可以自己编译。下面我把我的x86/x64的编译过程写出来,加以说明。
Lean的编译教程
在Github有Lean的源码:Lean的Github
编译环境搭建
安装ubuntu14 x64
Ubuntu14我是直接装在虚拟机上,配置给的稍微高一点即可。下面是在终端下执行的命令,没有用图形化界面操作。
更换apt源:
- sudo mv /etc/apt/sources.list /etc/apt/sources.list.bak
- sudo vi /etc/apt/sources.list
将原来/etc/apt/sources.list 下的内容全部删除,加入下面这些代码。
- deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ trusty main restricted universe multiverse
- # deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ trusty main restricted universe multiverse
- deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ trusty-updates main restricted universe multiverse
- # deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ trusty-updates main restricted universe multiverse
- deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ trusty-backports main restricted universe multiverse
- # deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ trusty-backports main restricted universe multiverse
- deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ trusty-security main restricted universe multiverse
- # deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ trusty-security main restricted universe multiverse
注意:上面的apt源是Ubuntu 14 的,不可与ubuntu16/18的混用
保存后,执行
- sudo apt–get update
安装必要组件
- sudo apt–get–y install build–essential git 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 upx autoconf automake libtool autopoint
- //不同的系统版本安装组件名称是不一样的,所以才说要ubuntu14
- /*********2019/1/22*********
- //安装额外的包upx
- //编译amule 需要安装额外的包 autoconf automake libtool autopoint
- /*********2019/1/22*********
克隆源码到本地
- git clone https://github.com/coolsnowwolf/lede //R9,最新的版本
- git clone https://github.com/coolsnowwolf/openwrt //R8,稳定版
注:源码会更新,所以源码更新后要执行以下命令
- git pull //第一次编译不需要执行
开始编译
进入克隆下来的目录后执行下面的命令
- cd lede/
- ./scripts/feeds update –a
- ./scripts/feeds install –a
- make menuconfig
▼敲下回车键稍等片刻会进入如下菜单
选择平台
进入Target System和Subtarget勾选你需要编译的平台,我用的是X86,并且是64位的,所以你需要选择自助选择。
进入Target Images勾选你需要的固件格式等(img、vmdk等这里我保持默认,默认也够用了吧?)
选择编译插件
进入LuCI–>Applications内选中你需要的插件
▲这里按Y勾选,N取消勾选,M编译而不安装。
其他选项
在这里有一些别的选项,比如一些VPN、aria2的web管理等等,根据需要自己进去研究。
勾选完需要的东西就可以退回第一个界面保存退出,保存按默认的文件名称(.config)保存即可,不需要修改。编译会根据.config的内容编译,想要恢复到初始配置删掉.config文件即可。
给Ubuntu全局翻墙
在编译的过程中,要下载一些组件什么的,如果你不翻墙,下载速度会非常慢,甚至下载不下来。就会导致编译失败,所以这一步非常关键,这里就不演示怎么翻墙了,自行研究。
开始编译
保存后执行以下命令
- make –j1 V=s //第一次编译非常的慢,要花上一两个小时
编译完成
▼看到这样的画面就说明已经编译完了。
固件存放目录
以我自己编译的x86为例
- cd bin/targets/x86/64 注:这个bin目录在你克隆源码的lede路径下,非根目录下的bin目录
注意事项
- 全局翻墙,不然很大几率会编译失败
- 第一次非常慢,需要足够的耐心等待
- 编译失败很大几率是梯子的问题
- 不要用root用户和git用户编译
- 默认用户名:root 密码:password
常用插件列表
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 |
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 | 实时流量监测 |
L有大雕
本文摘自:https://wp.gxnas.com/2621.html,感谢原作者