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

一次性编译所有所需组件(上面为单个编译):
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
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
原贴 http://www.right.com.cn/forum/thread-91571-1-1.html 20120905版4M固件: 1. 720N固件,基于703N修改。TP-Link原厂固件请刷factory,已经是OpenWrt了就刷sysupgrade。 且刷此固件后可直刷OpenWrt 703N、OpenWrt 720N、TP-Link 703N、TP-Link 720N固件,不用改固件头。 2. 4M固件,当然8M的flash也可以刷。 3. 支持MentoHUST(锐捷认证)、3G、NAS(仅支持ext4,不支持ntfs)、共享手机网络、MWAN2负载均衡、打印服务器、 远程唤醒、8187 3070、瑞银网卡,剩余200多K空间,具体见截图。 因试过4M空间集成脱机、NAS等有难度,故不再出4M的脱机固件,请用extroot扩展后自行安装。 4. MentoHUST没有条件测试,如不能自动获取IP,请把Web界面的DHCP script的值由“udhcpc -i”改成“udhcpc -renew”试试。 5. 关于extroot(既用U盘引导系统),没想到现在这么简单了。 简单说下:先把U盘在电脑里格式化成ext3或ext4。插上U盘,命令行运行blkid得到U盘的UUID值,复制到管理界面的相应UUID, 挂载选项“rw,sync”删掉后面的umask=000。然后勾上extroot和启用,文件系统选对应的ext3或ext4,保存应用OK。 重启下,看看剩余空间大了没,呵呵。 (umask=000只是为了让samba可写而加的参数。挂载USB存储设备时,如果不用samba请删之。) 6. 按住reset键30秒后led闪烁,60秒之前松开reset键则恢复出厂设置。 7. LAN/WAN两个网口正常。 8. 默认开启WiFi,无密码。 9. 支持模式切换开关,定义如下: AP: 开启共享手机网络、开启无线 3G: 关闭共享手机网络、开启无线 Router:关闭共享手机网络、关闭无线 10.解释下共享手机网络,OpenWrt官方称为USB Tethering,指openwrt路由器通过USB连接智能手机, 而智能手机的网络共享给openwrt使用。 目前固件只支持Android系统共享网络功能,而支持iPhone需要集成的软件太多,空间有限,如果出8M固件 再考虑吧。 Android本来就支持WiFi热点,可能有点画蛇添足吧,呵呵。我是偶然发现openwrt还支持这个功能, 所以就研究了下,也许在某些情况下这个功能还是有用的吧。 使用方法: a. 路由器模式开关切换至AP位置。 b. 用USB线连接路由器与手机。 c. 手机USB连接管理里面,选择 除了“内存卡读取”的其他模式,比如:选择“仅充电”; 然后在“设置”--“系统”里面找到“共享手机网络”,开启“USB绑定”就好了。 回到openwrt界面,会发现有个usb0的接口,已经自动获取了IP,这样openwrt就能使用手机 的网络了。 11.关于MWAN2负载均衡,效率还不错,还支持基于session的负载均衡,使用方法见/etc/config/mwan2里面的注释。 mwan2的作者新出了mwan3,有兴趣可以去看看:https://forum.openwrt.org/viewtopic.php?id=39052 12.703n可刷本固件,但是刷完后lan口不能用。需先用无线连接,然后编辑/etc/config/network , 删除其中wan口配置,把lan的eth0改成eth1后,lan就可以用了。 如703n原厂固件web界面请刷factory,且需要先把固件标识改成07030101才能刷。 13.再说下打印服务器,没有测试,不知道这个版本能不能用,但20120803版有人试过可用,有需求请自行下载。 trunk就是不稳定啊,没办法~~
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值