TL-WR720N与OpenWrt(二)

三、编译固件

1.准备编译环境(推荐使用Ubuntu系统)

以Ubuntu 14.04 x64为例,安装编译所需工具和库。

$ sudo apt-get install git-core build-essential libssl-dev libncurses5-dev unzip

$ sudo apt-get install subversion mercurial

$ sudo apt-get install build-essential subversion libncurses5-dev zlib1g-dev gawk gcc-multilib flex git-core gettext libssl-dev

2.获取源码

从github获取最新的源码并升级模块。

$ git clone git://git.openwrt.org/openwrt.git

$ cd openwrt

$./scripts/feeds update -a

$./scripts/feeds install –a

3.编译配置

配置.config文件。

$ make defconfig

$ make prereq

$ make menuconfig

选项配置好后先Save为.config再Exit。

注:一定要在Target System和Target Profile选择正确硬件型号,其他模块可自行选择设置。

4.开始编译

使用make编译,其中多核心CPU可使用-jn参数加速,参数V设99或s可显示详细过程。

$ make –j2 V=99

5.完成编译

经过漫长的编译过程之后,可以在openwrt/bin/ar71xx路径下看到如下已编译好的固件。

openwrt-ar71xx-generic-tl-wr720n-v3-squashfs-factory.bin

openwrt-ar71xx-generic-tl-wr720n-v3-squashfs-sysupgrade.bin

四、修改固件头

根据OpenWrt的如下官方描述可知,只需替换v3.0的固件头信息即可用作v4.0的固件。

The hardware of v4.0 is almost the same asv3.0 so firmwares for v3.0 just work. The version number in images for v4.0 is0x07200104 (0x07200103 for v3.0).

1.修改工具

这里推荐使用“TP路由固件修改工具”。

当然也可以使用16进制编辑器手工查找(需要一定基础和经验)并修改。

2.替换固件头信息

根据官方建议将“07200103”改为“07200104”即可(最好提前备份原版固件)。

参考资料:

【1】http://wiki.openwrt.org/doc/howto/buildroot.exigence

【2】http://wiki.openwrt.org/toh/tp-link/tl-wr720n

时间: 2024-11-05 02:20:25

TL-WR720N与OpenWrt(二)的相关文章

玩转小米路由器先从pcDuino的OpenWrt系统开始

小米路由器发布颠覆了路由器的定义,就像当初乔布斯发布没有键盘的iphone一样.玩家们都知道小米为发烧友而生,玩家都知道小米路由器使用的深度定制的OpenWrt系统,然而对于很多玩家来说,对OpenWrt是很陌生的系统.下面我利用开源硬件pcDuino来给大家深度讲解这个系统. 在pcDuino上移植OpenWrt(一)--下载编译www\.pcduino.org/forum.php?mod=viewthread&tid=539&extra=page%3D1在pcDuino上移植OpenW

openwrt wr720N 折腾小记

之前没事的时候把wr720N刷了openwrt. 最近公司没什么事情看到openwrt可以支持U盘挂载实现小型Linux服务器的功能,心动了,就开始折腾了. 一开始刷的是openwrt 15.05 稳定版本,发现剩余空间太小,无法实现挂载U盘等功能. 于是下载了trunck 版本刷进去之后,trunck 版本中不包含luci.由于没有luci 需要使用ssh进行配置. 将路由切断电源,重新接通电源,长按reset按钮等到蓝灯快速闪烁,使用putty进入192.168.1.1 使用passwd 重

[Openwrt 项目开发笔记]:Openwrt必要设置(二)

前面的两篇blog中,我将如何搭建Openwrt的开发.编译.调试以及烧写环境的方法一一列出了.从本文开始, 我将介绍如何一步一步进行Openwrt设置,以满足路由器作为智能家居网关的功能. ok,闲话休提,开始上干货. 一.Openwrt初始配置 1. 密码设置 当我们成功地将Openwrt刷入路由器后,路由器会经过大约4~5分钟的时间重启(以Netgear Wndr3700为例).待路由器启动之后,用一根网线与路由器LAN口直连,并将PC的IP设置到192.168.1.*网段. 提示:不同的

wr720n v4 折腾笔记(一):安装Openwrt

好久没有写过文章了,今天先来个引子:wr720n v4版本安装openwrt 最近弄了个路由器wr720n,想抓包做点东西,于是就先从刷固件openwrt开始吧. 所需工具: 1.wr720n v4路由器 2.网线一根 3.下载附件:固件合集 4.电脑一台 0x01 刷入openwrt 网上教程很多,就是针对openwrt的资源文件太少了,因为这个GB百度云的网盘都给取消掉了.这里我就再次将资源打包下,见附件. 首先刷入openwrt固件. 正常连接路由器,访问192.168.1.253,随便设

【OpenWRT】【RT5350】【二】烧写OpenWrt到RT5350开发板

烧写bin文件到开发板的方式有很多种,我采用的是通过web页面直接上传文件的方式 首先通过浏览器登陆路由器(192.168.1.1),作者的开发板已经烧好了OpenWrt并且可以通过Luci登陆,所以采用这种方式进行烧写,哈哈,其实就是更新个固件,比较简单,如果开发板没有烧写好OpenWrt,可以采用直接烧写flash的方式烧写程序,不过作者没有试过,所以不介绍这种烧写方式 打开luci的界面如下: 选择system==>Backup/Flash Fireware进入固件备份和更新界面 备份一下

openwrt上网配置的一些理解(二)

上一篇里面遇到了只能静态上网的问题,动态不行.所以再接再励,问题总是要解决的,偷懒的下场就是一直停留在菜鸟的水平. 首先分析下问题,要动态上网,首先我要明确不是动态获取不了IP,是获取了,上不了外网.那么问题就不会在lan口的配置上了,肯定是wan口,再来看我们的wan口配置.都一样,ifconfig|more,看了一下,eth1,eth2,eth3居然HWaddr都是00:A0:C9:00:00:00,不知道这样会不会影响上外网,但是肯定不对吧,所以我改了下: config interface

wr720n v4 折腾笔记(五):终篇-编译安装openwrt附带njit

前言: 由于没有多余的U盘,所以想直接压缩生成一个带njit-client的openwrt固件.其中按照网上的教程走,遇到了一些问题,这里前面的步骤来源于网络.后面给出处理问题的方法. 一.准备工作 准备一台运行Linux或者类Unix操作系统的PC,比如Ubuntu,Debian,Fedora,MAC OS,FreeBSD,Suse等.下文所列出命令都Ubuntu 16.04下的命令,其他linux发行版请到这里查看相关的命令. 需要大约350MB硬盘空间,用于下载软件包(当然,选择编译的软件

OpenWrt的luci web管理器添加新菜单(二)

继上一篇:OpenWrt的luci web管理器添加新菜单 Call的方式: 在/usr/lib/lua/luci/controller/admin/new_tab.lua 文件中添加如下红色部分的内容: -- Copyright 2008 fulinux <[email protected]>-- Licensed to the public under the Apache License 2.0. local fs = require "nixio.fs" modul

第十二章 Openwrt 修改串口波特率 以适应普通51不支持 115200高速率

openwrt默认使用的波特率是115200,单片机或arduino的串口波特率可自行设置.当然,一般都会设置9600,也可以设置为115200.假设现在openwrt波特率为115200,单片机的串口波特率为9600.要进行一个通信,该如何设置呢-? 一般51的单片机设置115200是比较麻烦的—而arduino就比较方便,所以还是改OPENWRT的串口波特率较好. 首先我们需要在openwrt上使用coreutils-stty这个软件更改波特率.安装coreutils-stty很简单,opk