起因
前篇讲到的软路由系统使用的是由esir
大神4月1日编译的gdq
版本,到目前为止体验良好。但毕竟是别人编译的固件,取用方便的同时会少了许多个性化自定义项,比如我对pptp-server
是有一定需求的,然而esir
并没有编译进去;还有很多插件我几乎不会去使用,但也都在设置中,于是我就琢磨着自己编译一套专属自己的固件
开始
首先编译环境我选择的是vps
上,因为整个编译过程都是要在出国环境下完成,而vps
所在的网络完全符合这点要求;系统方面我选择Ubuntu 18.04
,这也是Lean大神
推荐的编译系统。
首次编译:
#升级系统
apt update && apt upgrade -y
#安装依赖
sudo apt-get -y install build-essential asciidoc binutils bzip2 gawk gettext git libncurses5-dev libz-dev patch python3.5 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
#拉取源码
git clone https://github.com/coolsnowwolf/lede
#进入lede目录
cd lede
#更新组件
./scripts/feeds update -a
./scripts/feeds install -a
#调整需要的组件(关键)
make menuconfig
#开始编译(建议screen)
make V=s
接下来就可以去喝杯茶或者睡一觉,整个编译过程耗时大概3个小时左右。最终成果在lede/bin/target
目录下,通过Winscp
或者其他工具下载后刷入即可
二次编译:
#进入lede目录
cd lede
#拉取程序更新
git pull
#更细组件
./scripts/feeds update -a && ./scripts/feeds install -a
#删除tmp目录
rm -rf tmp
#调整需要组件(如不调整则跳过)
make menuconfig
#清理上次的成果
make clean //一般执行此条即可
make dirclean //更深度的清理
#开始编译(建议screen)
make V=s
接下来就可以关了putty
出去转转,二次编译的时间比首次编译要短些,快的几十分钟就能好。
单独编译某插件:
#拉取新源
git pull
#选取组件
make menuconfig
#编译插件
make package/lean/包名文件夹/compile V=s
最后
也许很多人觉得自己编译固件很麻烦,其实通过上述的步骤我觉得适合自己的才是最重要的!最后的最后感谢下Lean
、esir
、老白
和树
,他们在我折腾软路由上给予了很大的帮助,再次感谢!!!
2020-4-18日更新”hw“的的编译方法
#进入lean目录
cd lede/package/lean/
#拉取依赖
git clone https://github.com/jerrykuku/lua-maxminddb.git #git lua-maxminddb 依赖
#拉取安装包镜像
git clone https://github.com/jerrykuku/luci-app-vssr.git
#选择组件
make menuconfig
#返回lede目录
cd /home/用户名/lede
#开始编译
make V=s
发表回复