编译703n
1. [新手求救]怎么可以编译出UBOOT和ART分区可写的固件
楼主解锁uboot的路由器固件要怎么编译,复杂嘛?能不能给个教程,谢谢!!!针对mt7620n的路由器
2. 如何利用网线给703N路由器刷openwrt 做WIFI智能小车
下载安装访问WR703N在OpenWrt的Wiki页,然后在Flashing一节中找到下载链接:squashfs-factory.bin。进入路由器管理界面,出厂配置为http://192.168.1.1,用户名和密码均为admin,然后进入固件更新,选择下载的文件,然后更新。
等待一段时间(~~2min),然后重启路由。P.S. 官方固件不带WebUI,所以需要对linux系统较为熟悉,否则可以选择国内有人编译的带LuCI和中文支持的版本,Google即可。
初始配置首先用一根网线将703N的Lan口和你电脑相连,电脑上设置信绝握为DHCP模式。然后运行cmd.exe输入telent 192.168.1.1成功后出现OpenWrt的欢迎界面:
然宏答后更改root密码:输入passwd更改root密码后dropbear(SSH 服务)就运行了,输入exit退出telent以后就可以通过ssh管理OpenWrt
网络配置OpenWrt官方的固件是不带LuCl的,所以初始的网络设定需要在命令行下完成下载ssh连接工具putty输入192.168.1.1 点击open,如果弹出什么窗口点是即可 输入用户名root回车 然后输入你刚刚设定的密码然后用vi修改相关配置(不会用vim的同学悲剧了)。 首先修改/etc/config/wireless文件输入vi /etc/config/wireless回车 注释掉# option disabled 1 进入此界面后按i进入修改模式,改成如图所示改好后按esc,然后输入:wq保存退出然后修改/etc/config/network文件。首先修改lan接口配置,注释掉此行:# option ifname 'eth0'滑庆然后增加wan接口,如果你上级网络是DHCP的,则文件的末尾添加:config interface 'wan' option ifname 'eth0' option proto 'dhcp'如果你上级网络是静态IP,则在文件的末尾添加:config interface 'wan' option ifname 'eth0' option proto 'static' option ipaddr '10.22.33.124' option netmask '255.255.255.0' option gateway '10.22.33.1' option dns '202.113.16.10'
修改为静态ip模式然后将路由器的Lan/Wan口接到上级网络中,重启路由器。这时便可以通过电脑寻找SSID为 OpenWrt的无线网络,加入后电脑便可以通过703N上网了。接着ssh 到路由器登陆后输入opkg updateopkg install luci/etc/init.d/uhttpd enable/etc/init.d/uhttpd start就有luci(WEB)界面了~完后就可以通过浏览器访问192.168.1.1来配置路由器了这样就可以玩你的WR703N了
3. 怎么知道自己买的WR703N是几M的flash呢
可以直接刷703N的,但是刷完没有luci,可以谨昌自己安装一个,但早晌茄是安装完luci之后,就没多少空间了。陆察
4. 请问编译后应该选哪个文件刷机
你这个编译没成功,正确的是有型号在里面的,我自己编译的固件:openwrt-ar71xx-generic-tl-wr703n-v1-squashfs-sysupgrade.bin,看到那个703N了没,正常的固件应该兄稿有路由器的型号在文件名里面的。再编译一次,之后,慢慢的把屏幕翻上去,看看是不是有什么错误,大部分都是编译出来的东西太大了。所以,就错误举穗了。还有就是某羡答孝些需要下载的,下载了N次失败之后,也失败了。
5. 【求助】wr703n 本身上网更新软件不能
你想都别想更新了..内核是3.2.5的.而软件列表桐简里面的软件都简盯是最新的.建议局咐裤你学学编译固件..自己编译适合自己的
6. 固件分类
https://www.right.com.cn/forum/thread-146171-1-1.html
ar71xx包括:
WDR3320v2(需要使用TTL或U-boot刷写)
TP9343方案的路由器(适用固件型号为WR882Nv1,需要改机,Flash至少8M)
QCA9558 百兆网口的路由器(适用固件型号为WR941N v7,需要更换Flash为至少8M)
已为TP-LINK系列固件添加32M支持。可以用于32M的flash上。(BUG:不能重启)
ar71xx大部分固件都是用8M编译,16M的可以刷sysupgrade固件。tp的固件已解锁u-boot区
ar7241(MR3420/WR841N V7)刷wr842n v1 我懒得加841n v7的USB了所以刷841n v7 USB是!不!能!用!的雹旁岩!
ar9341普通版刷wr841n v8,端口顺序和LED已纠正
wr843n刷WR842N V2(已知问题:USB没电)
ar9331 fw/mw150r,wr740n等刷741n v4
ar9331 便启缓携式路由刷703n/mr10u(单口)/720n(双口)
qca9533刷mw305r v3或wr841n v9
wdr7500 刷archer c7 v1,已经添加源御ath10k驱动,能够支持V3的5g。但是新的固件头带RSA签名,所以wdr7500v3只能用ttl+u-boot刷。
ar913X 刷941n v2 或 841n v3
注意固件中的wr941n-v5是海外版941nd v5,为AR9341方案。不适用于国内版941n v5.国内版v5请刷941n v4
7. 有谁知道到关于OpenWrt固件编译开发的入门的书籍在那里买 或者书名叫什么
编译openwrt固件并没有想象的那么复杂,我也是个小白,以下内容是我将网络上的编译教程稍微进行了一下整合。因为我发现很多编译教程没有说明如何更改flash相关配置。
安装ubuntu,不赘述。
注意在安装完成后,root不能直接登录,需要设置密码,设置方法,自己网络一下。
如果是虚拟机安装,将虚拟机的网卡配置为桥接模式;
**************以下操作需要在root用户下操作************************
编辑/etc/networt/option文件夹下的interfaces,将iface eth0 inet dhcp配置为dhcp模式,
然后执行/etc/init.d/networking restar即可自动获取到ip地址(此方法适用于家中或单位使用dhcp获取IP地址的场合,如果为固定地址,请自行研究)。互联网联通以后执行以下:
sudo apt-get update
安装编译需要的组件:
sudo apt-get install gcc
sudo apt-get install g++
sudo apt-get install binutils
sudo apt-get install patch
sudo apt-get install bzip2
sudo apt-get install flex
sudo apt-get install bison
sudo apt-get install make
sudo apt-get install autoconf
sudo apt-get install gettext
sudo apt-get install texinfo
sudo apt-get install unzip
sudo apt-get install sharutils
sudo apt-get install subversion
sudo apt-get install libncurses5-dev
sudo apt-get install ncurses-term
sudo apt-get install zlib1g-dev
sudo apt-get install gawk
sudo apt-get install asciidoc
sudo apt-get install libz-dev
如果编译过程中提示缺少某个组件,同样使用sudo apt-get install安装即可
编译环境搭建完成
**************注意:以下操作需要在自己建的用户下操作************************
mkdir openwrt 创建一个openwrt文件夹
cd openwrt 进入openwrt文件夹
svn co svn://svn.openwrt.org/openwrt/branches/backfire
或者svn co svn://svn.openwrt.org/openwrt/trunk下载官网的源码
注:backfire和trunk为两个不同分支的openwrt源码,backfire据说较为稳定,但是支持的路由器没有trunk多,trunk更多称之为测试版,但编译好后使用也没什么问题。编译的时候只需执行以上一条命令即可。执行完成后,会在openwrt下生成目录,使用backfire源码生成backfire目录,trunk同理。
然后cd trunk或者cd backfire
Svn up
./scripts/feeds update -a
./scripts/feeds install -a
make menuconfig
进入定制界面(里面可以选择芯片的型号,集成的组件等等,根据实际情况选择,多编译几次就熟悉了)
使用make defconfig,检查编译环境,如要报错参考以下:
注:较常见的问题是编译时不能使用root用户编译,如果使用root登录,需要使用su 用户名切换到非root用户;如果切换用户后,报权限错误,再切换到root用户,使用 sudo chown -R [自己用户名] trunk(如果编译的是backfire源码,此处trunk替换为backfire),然后返回自己的用户名,重新进行编译。
make V=99
(开始编译)
剩下的就是等待了,第一次编译需要的时间相对比较长,这个跟你的电脑配置和网速有关。
以上为路由器未更改flash大小的编译过程;如果要编译非标准大小的flash固件,需要更改编译环境中的一些文件,以703N,使用trunk源码编译为例(trunk与backfire需要更改的文件不一样)
新版本trunk,703N编译8M固件需要更改以下两个文件:
1、 /turnk/tools/firmware-utils/src/mktplinkfw.c
在mktplinkfw.c中找到703N的相关属性,
.id = "TL-WR703Nv1",
.hw_id = HWID_TL_WR703N_V1,
.hw_rev = 1,
.layout_id = "8Mlzma",(改成8)
2、 /trunk/ target/linux/ar71xx/image/Makefile
Makefiel中找到以下内容
$(eval $(call SingleProfile,TPLINK-LZMA,$(fs_64kraw),TLWR703,tl-wr703n-v1,TL-WR703N,ttyATH0,115200,0x07030101,1,8Mlzma))
将4改成以上的8;
修改完成以上两个文件后,即可make V=99进行编译。
Backfire源码需要改动的文件,第一个与trunk一样,第二个文件位于
openwrt/backfire/target/linux/ar71xx/files/arch/mips/ar71xx目录下,找到对应的设备型号进行更改即可。
编译完成后,在bin/ar71xx目录下会有固件产生,固件名必包含编译的路由器型号,如果没有这两个文件,说明编译失败,有可能为编译时候选择的包太多,需重新选择后进行编译。
以上编译未进行相关配置文件的修改,如想修改配置文件,如默认打开无线等等,请自己网络/google。
注:以上大部分内容均来自互联网,我仅进行了整合。
8. TP-Link WR702N如何才能刷上OpenWrt固件
702N换上16M flash,64M RAM就是703N了
9. 请教:WR743N改了16M的flash怎么从openwrt中编译出来16M固件
首先修改trunk/tools/firmware-utils/src/mktplinkfw.c
只修改fw_max_len为0xfc0000,16M flash;只修改fw_max_len为0x7c0000,8M flash
.id = "4M",
.fw_max_len = 0xfc0000,
.kernel_la = 0x80060000,
.kernel_ep = 0x80060000,
.rootfs_ofs = 0x140000,新版只用改fw的大小,分区表会自动认,不用像老版自己定义每个分区大小了。
另外还需下面修改:
Imagebuilder 目录下,./target/linux/ar71xx/image/Makefile, 把703n最后的4Mlzma改成了8Mlzma或16Mlzma
$(eval $(call SingleProfile,TPLINK-LZMA,$(fs_64kraw),TLWR703,tl-wr703n-v1,TL-WR703N,ttyATH0,115200,0x07030101,1,8Mlzma))
否则出现如下错误:
[mktplinkfw] kernel length aligned to 914864
[mktplinkfw] *** error: images are too big
make[3]: [install] Error 255 (ignored)
在openwrt中不能更新uboot时,需要做如下修改:
target/linux/ar71xx/files/drivers/mtd/tplinkpart.c
parts[0].mask_flags = MTD_WRITEABLE; //去除本行
10. 703n扩容失败,求助!
1.刷OpenWrt,Factory版。2.仅安装: opkg install kmod-usb-storage kmod-fs-ext4 e2fsprogs block-mount3.如果可以的话,先安装cfdisk分区,分完之后,恢复默认设置,因为分区软件占的空间比较大。删除之后再灶宏余安装其他的软件。4.格式化U盘,自动挂载U盘,Copy启动文件。5.等U盘绝宴可以启动了之后,再安装各种软隐滚件。