前言
编译环境,我是使用Ubuntu16.04.07 LTS 64位版
1.安装Ubuntu16.04.07 LTS 64
Ubuntu16.04.07 LTS 64安装的时候会出现一个bug,如果开始安装界面选了中文之后就会出现
提示错误信息:无法安装busybox-initramfs,向目标系统中安装busybox-initramfs软件包时出现一个错误。
在网上找了相关资料,发现很多文章都说是虚拟机或者Ubuntu Server的BUG,安装的时候语言选择英文就可以解决。
关键点一共有三个地方,首先在进入第一个安装界面的时候,先选择英文!!!千万不能选择简体中文,后面还有机会修改系统的语言:
在一开始选择English
这里可以直接选中文,这样就不会出现问题了
后面按照提示安装,建议磁盘大小直接给100G就行,直接安装在一个磁盘里
安装完成之后,我们用不能直接用root登录,需要用普通用户登录然后提权,但是root密码我们不清楚,所以我们在普通用户设置下root密码
sudo passwd
2.环境准备
注意:仅使用非root账户操作,用root用户编译会出错
sudo apt-get update
sudo apt-get upgrade
sudo apt-get 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
下载源代码,建立工作目录,进入工作目录
源码地址:GitHub - coolsnowwolf/lede: Lean's LEDE source
git clone https://github.moeyy.xyz/https://github.com/coolsnowwolf/lede
由于Github访问比较慢,我使用了地址加速
lede文件夹里的一个叫做“feeds.conf.default”的文件
里面可以补一行
src-git lienol https://github.com/Lienol/openwrt-package
这句话的功能是在接下来的更新和安装feed的时候,可以调用SRC源 Lienol先生 的Package包, Lienol先生自主开发的PassWall具有非常好的性能,强烈推荐使用。
更新软件包 (feeds都是一些插件)
./scripts/feeds update -a
如果是二次编译可以清空下配置
make clean && ./scripts/feeds clean
因为 Lienol 的Package包 和lean大的部分 Package包 冲突,所以不好意思,要删掉 Lienol 的部分Package包
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
以上命令直接复制按回车确认即可。
下面我们运行新命令
./scripts/feeds install -a
编译菜单
make menuconfig