Ubuntu下用Lean源码编译openwrt
Ubuntu下用Lean源码编译openwrt

Ubuntu下用Lean源码编译openwrt

源码地址:https://github.com/coolsnowwolf/lede 感谢Lean大神

插件说明:https://www.right.com.cn/forum/thread-344825-1-1.html

波仔视频地址:https://youtu.be/-hWDWXlCEjE

注意事项

  1. 要用 root 用户 git 和编译!!!
  2. 大陆IP用户编译前要开启 全局代理要用 root 用户进行编译!!!
  3. 默认登陆IP 192.168.1.1 密码 password

设置LXC的Ubuntu SSH登录

sed -i 's/^#Port 22/Port 22/' /etc/ssh/sshd_config
sed -i 's/^#PermitRootLogin/PermitRootLogin/' /etc/ssh/sshd_config
sed -i 's/^#PasswordAuthentication/PasswordAuthentication/' /etc/ssh/sshd_config
sed -i 's/PermitRootLogin prohibit-password/PermitRootLogin yes/g' /etc/ssh/sshd_config
sed -i 's/PasswordAuthentication no/PasswordAuthentication yes/g' /etc/ssh/sshd_config
reboot

3、用SSH工具连接Ubuntu

4、增加非root用户并设置密码及权限

L大在前面说清楚了,不允许使用root用户进行编译,那么我们听从指挥,直接用非root用户进行下面所有的操作。

相关的命令如下:

useradd bozai                           #bozai为你建立的用户名
passwd bozai                            #为用户bozai设置密码

设置完毕密码后,我们需要对你刚才建立的用户赋予权限

在SSH工具里面,找到以下文件 /etc/sudoers ,双击打开。
找到 root ALL=(ALL:ALL) ALL,并在后面加入一行,写入刚才你建立的用户名:
bozai ALL=(ALL:ALL) ALL

5、切换到新建的用户

切换为刚才新建的用户(bozai),命令: su bozai

6、升级系统,并安装必要组件

sudo apt-get -y install build-essential asciidoc binutils bzip2 gawk gettext git libncurses5-dev libz-dev patch python3.5 python2.7 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 device-tree-compiler g++-multilib antlr3 gperf

输入命令sudo apt-get update,并输入密码执行升级系统。
运行以下命令安装必要组件

因为依赖的组件很多,若你不确定上述组件是否正确被安装,可以安装重复几次。若是提示下图所示,请YES。

7、下载编译源代码

为了避开很多人下载源码的时候出问题,我们先对LEDE文件夹赋予权限了以后再下载。分别运行以下四条代码:
(或许会提示输入密码,请输入当前非root用户的用户的密码)

cd /
sudo mkdir lede
sudo chmod 777 lede
git clone https://github.com/coolsnowwolf/ledeolf/lede

然后 cd lede 进入LEDE文件夹 (千万别忽略这一步)

8、设定并更新软件包

PS:若你是想在固件里面拥有SSR PLUS或是其他VPN插件,请在SSH工具里面找到如下文件 /lede/feeds.conf.default ,双击打开。

把 src-git helloworld https://github.com/fw876/helloworld 前面的 # 去掉

你也可以在网上搜寻其他的 src-git 地址,用于集成其他的各种插件。

推荐下面的软件包,几乎涵盖了你需要插件

src-git kenzo https://github.com/V2RaySSR/openwrt-packages
src-git small https://github.com/V2RaySSR/small

开始安装

1:首先装好 Ubuntu 64bit,推荐 Ubuntu 20.04 LTS x64

2:命令行输入

sudo apt-get update

然后输入

sudo apt-get -y install build-essential asciidoc binutils bzip2 gawk gettext git libncurses5-dev libz-dev patch python3 python2.7 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 device-tree-compiler g++-multilib antlr3 gperf wget curl swig rsync

3: 使用

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

命令下载好源代码

然后

cd lede 

进入目录

4:缝合一些其他插件

原地址:https://github.com/kenzok8/openwrt-packages

添加下面代码复制到 lede源码根目录 feeds.conf.default 文件

src-git kenzo https://github.com/kenzok8/openwrt-packages
src-git small https://github.com/kenzok8/small

5

./scripts/feeds update -a
./scripts/feeds install -a
make menuconfig

6

make -j8 download V=s

下载dl库(国内请尽量全局科学上网)

7:输入

make -j1 V=s

(-j1 后面是线程数。第一次编译推荐用单线程)即可开始编译你要的固件了。


第二次编译

什么意思?因为第一次编译我们下载了很多必要的组件,所以,你若是以后再想编译,就很快了,也简单了。

切换为新建的非ROOT用户,输入以下命令

再次编译 (适用于不更改配置功能和插件,仅升级)

cd lede
git pull
./scripts/feeds update -a && ./scripts/feeds install -a
make defconfig
make -j8 download
make -j$(($(nproc) + 1)) V=s

更改配置编译

cd lede
rm -rf ./tmp && rm -rf .config
make menuconfig
make -j$(($(nproc) + 1)) V=s

开启IPV6

选上extra packages——ipv6helper

在 Network – Firewall – ip6tables 下启用 ip6tables-extra 和 ip6tables-mod-nat 项。

更改LAN口的默认IP地址

cd lede
vim package/base-files/files/bin/config_generate

大概在99行找到我们默认的原IP地址(192.168.1.1),按“i”把对应的IP更改即可

然后按shift+: 输入wq回车保存退出

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

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

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

如果需要 Cloudflare DDNS 组件

默认情况下 Open­Wrt 中并没有 Cloud­flare DDNS 功能,就算勾选了DDNS也不包含cloudflare运营商。所以需要在编译时选择相应的组件,其位置在 NetworkIP Addresses and Names →ddns-scripets_cloudflare.com-v4

发表回复

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