编译OpenWrt并添加SSR-Plus,PASSWALL科学上网插件
使用Lean大神源码二次开发
VPS购买
新用户注册送$10:https://www.vultr.com/?ref=8337083(充值10$送10$)
注意
- 不要用root用户编译
- 国内用户编译前最好准备好梯子
- 默认登陆IP 192.168.1.1 密码 password
编译命令
1.系统推荐Debian 11 或 Ubuntu LTS,安装编译依赖
sudo apt update -y
sudo apt full-upgrade -y
sudo apt install -y ack antlr3 aria2 asciidoc autoconf automake autopoint binutils bison build-essential \
bzip2 ccache cmake cpio curl device-tree-compiler fastjar flex gawk gettext gcc-multilib g++-multilib \
git gperf haveged help2man intltool libc6-dev-i386 libelf-dev libglib2.0-dev libgmp3-dev libltdl-dev \
libmpc-dev libmpfr-dev libncurses5-dev libncursesw5-dev libreadline-dev libssl-dev libtool lrzsz \
mkisofs msmtp nano ninja-build p7zip p7zip-full patch pkgconf python2.7 python3 python3-pip libpython3-dev qemu-utils \
rsync scons squashfs-tools subversion swig texinfo uglifyjs upx-ucl unzip vim wget xmlto xxd zlib1g-dev
2.下载源代码,更新feeds并选择配置
git clone https://github.com/coolsnowwolf/lede
cd lede
./scripts/feeds update -a
./scripts/feeds install -a
make menuconfig
cd lede
./scripts/feeds update -a
./scripts/feeds install -a
make menuconfig
3.添加额外软件包,包含科学插件
项目地址:kenzok8/openwrt-packages: openwrt常用软件包 (github.com)
sed -i '$a src-git kenzo https://github.com/kenzok8/openwrt-packages' feeds.conf.default
sed -i '$a src-git small https://github.com/kenzok8/small' feeds.conf.default
git pull
./scripts/feeds update -a
./scripts/feeds install -a
make menuconfig
sed -i '$a src-git kenzo https://github.com/kenzok8/openwrt-packages' feeds.conf.default
sed -i '$a src-git small https://github.com/kenzok8/small' feeds.conf.default
git pull
./scripts/feeds update -a
./scripts/feeds install -a
make menuconfig
4.下载 dl 库,编译固件(-j 后面是线程数,第一次编译推荐用单线程)
make download -j8make V=s -j1 FORCE_UNSAFE_CONFIGURE=1
编译中遇到的一些错误,仅供参考
有些软件go模块的下载时会超时
更换一个国内能访问的代理地址:https://goproxy.cn
编译的软件的makefile文件里面添加
export GO111MODULE=on
export GOPROXY=https://goproxy.cn
例如:v2ray-core,v2ray-plugin,xray-core
或者修改~/.profile
echo "export GO111MODULE=on" >> ~/.profile
echo "export GOPROXY=https://goproxy.cn" >> ~/.profile
source ~/.profile
git clone https://github.com/Microsoft/GSL/ ./external/GSL
/home/laohu/lede/build_dir/target-arm_cortex-a9+vfpv3-d16_musl_eabi/trojan-plus-10.0.3/external/GSL
二次编译
cd lede
git pull
./scripts/feeds update -a
./scripts/feeds install -a
make defconfig
make download -j8
make V=s -j$(nproc) FORCE_UNSAFE_CONFIGURE=1
如果需要重新配置:
rm -rf ./tmp && rm -rf .config
make menuconfig
make V=s -j$(nproc)
编译完成后输出路径:bin/targets
评论
发表评论