恩山论坛上的k2p的OpenWrt固件都塞得太满了,没有空间装自己的插件,就打算自己编译一个OpenWrt

使用的是Lean大神的源码,地址:https://github.com/coolsnowwolf/lede.git

注:

  • 建议使用Debian系(如Ubuntu,Debian)Linux系统,非Linux建议虚拟机,Windows也可以用WSL,不过速度偏慢,MacOS应该也没问题
  • 剩余硬盘空间建议不少于15GB
  • 不要使用root账户操作

安装依赖

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

拉取源码

git clone https://github.com/coolsnowwolf/lede.git

这一步建议使用代理,源码体积还是相当大的

更新feeds

./scripts/feeds update -a 
./scripts/feeds install -a

配置

make menuconfig

k2p按如下配置

Target System => MediaTek Ralink MIPS
Subtarget => MT7621 based boards
Target Profile => Phicomm K2P

自定义插件

LuCI => Applications

建议至少包含mtwifi,此为联发科闭源驱动,非k2p可无视

预先下载依赖

make download

这一步同样建议使用代理,先把所需依赖下载好,防止之后因网络问题编译失败

编译

make -j8 V=s //线程数根据自己的CPU调整

编译好的固件位于lede/bin/targets/ramips/mt7621/,如果编译完没有固件,大概是因为插件加的太多,K2P的闪存容量不够,减少一些插件再编译

如果要更改配置,建议删除.config文件后再重新配置