编译适用于TPLink WR703N的OpenWRT固件.docx
- 文档编号:28719935
- 上传时间:2023-07-19
- 格式:DOCX
- 页数:8
- 大小:17.71KB
编译适用于TPLink WR703N的OpenWRT固件.docx
《编译适用于TPLink WR703N的OpenWRT固件.docx》由会员分享,可在线阅读,更多相关《编译适用于TPLink WR703N的OpenWRT固件.docx(8页珍藏版)》请在冰豆网上搜索。
编译适用于TPLinkWR703N的OpenWRT固件
编译适用于TP-LinkWR703NTP-LinkMR11U以及使用AR9331芯片组的单WAN/LAN复用口的路由。
注:
刷机有风险,刷机需谨慎。
一般情况下是不会失败的,若无法通过捅Reset复位,断电,用牙签捅住Reset,上电,一段时间后指示灯会不断闪烁,将电脑网卡的IP设置为192.168.1.x(x除了网关外的任意值),子网掩码255.255.255.0,网关192.168.1.1。
之后telnet192.168.1.1,输入firstboot回车复位。
首先,准备一个干净的Linux系统。
这里以ubuntu为例。
这里以服务器版,32位为例。
建议使用32位系统编译。
下载地址(国内镜像):
终端,或者ssh下编译如下组件:
升级组件包
sudoapt-getupdate
安装编译需要的组件
sudoapt-getinstallgcc
sudoapt-getinstallg++
sudoapt-getinstallbinutils
sudoapt-getinstallpatch
sudoapt-getinstallbzip2
sudoapt-getinstallflex
sudoapt-getinstallbison
sudoapt-getinstallmake
sudoapt-getinstallautoconf
sudoapt-getinstallgettext
sudoapt-getinstalltexinfo
sudoapt-getinstallunzip
sudoapt-getinstallsharutils
sudoapt-getinstallsubversion
sudoapt-getinstalllibncurses5-dev
sudoapt-getinstallncurses-term
sudoapt-getinstallzlib1g-dev
sudoapt-getinstallgit-core
sudoapt-getinstallgawk
sudoapt-getinstallasciidoc
sudoapt-getinstalllibz-dev
sudoapt-getinstallsphinxsearch
sudoapt-getinstalllibtool
sudoapt-getinstallsphinx-common
sudoapt-getinstalllibssl-dev
sudoapt-getinstall libsqlite3*
sudoapt-getinstall intltool
sudoapt-getinstall libiconv*
sudoapt-getinstall gstreamer-0.10*
sudoapt-getinstallglib2.0
sudoapt-getinstalllibxml2-dev
sudoapt-getinstallqemu
*64位系统需安装ia32-libs
一次性编译所有所需组件(上面为单个编译):
sudoapt-getinstall 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-devsphinxsearchlibtoolsphinx-commonlibssl-devlibsqlite3*intltoollibiconv*gstreamer-0.10*glib2.0libxml2-devqemu
编译以上需下载的东西较多,建议选择国内的源进行。
使用非root用户登录,建立openwrt目录
mkdiropenwrt
进入openwrt目录
cdopenwrt
下载openwrt源码
svncheckoutsvn:
//svn.openwrt.org/openwrt/trunk
赋予trunk目录权限
sudochmod-R777trunk
进入trunk目录
cdtrunk
更新最新源码
./scripts/feedsupdate-a
安装最新源码
./scripts/feedsinstall-a
更新版本号
svnup
进入编译菜单
makemenuconfig
编译
makeV=99
清除编译过程产生的临时文件
makeclean
恢复编译环境
makedefconfig
使用WinSCP登录进行文件管理
编译适用于8MFlash的固件,需修改Makefile和mktplinkfw.c文件。
Makefile位于:
target/linux/ar71xx/image
找到
$(eval$(callSingleProfile,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
optiondisabled1改成0,默认开启wifi。
optiondisabled0下添加
optionhtmodeHT40+
optionchannel1
optioncountryCN
optionnoscan1
optiontxpower17
optionhtmodeHT40+使用40MHz频宽,但只支持1-7信道。
HT40-,支持5-13信道。
HT20支持1-13信道,20MHz频宽
optionchannel1使用信道1,1-13之间。
若有限定频宽,信道参考如上。
optioncountryCN设定wifi标准为中国
optionnoscan1强制使用40MHz的频宽
optiontxpower17发射功率为17dBm,大约50mW。
不可设定过大,否则有烧毁PA的危险。
修改默认SSD:
configwifi-iface
optiondevice radio$devidx
optionnetwork lan
optionmode ap
optionssid MiMi
optionencryptionnone
optionmodeap,配置模式为AP。
例如WDS之类。
optionssid MiMi我的默认SSID名为MiMi
optionencryptionnone 是否开启加密
optionnetwork 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
filter.nf_conntrack_max=65535
65535自行替换。
修改主机名,设定时区
比如修改路由名字,设定时区等。
修改system文件,位于package/base-files/files/etc/config
configsystem
optionconloglevel8
optioncronloglevel8
optionhostnameMiMi
optiontimezoneAsia/Shanghai
optiontimezoneCST-8
configtimeserverntp
listserver0.openwrt.pool.ntp.org
listserver1.openwrt.pool.ntp.org
listserver2.openwrt.pool.ntp.org
listserver3.openwrt.pool.ntp.org
optionenable_server0
optionhostnameMiMi设定主机名,这里MiMi是我设定的主机名。
自行修改
optiontimezoneAsia/Shanghai时区设置为亚洲/上海
optiontimezoneCST-8正8区
listserver就是ntp服务器了。
集成Aria21.16.1
现在openwrt提供的还是1.16.0,这里需修改成支持1.16.1编译。
Aria21.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:
aria2configurationmodule
Maintainer:
LuCIDevelopmentTeam
Source:
Type:
ipkg
Description:
aria2configurationmodule
http:
//luci.subsignal.org/
@@
③修改Makefile文件,位于feeds/luci/luci
添加如下内容:
$(eval$(callapplication,aria2,aria2configurationmodule,\
+PACKAGE_luci-app-aria2:
aria2))
13-12-26更新
新版本的Makefile文件位于feeds/luci/contrib/package/luci
④将luciaria2加入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/feedsinstall-a,安装新源码,在menuconfig中luci-luci-Applications中便可以找到luciaria2了。
勾选后会连network下的aria2一起安装。
汉化transmission
下载我已经修改好的(汉化部分参考网络)transmission.po文件覆盖到 luci-trunk+svn9577/po/zh_CN文件夹中。
打包回去。
过程参照上面 集成Aria21.16.1部分④
下载:
transmission
修改WANLAN口位置与MAC信息
移步:
上次更新2013-02-14
上次更新2013-12-25
上次更新2013-12-26
上次更新2014-01-01
最后更新2014-01-15
2013-12-25更新内容添加libssl-dev支持,若无则编译新版本可能会出现没有找到md5.h的错误。
2013-12-26更新内容注释新版openwrtluciMakefile文件位置位于feeds/luci/contrib/package/luci
2014-01-01更新内容添加libsqlite3*intltoollibiconv*gstreamer-0.10*
2014-01-15更新内容添加glib2.0libxml2-devia32-libsqemu
本文固定链接:
|霸王硬上弓'sBlog
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 编译适用于TPLink WR703N的OpenWRT固件 编译 适用于 TPLink WR703N OpenWRT