编译 OpenWrt 固件环境:
一台安装好 Ubuntu 64bit 操作系统的电脑或者虚机或者VPS,荐 Ubuntu 16 LTS x64及以上操作系统。
(PS:14.04也可以,但是Python要更新到3.5以上才可以)
注意:
1. 不要用 root 用户 git 和编译!!!安装好操作系统后先新建一个用户。
2. 国内用户编译前最好准备好梯子
3. 默认登陆IP 192.168.1.1, 密码 password一、升级及安装必要组件。
命令行输入
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 device-tree-compiler
后回车
二、克隆lean的源代码到本地
git clone https://github.com/coolsnowwolf/lede
回车。
1、我们要拼接上Lienol先生 的PassWall和tty228先生的Serverchan
2、vi ./lede/feeds.conf.default
3、加入 src-git lienol https://github.com/Lienol/openwrt-package注意,如果你是第二次编译,最好使用make clean命令和 ./scripts/feeds clean命令清除一些障碍,如果是全新安装就无须clean。
4、clean完以后,就可以输入以下命令./scripts/feeds update -a因为 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
至此,我们已经把 Lienol先生的PassWall加载到了lean大的lede编译文件里了。
下面我们来加载tty228先生的Serverchan
我们先要使用Linux的CD命令,进入到lean的package压缩包,或者lede的package压缩包。 lean固件目录为~/lede/package/lean而openwrt的目录为~/openwrt/lede/package
在这里我要加载 Serverchan,请输入以下命令
git clone https://github.com/tty228/luci-app-serverchan.git
回车确认,这样serverchan的编译包就加载进来了。至此,我们可以进入编译过程了。
三、开始定制与编译
make menuconfig (根据实际情况需要的插件)
make -j1 V=s (注意V要大写)
评论已关闭