1、在虚拟机中新建一个目录,如openwrt

mkdir openwrt

2、进入openwrt目录,从git或者svn上面获openwrt源码

git clone git://git.openwrt.org/openwrt.git trunk

svn co svn://svn.openwrt.org/openwrt/trunk

执行以上其中一条命令,将会在当前目录创建一个文件夹trunk,进入trunk目录,里面就是openwrt源码目录

3、进入trunk目录,更新软件库

./scripts/feeds update -a

4、安装软件库

./scripts/feeds install -a

5、恢复默认配置(可忽略)

make defconfig

6、删除之前编译的文件(第一次获取源码,就不需要这一步)

make clean

7、修改编译配置

make menuconfig

8、进入配置界面,修改基本配置

(1)添加对应网卡型号

(2)添加luci支持

设置以上选项,就可以保存退出。

9、修改package/kernel/mac80211/files/lib/wifi/mac80211.sh文件,让路由器开机就启动wifi

将option disabled 后面的数字改成0,下面的option ssid就是wifi的热点名字,option encryption none表示没有密码验证,也可以像下面修改,添加密码验证,但要注释掉option encryption none。

至此基本配置已经完成,执行make V=99编译(V=99表示编译时打印错误等信息),能编译通过,烧写到路由器中也能连接wifi,但是不能上网。

10、由于wr703n只有一个网口,需要修改WAN口和lan口的顺序,才能使用Internet上网

(1)添加WAN口

修改一下文件

target/linux/ar71xx/base-files/etc/uci-defaults/02_network

找到wr703n,并修改成如下

(2)uci-default.sh是网卡的默认配置文件,需要修改,可以到这里修改(也可以忽略本操作)

(3)修改WAN口和lan口的mac地址排序(此步骤可忽略)

target/linux/ar71xx/files/arch/mips/ath79/mach-tl-wr703n.c

在里面添加以下代码

11、led灯配置

修改如下文件(target/linux/ar71xx/base-files/etc/uci-defaults/01_leds),让led灯在有设备接入时闪烁,默认为wifi指示灯(wifi打开灯亮,wifi关闭灯灭)

12、以上步骤完成之后,就可以进行编译

make V=99

注意:V必须大写,等于99,表示将所有信息都打印出来,也可以直接使用make。

13、烧写openwrt固件

编译完成之后,在trunk/bin/ar71xx/目录下将会生成所需的固件,openwrt-ar71xx-generic-tl-wr703n-v1-squashfs-sysupgrade.bin就是我们将要烧写的固件,将该固件拷贝到自己的XP主机中。

(1)假如路由器本身就是openwrt系统

打开浏览器,输入192.168.1.1,进入system菜单栏,选择backup/Flash framware,进入该选项

之后会有让你确定是否刷固件,点击proceed,将会进行烧写固件。当固件烧写完成,网页会自动刷新,进入登录界面,即固件烧写成功。此过程也可以通过无线网进行烧写,过程类似。

(2)假如是TP-link的官方系统

连接网线,打开浏览器,登录192.168.1.1,选择系统工具,找到软件升级,步骤和openwrt类似。

(3)使用tftp烧写固件

用网线连接路由器,设置主机ip192.168.1.100(这是路由里面默认的tftp服务器ip),重启路由器,在出现Autobooting in 1 seconds时迅速输入tpl(这是tp-link的默认密码),假如显示hornet,即进入了boot模式,如果没有,断电重试。

打开TFTP32的软件,设置文件路径

输入以下命令,进行刷机

出现如下

即烧写成功,然后拆除地址erase 0x9f020000 +0x330004

然后将固件拷贝到0x9f020000的地址

出现done即完成了,就可以重启路由器了

输入bootm,启动路由器

烧写过程可能出现的问题:

1、make编译出错

检查出错位置,假如停在关于链接一个网址之类的,可能与网络有关,检查是否联网,在虚拟机中ping www.baidu.com,看能否拼通,不能拼通就得修改网络设置,因为编译过程中必须保证联网。

2、编译完成,用网线无法连接192.168.1.1

查看XP主机ip,是否为192.168.1的网段,如果不是,就把ip设成静态的,确保主机和路由器在同一网段。假如ip没有问题,尝试删除浏览器的浏览缓存缓存数据,在重新登录。假如还是无法连接,尝试用无线连接路由器,再重新登录192.168.1.1.

3、openwrt烧写到路由器中,wifi有热点,但无法连接

使用串口,查看路由器网络配置配置信息,在/etc/config/目录的network文件,检查文件中是否包含WAN口和lan口的配置信息,假如没有,一种方法是手动添加,一种是重新按照以上操作编译。

4、路由器无法连接,无法进入luci,并且没有wifi热点

可以通过安全模式进行恢复。按住重启键不放,持续10-15秒钟,路由器的灯会先熄灭,然后会闪几下,然后会快速闪烁,这时即进入了安全模式。打开主机命令行,输入telnet 192.168.1.1,如果提示没有这样的命令,需要在控制面板->程序->打开或关闭windows功能,找到telnet终端并选中。

进入终端之后,将会是如下界面

执行firstboot,将会查出配置,然后执行reboot重启

实在不行,就使用串口进行tftp重刷。

WR703N烧写openwrt全过程相关推荐

  1. 树莓派烧写OpenWrt系统后外接华为ME909或移远EC20 4G LTE模块实现4G软路由即MiFi

    By Mcuzone 关键词:OpenWrt  4G  LTE  软路由  华为ME909s  移远 EC20  树莓派  Raspberry  Pi  3B  4B  WiFi  热点  SSID ...

  2. 树莓派烧写OpenWrt系统后外接4G模块实现4G路由即MiFi

    关键词:树莓派  Raspberry  Pi  3B  4B  OpenWrt  4G  LTE  WiFi  热点  SSID  4G路由器  Mifi  Mi-Fi 无线分享  电信  移动  联 ...

  3. openwrt 网关烧写程序

    1.用SecureCRT配serial端口,波特率57600 2.开启网关烧写openwrt.bin 3.配置vi   /etc/config/network lan-->eth0.1 wan- ...

  4. MT7688学习笔记(1)——搭建环境、编译烧写

    一.搭建环境 1.1 安装VMware 链接:https://pan.baidu.com/s/1bnmU5tSrk6WyUGHu2oNBgw 密码:iec1 1.2 安装Ubuntu 链接:https ...

  5. 烧写linux内核的步骤,启动redboot后,向目标机烧写一个linux内核的全过程

    命令说明 对一个没有内核和根文件系统的板子是不可以运转的,当通过一种方式下载了RedBoot引导程序以后,我们可以通过下面的方式下载内核和根文件系统. 在本系统中,我们对内核和根文件系统的下载是通过t ...

  6. stm32cubeide烧写程序_STM32Cube工具,覆盖开发全过程(一)

    STM32Cube家族的软件工具,从选型到开发/调试,到代码二进制烧录,选项字节操作,到运行监测,覆盖了全部的开发过程.它们各自有功能侧重,也有功能重叠,但是合在一起,就提供给STM32开发者,一个无 ...

  7. Hi3519V101裸板uboot、内核(kernel)、文件系统(rootfs)移植全过程(基于hiTool工具烧写已验证)

    本文基于hiTool工具烧写,过程中的地址长度和文件选择根据自己的板子的设计情况填写. 一烧写uboot 连接板子连接串口 确保串口通信正常 在hitool软件中切换到fastboot页面 选择fla ...

  8. 路由器连接校园网并发WIFI:WR703N路由器安装OpenWRT并运行H3C客户端操作步骤(主要针对中山大学东校区)

    注意:本文所有的最新更正请全部前往http://blog.reetsee.com/archives/227查看. 本文主要目的在于让你的路由器能自动连接学校的校园网并且能发出WIFI让所有设备使用.要 ...

  9. 核烧写及UBOOT调试经验总结

    在某项目经历了内核移植的全过程 某项目沿用FORLINX开发板的uboot及内核版本,项目整体版本虽然稳定但比较旧,在调试过程中遇到不少困难,就本次CID项目内核烧写及UBOOT调试经验总结如下: 一 ...

最新文章

  1. 【转载】nginx for windows: 让nginx以服务的方式运行
  2. linux下关于mysqldump备份的.sql导入数据库表数据丢失优化
  3. (转)javabean是什么和总结javabean的两种使用方式
  4. 用户与服务器的交互:cookies
  5. Xcode6 itunes完美打包api 方法
  6. idea中报错……的解决方式!
  7. Linux内核源代码分析——Linux内核的入口
  8. 在RedHat Linux系统中安装和配置snmp服务
  9. my97中文乱码问题
  10. smack4中文文档
  11. LEXYACC--编译界的神
  12. Best定理和MatrixTree定理 学习笔记
  13. DDR MC DFI PHY
  14. java规则计算_亲属计算规则算法--java实现(关键算法摘要)
  15. 【精】beautify插件使用及配置汉化
  16. No silver bullet——没有银弹理论
  17. osgearth加载国界线、省界线、城市线
  18. 判断链表是否为【回文结构】
  19. bonjour 概述
  20. 并发(Concurrent) 与并行(Parallel) 的区别

热门文章

  1. Visual Studio C++ 中小微企业信息管理系统设计与实现之开发财务管理系统
  2. android 蒙层动画,Android酷炫加载进度动画
  3. Flink1.11 读取kafka数据写入hive,未完待续
  4. 四川高考30000多名学计算机哪个学校好,恭喜!四川省有32名学霸被保送到清北,分别来自四所重点中学...
  5. 什么是DNA微阵列技术?
  6. 【群晖】希捷酷狼8T硬盘声音过大问题
  7. 基于有源钳位三电平的有源电力滤波器(ANPC-APF)MATLAB仿真,包括自建的DSOGI锁相模块和PQ谐波检测模块。 可简单解释。
  8. android中gravity什么意思,浅谈android 中layout_gravity和gravity
  9. CTP报单交易指令(一)限价单
  10. 跨境电商卖家应该掌握的9种电子邮件创意营销方法