自己动手编译K2P的OpenWrt
恩山论坛上的k2p的OpenWrt固件都塞得太满了,没有空间装自己的插件,就打算自己编译一个OpenWrt
使用的是Lean大神的源码,地址:https://github.com/coolsnowwolf/lede.git
注:
- 建议使用Debian系(如Ubuntu,Debian)Linux系统,非Linux建议虚拟机,Windows也可以用WSL,不过速度偏慢,MacOS应该也没问题
- 剩余硬盘空间建议不少于15GB
- 不要使用root账户操作
安装依赖
1 | sudo apt -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 |
拉取源码
1 | git clone https://github.com/coolsnowwolf/lede.git |
这一步建议使用代理,源码体积还是相当大的
更新feeds
1 | ./scripts/feeds update -a |
配置
1 | make menuconfig |
k2p按如下配置
1 | Target System => MediaTek Ralink MIPS |
自定义插件
1 | LuCI => Applications |
建议至少包含mtwifi
,此为联发科闭源驱动,非k2p可无视
预先下载依赖
1 | make download |
这一步同样建议使用代理,先把所需依赖下载好,防止之后因网络问题编译失败
编译
1 | make -j8 V=s //线程数根据自己的CPU调整 |
编译好的固件位于lede/bin/targets/ramips/mt7621/
,如果编译完没有固件,大概是因为插件加的太多,K2P的闪存容量不够,减少一些插件再编译
如果要更改配置,建议删除.config
文件后再重新配置
自己动手编译K2P的OpenWrt