关于我
~一个热爱火影的业余小提琴玩家~
Joynaruto

软路由初体验--固件编译

起因

前篇讲到的软路由系统使用的是由esir大神4月1日编译的gdq版本,到目前为止体验良好。但毕竟是别人编译的固件,取用方便的同时会少了许多个性化自定义项,比如我对pptp-server是有一定需求的,然而esir并没有编译进去;还有很多插件我几乎不会去使用,但也都在设置中,于是我就琢磨着自己编译一套专属自己的固件 8-)

开始

首先编译环境我选择的是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

最后

也许很多人觉得自己编译固件很麻烦,其实通过上述的步骤我觉得适合自己的才是最重要的!最后的最后感谢下Leanesir老白,他们在我折腾软路由上给予了很大的帮助,再次感谢!!!


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

发表回复

textsms
account_circle
email

Joynaruto

软路由初体验--固件编译
起因 前篇讲到的软路由系统使用的是由esir大神4月1日编译的gdq版本,到目前为止体验良好。但毕竟是别人编译的固件,取用方便的同时会少了许多个性化自定义项,比如我对pptp-server是有一…
扫描二维码继续阅读
2020-04-16