编译适用于TP-Link WR703N的OpenWRT固件

来源:互联网 发布:环北京贫困带 知乎 编辑:程序博客网 时间:2024/05/16 04:44

一次性编译所有所需组件(上面为单个编译):
sudo apt-get install gcc g++ binutils patch bzip2 flex bison make autoconf gettext texinfo unzip sharutils subversion libncurses5-dev ncurses-term zlib1g-dev git-core gawk asciidoc libz-dev sphinxsearch libtool sphinx-common libssl-dev libsqlite3* intltool libiconv* gstreamer-0.10* glib2.0 libxml2-dev qemu

 

编译以上需下载的东西较多,建议选择国内的源进行。

 

使用非root用户登录,建立openwrt目录
mkdir openwrt

进入openwrt目录
cd openwrt

下载openwrt源码
svn checkout svn://svn.openwrt.org/openwrt/trunk

赋予trunk目录权限
sudo chmod -R 777 trunk

进入trunk目录
cd trunk

更新最新源码
./scripts/feeds update -a

安装最新源码
./scripts/feeds install -a

更新版本号
svn up

进入编译菜单
make menuconfig

编译
make V=99

清除编译过程产生的临时文件
make clean

恢复编译环境
make defconfig

 

使用WinSCP登录进行文件管理
编译适用于8M Flash的固件,需修改Makefile和mktplinkfw.c文件。

Makefile位于:target/linux/ar71xx/image
找到

$(eval $(call SingleProfile,TPLINK-LZMA,$(fs_64kraw),TLWR703,tl-wr703n-v1,TL-WR703N,ttyATH0,115200,0×07030101,1,8Mlzma))

将其中的4Mlzma替换成8Mlzma

mktplinkfw.c位于:tools/firmware-utils/src
找到

}, {
.id = “TL-WR703Nv1″,
.hw_id = HWID_TL_WR703N_V1,
.hw_rev = 1,
.layout_id = “4Mlzma”,

将其中的4Mlzma替换成8Mlzma

 

修改默认SSID,添加WIFI配置

修改mac80211.sh文件,位于package/mac80211/files/lib/wifi

option disabled 1改成0,默认开启wifi。

option disabled 0下添加

option htmode HT40+
option channel 1
option country CN
option noscan 1
option txpower 17

option htmode HT40+ 使用40MHz频宽,但只支持1-7信道。HT40-,支持5-13信道。HT20 支持1-13信道,20MHz频宽
option channel 1使用信道1,1-13之间。若有限定频宽,信道参考如上。
option country CN 设定wifi标准为中国
option noscan 1 强制使用40MHz的频宽
option txpower 17 发射功率为17dBm,大约50mW。不可设定过大,否则有烧毁PA的危险。

修改默认SSD:

config wifi-iface
option device   radio$devidx
option network  lan
option mode     ap
option ssid     MiMi
option encryption none

option mode ap,配置模式为AP。例如WDS之类。
option ssid     MiMi 我的默认SSID名为MiMi
option encryption none 是否开启加密
option network  lan 位于哪个接口的管理之下,默认lan。一般无需修改

 

修改用户名密码

默认情况下root是没有密码的,需设定密码才能开启ssh。
修改shadow文件,位于package/base-files/files/etc

root:$1$wEehtjxj$YBu4quNfVUjzfv8p/PBo5.:0:0:99999:7:::

将密码修改成admin。

 

修改路由连接数,优化网络参数

连接数默认情况下是1.6万多吧。可以选择性修改。
修改sysctl.conf文件,位于package/base-files/files/etc

net.netfilter.nf_conntrack_max=65535

65535自行替换。

 

修改主机名,设定时区

比如修改路由名字,设定时区等。
修改system文件,位于package/base-files/files/etc/config

config system
option conloglevel 8
option cronloglevel 8
option hostname MiMi
option timezone Asia/Shanghai
option timezone CST-8

config timeserver ntp
list server 0.openwrt.pool.ntp.org
list server 1.openwrt.pool.ntp.org
list server 2.openwrt.pool.ntp.org
list server 3.openwrt.pool.ntp.org
option enable_server 0

option hostname MiMi 设定主机名,这里MiMi是我设定的主机名。自行修改
option timezone Asia/Shanghai 时区设置为亚洲/上海
option timezone CST-8 正8区
list server 就是ntp服务器了。

 

集成Aria2 1.16.1

现在openwrt提供的还是1.16.0,这里需修改成支持1.16.1编译。

Aria2 1.16.1:aria2-1.16.1  下载后将后缀由zip改为tar.gz

1.修改Makefile文件,位于:feeds\packages\net\aria2

PKG_VERSION:=1.16.0

将1.16.0修改成1.16.1

PKG_MD5SUM:=1.16.1

后面添加上 aria2-1.16.0.tar.bz2的MD5值。我提供的文件是的md5值是:AD7E0575CE4A480EB54030E1D348E076

2.修改packages.index文件,位于:feeds

Source: aria2-1.16.0.tar.bz2

搜索aria2会发现Source: aria2-1.16.0.tar.bz2,将aria2-1.16.0.tar.bz2改为aria2-1.16.1.tar.bz2,并将aria2-1.16.1.tar.bz2放到trunk目录的dl目录下。

3.添加luci-app-aria2,这样方便在luci中对aria2的参数进行设定和管理
①下载 Source_luci-app-aria2 ,解压Source_luci-app-aria2.zip,将Source_luci-app-aria2文件夹改名为luci,上传到feeds/luci/luci

②修改luci.index文件,位于feeds
在luci-app-transmission中添加如下内容:

Package: luci-app-aria2
Submenu: 3. Applications
Version: trunk+svn-1
Depends: +PACKAGE_luci-app-aria2:aria2
Provides:
Build-Depends: lua/host
Section: luci
Category: LuCI
Title: aria2 configuration module
Maintainer: LuCI Development Team <luci@lists.subsignal.org>
Source:
Type: ipkg
Description: aria2 configuration module

http://luci.subsignal.org/

@@

③修改Makefile文件,位于feeds/luci/luci
添加如下内容:

$(eval $(call application,aria2,aria2 configuration module,\
+PACKAGE_luci-app-aria2:aria2))

13-12-26更新
新版本的Makefile文件位于feeds/luci/contrib/package/luci

④将luci aria2加入luci源码包
修改luci-trunk+svn9577.tar.gz文件,解压luci-trunk+svn9577.tar.gz到openwrt/t
使用命令:tar -zxvf luci-trunk+svn9577.tar.gz -C luci-trunk+svn9577

打开Source_luci-app-aria2文件,提取applications和po这两个文件夹覆盖到我们建立的t文件夹下,接着打包回去。
使用命令:tar -zcvf luci-trunk+svn9577.tar.gz luci-trunk+svn9577

⑤更新修改,终端或ssh中输入./scripts/feeds install -a,安装新源码,在menuconfig中luci-luci-Applications中便可以找到luci aria2了。勾选后会连network下的aria2一起安装。

 

汉化 transmission

下载我已经修改好的(汉化部分参考网络)transmission.po文件覆盖到 luci-trunk+svn9577/po/zh_CN 文件夹中。打包回去。过程参照上面 集成Aria2 1.16.1部分
下载:transmission

 

修改WAN LAN口位置与MAC信息

移步:http://blog.ich8.com/post/3243


1 0
原创粉丝点击