您的位置:首页 > 运维架构

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

2014-06-30 14:40 375 查看
一次性编译所有所需组件(上面为单个编译):

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: