好多年以前,买了无线路由器TP-Link WR941N, 然后就刷了OpenWRT, 到现在还在使用并且是自己编译的版本。
今天是五一小长假正好有时间再编译一次写成博客,以前都没养成这个习惯。
我的设备信息TP-Link WR941N以及支持的OpenWRT版本
下载源代码, 这个从官方网站或github上下载就可以了。
安装依赖包
sudo apt-get installgit-core build-essential gcc g++ binutils patch bzip2 flex
bison make autoconf gettext texinfo unzip sharutils subversion libncurses5-dev ncurses-term zlib1g-dev gawk asciidoc libz-dev libssl-dev
更新和安装所有可选的软件包
./scripts/feeds update -a
./scripts/feeds install -a
检查编译环境并生成.config
make defcnofig
make prereq
make menuconfig
目标配置项本人选择的是TP-LINK WR941N
编译之前请先翻墙,不然中间会出错
本人使用的是lantern
下载linux kernel 3.18.23放到dl目录下面
wget https://cdn.kernel.org/pub/linux/kernel/v3.x/linux-3.18.23.tar.xz
开始编译
make V=s
最终编译完成后生成的目录结构如下
生成的镜像在bin目录下面
接下来刷机
我的OpenWRT