搜档网
当前位置:搜档网 › 路由器固件的解包与打包

路由器固件的解包与打包

路由器固件的解包与打包
路由器固件的解包与打包

路由器固件的解包与打包

一、概述

当前大学生都被校园网的客户端困扰,然而南京工程学院公布了Linux客户度解决方案,或者Mentohust解决方案,可以在Ubuntu系统的计算机上运行了。但进一步的工作就是如何令其在路由器上工作,以达到真正的路由功能。

假定笔者已经把电脑上完美运行的客户端进行了交叉编译,生成了要在路由上运行的拨号程序(假定为Client),且笔者的路由器有合适的固件(假定为firm.bin)。

那么要在路由器上运行Client有三种方法:

1.可以把Client上传到路由器的/jffs目录下。(本文不讨论这种情形)

2.刷写dd后,由于剩余容量太小导致无法加载jffs,那么每次启动路由后,可以将程序Client 上传到刷写了firm.bin路由的/tmp目录下,然后令其运行。简单的说,就是在内存里运行Client。其缺点就是每次路由断电,你必须重新上传。(本文不讨论这种情形)

3.当路由器无法加载jffs时,可以考虑将Client程序增添至固件,并且在自启动命令里输入正确的命令方式,以达到每次路由插上电,都可以自动运行拨号程序的完美效果。以下讨论的为如何将Client固化至固件的方法。

所需软件为firmware-mod-kit,大致步骤为:

1.先用解包软件解包路由器固件将会得到固件核心文件。

2.再把Client复制到固件的某个文件夹内,且注意赋予可执行的权限。

3.用build-ng.sh进行最终的封包,生成新的固件。

操作环境:Ubuntu 11.04版

参考资料:https://www.sodocs.net/doc/1a12548319.html,/p/mentohust-wrt/

https://www.sodocs.net/doc/1a12548319.html,/p/firmware-mod-kit/ Firmware Modification Kit

并感谢第一个项目的作者给我的指导和帮助。我只是把他没有写明白的步骤,以我自己的理解方式重述而已。

二、详细步骤

1.首先下载firmware-mod-kit封包软件,并进行编译,将会得到所需文件。

1.1下载firmware-mod-kit封包软件并在终端窗口里输入以下命令:

svn checkout https://www.sodocs.net/doc/1a12548319.html,/svn/ firmware-mod-kit-read-only

耐心的等待之后,会在你的本地硬盘上生成一个目录firmware-mod-kit-read-only,其中包含branches,tags,trunk,wiki四个文件夹。特别地,进入到trunk文件夹中会看到src 文件夹和build-ng.sh和extract-ng.sh等等文件。

1.2编译firmware-mod-kit软件,在终端窗口里进入到/firmware-mod-kit-read-only/trunk/src目录,并且输入命令./configure,一切正常后,请继续输入命令make,耐心等待其编译成功。

特别地,如果./configure失败,说明你的Ubuntu系统里缺少某些东西,请参看https://www.sodocs.net/doc/1a12548319.html,/p/firmware-mod-kit/wiki/Documentation?tm=6

For Ubuntu: $ sudo apt-get install subversion build-essential zlib1g-dev liblzma-dev

2.将原始固件firm.bin复制到/firmware-mod-kit-read-only/trunk/目录下,或者另外建个文件夹(假定为/firmware-mod-kit-read-only/trunk/firm,以下以此种情形讲解)。现在,原始固件firm.bin已经在目录/firmware-mod-kit-read-only/trunk/firm/下了。

3.在终端窗口里进入到/firmware-mod-kit-read-only/trunk/目录。输入./extract-ng.sh ./firm/firm.bin来解包原始固件。耐心的等待之后,会在/firmware-mod-kit-read-only/trunk/下生成一个新目录fmk/

特别地,因为需要管理员权限,可能运行中间需要你输入管理员密码

进入/fmk/目录里将会看到三个文件夹image_parts,logs,rootfs.继续进入rootfs目录,这里为

路由器的根部目录。

4.将已经通过了交叉编译的认证客户端程序Client复制到/firmware-mod-kit-read-only/trunk/fmk/rootfs/usr/sbin目录当中,当然也可复制到firmware-mod-kit-read-only/trunk/fmk/rootfs/的其他位置也行。

注意,需要管理员权限,并且赋予Client可执行的权限。

5.开始封包,在终端窗口里进入到firmware-mod-kit-read-only/trunk/目录,并且运行命令./build-ng.sh耐心等待之后,你会发现有错误报告,并且没有生成新的dd固件.报告为

ERROR: New firmware image will be larger than original image!

Building firmware images larger than the original can brick your device!

Try re-running with the -min option, or remove any unnecessary files from the file system. Refusing to create new firmware image.

其大意为,因为生成的新固件比原始固件firm.bin要大,为了不使路由损坏,程序拒绝生成新的固件。尝试用参数-min,则应使用命令./build-ng.sh -min(慎用!)

6.进行最终的封包生成新的固件new-firmware.bin,重新运行第5步,即在终端窗口里进入到firmware-mod-kit-read-only/trunk/目录,并且运行命令./build-ng.sh

耐心等待之后,可能会有报告CRC update failed或者其他的错误,不必理会。在firmware-mod-kit-read-only/trunk/fmk/目录里会得到生成的新的固件new-firmware.bin。

三、后记

推荐使用extract-firmware.sh代替extract-ng.sh,build-firmware.sh代替build-ng.sh。修改路由器固件有风险,请决定好以后再行动。

路由器固件的解包与打包

路由器固件的解包与打包 一、概述 当前大学生都被校园网的客户端困扰,然而南京工程学院公布了Linux客户度解决方案,或者Mentohust解决方案,可以在Ubuntu系统的计算机上运行了。但进一步的工作就是如何令其在路由器上工作,以达到真正的路由功能。 假定笔者已经把电脑上完美运行的客户端进行了交叉编译,生成了要在路由上运行的拨号程序(假定为Client),且笔者的路由器有合适的固件(假定为firm.bin)。 那么要在路由器上运行Client有三种方法: 1.可以把Client上传到路由器的/jffs目录下。(本文不讨论这种情形) 2.刷写dd后,由于剩余容量太小导致无法加载jffs,那么每次启动路由后,可以将程序Client 上传到刷写了firm.bin路由的/tmp目录下,然后令其运行。简单的说,就是在内存里运行Client。其缺点就是每次路由断电,你必须重新上传。(本文不讨论这种情形) 3.当路由器无法加载jffs时,可以考虑将Client程序增添至固件,并且在自启动命令里输入正确的命令方式,以达到每次路由插上电,都可以自动运行拨号程序的完美效果。以下讨论的为如何将Client固化至固件的方法。 所需软件为firmware-mod-kit,大致步骤为: 1.先用解包软件解包路由器固件将会得到固件核心文件。 2.再把Client复制到固件的某个文件夹内,且注意赋予可执行的权限。 3.用build-ng.sh进行最终的封包,生成新的固件。 操作环境:Ubuntu 11.04版 参考资料:https://www.sodocs.net/doc/1a12548319.html,/p/mentohust-wrt/ https://www.sodocs.net/doc/1a12548319.html,/p/firmware-mod-kit/ Firmware Modification Kit

基于RTP协议的打包及解包

H.264视频在android手机端的解码与播放 文/南京邮电大学张永芹龚建荣摘要:本文实现了手机终端通过移动无线网络与媒体服务器进行通信,并就开发过程中的几个技术难点的解决方法进行了说明。首先详细分析说明了rtp 打包,解包的流程,这是视频传输的基础;然后在RTP传输过程中,针对发送数据快而处理速度慢的问题,采用多线程并发机制予以解决;面对大量,而且不稳定的数据包,本文针对各个环节自己的特点,设计了多级缓冲处理机制,使得视频播放更加流畅、平稳。接着,对于分析和解码的先后次序的问题,则采用线程协作的思想,利用消费者,生产者模式,保证了视频数据的时序性。最后对于视频解码部分,则利用现有解码方法进行平台移植,深度简化代码,合理处理c 层和java层的分工。最后实践证明,采用本文提供的方法,视频传输、播放成功,而且android手机端视频播放延时短,流畅,平稳。 关键词:H.264 RTP 多级缓冲线程协作 android 随着无线网络和智能手机的发展,智能手机与人们日常生活联系越来越紧密,娱乐、商务应用、金融应用、交通出行各种功能的软件大批涌现,使得人们的生活丰富多彩、快捷便利,也让它成为人们生活中不可取代的一部分。其中,多媒体由于其直观性和实时性,应用范围越来越广,视频的解码与播放也就成为研究的热点。 H.264标准技术日渐成熟,采用了统一的VLC符号编码,高精度、多模式的位移估计,基于4×4块的整数变换、分层的编码语法等。这些措施使得H.264算法具有很高的编码效率,在相同的重建图像质量下,能够比H.263节约50%左右的码率。而且H.264的码流结构网络适应性强,增加了差错恢复能力。正好适用于带宽受限,差错率高的无线网络。 本文结合ffmpeg开源代码中的解码方法,采用多线程接收数据包,多级缓冲数据,接收和解码并行双线程操作等方法,缓解了由于传输的数据量大、速度快而导致的数据堵塞、解码出错、视频画面迟钝、延迟等问题。使得h.264视频的传输速度快,稳定性好。最终实现了pc端到android手机端的视频传输,以及在android手机端的解码播放。 该技术可以应用于视频会议、视频监控等应用中。 一、 H.264视频传输播放系统的总体结构 H.264视频传输播放系统分为服务器端和客户端2个部分,服务器端负责读取H.264的视频数据,并且以RTP/RTCP格式打包发送给客户端,并且接受客户端的反馈,对传输速度等作相应的控制。Android手机客户端主要完成从服务器端接收实时码流数据,经过缓冲,进行视频数据解析,然后送去解码,最后在手机上显示播放。服务器端采用c语言实现,客户端主要用java语言实现。 二、关键技术及其实现 1.基于RTP协议的打包及解包 (1)单个NAL打包 H.264NALU单元常由[start code][NALU header][NALU payload]三部分组成,其中start code 用于标志一个NALU单元的开始,必须是“00000001”或者是“000001”,打包时去掉开始码,把其他数据打包到RTP包就可以了。(2)分片打包 由于1500个字节是IP数据报的长度的上限,去除20个字节的数据报首部,1480字节是用来存放UDP数据报的。所以当一帧中的字节数超过这个数值时,

固件升级失败导致路由器变砖头无法使用了

固件升级失败导致路由器变砖头无法使用了,有办法 抢救回来吗? 路由器在进行固件升级的时候,会擦除Flash闪存上面存储的路由器固件,然后再写入新的路由器固件,这是一个比较漫长的过程,根据路由器固件的大小,可能会需要几分钟的时间。在此升级的时间里,如果出现意外状况,如路由器突然断电,或者用户误操作了路由器,就有可能会导致路由器升级失效,Flash闪存遭到破坏的情况,路由器就无法正常使用了,也就是俗称的路由器“变砖”了。实际上路由器固件有两个部分,一部分负责启动,称为Boot部分,类似于计算机的BIOS引导程序,另一部分是固件部分,也就是实际升级的部分。当路由器升级失效时,损坏的是固件部分的那一块Flash闪存,而Boot部分并没有损坏,因此是可以通过努力救援回来的。 救援模式 所谓的救援模式,就是指当路由器固件升级失效后,采用某种特殊方式,将路由器固件重新刷入的模式,也就是可以将路由器从“砖头”变活的操作模式。支持救援模式的型号主要包括:JHR-N815R JHR-N825R JHR-N828 JHR-N835R JHR-N845R JHR-N855R 3R增强版 Q5增强版 JYR-N490增强版 Q7 Q8 JYR-AC520 JYR-AC670 JIR-AC956等。 因型号太多,这里没能一一列举出来,具体情况,建议可以拆开机壳,查看芯片方案确定。本文所述的方式适用于全部Ralink/MTK方案的产品,如下图所示。

进入救援模式 进入救援模式的方法其实很简单。首先需要使用有线连接路由器的局域网接口,并且为计算机设置静态IP地址(因此时路由器已经无法工作,也自然是无法分配IP地址的)。如下图所示,将计算机连接的IP地址设置为:192.168.1.100

TTL路由刷机教程

先学习下编程器固件里面的内容: 编程器固件中包含uboot、fw和art。 uboot就像电脑的bios,是底层的管理系统; fw就像电脑的操作系统,实现路由器的各种功能; art就像电脑的无线驱动程序,是无线校验码; uboot的长度为128KB(0x20000);art为64KB(0x10000);fw有4M和8M的区别,4M的为3840K (0x3c0000),8M的为7936KB(0x7c0000)。在刷机之前要对要刷入flash的uboot、fw、art 的文件长度用ultraedit或winhex进行校验。尤其是uboot,如果大小不对,千万不要尝试刷入,那是一定会变砖的。 uboot、fw和art在flash中的位置如下: 4M的FLASH:flash地址从0x000000~0x3FFFFF ttl访问flash的地址从0x9F000000~0x9F3FFFFF 8M的FLASH:flash地址从0x000000~0x7FFFFF ttl访问flash的地址从0x9F000000~0x9F3FFFFF

准备工作 1、从PCB版上上引出TTL线,一般有三根:TX RX和GND,对应主板上的标记,应该是TP-IN,TP-OUT,主板上焊点较大、覆盖面积较广的一般就是GND,有USB的,外壳连接的就是GND,可以从这些地方引出。 2、USB-TTL板\串口TTL板\CH341编程器的 TTL串口功能,装好驱动,在设备管理器中查出该设备占用的COM端口号. 3、电脑IP设置192.168.1.2,网关255.255.255.0,掩码192.168.1.1,网线连接路由器LAN口和电脑网线接口。 4、需要的软件PUTTY或者SecureCRT。连接好TTL,打开PUTTY或者SecureCRT,点串口,端口改为上面查出的COM端口号,速率选择115200,点确定。如果接上路由器电源以后不出码,请交换ttl的Tx和Rx两线;如果出乱码,请查COM端口的速率是不是都是115200。(注: 有些路由用的波特率是117500,128000的才不会乱码, SecureCRT添加串口的设置RTS/CTS不要打钩) 5、需要的软件tftp32。将固件放到tftp32同一目录,打开ftfp32,一般默认的server interface 就已经是你的网卡IP地址(对于路由器uboot的远端地址不是192.168.1.2的,在TTL中断系统启动以后,输入setenv ipaddr 192.168.1.1;setenv serverip 192.168.1.*(电脑IP地址)命令)。 TTL刷固件的命令 了解以上地址信息以后,就可以利用以上信息在不拆FLASH的情况下利用TTL向FLASH写入编程器固件或者其中的某一部分。

APK文件的解包打包和修改

APK文件的解包打包和修改 相信每位玩机的人对APK文件都不陌生。你可能每天都与APK文件打交道,无论是安装和卸载有用的应用工具、插件、好玩的游戏等等。。。你可曾知道这些每天都伴随着你的APK文件是什么吗?怎样对它们作些修改呢?比如说:对英文版进行汉化、修改功能、修改文字描述、去掉广告等等。本文介绍APK的基本知识、结构、APK文件的解包、打包及签名,以及对APK文件的常规修改。 1.APK文件简介 APK是Android Package的缩写,即即Android application package文件或Android安装包。每个要安装到Android平台的应用都要被编译打包为一个单独的文件,后缀名为.apk。APK文件是用专业软件eclipse编译生成的文件包,其中包含了应用的二进制代码、资源、配置文件等。通过将APK文件直接传到Android手机中执行即可安装。APK文件其实就是zip格式,但其扩展名被改为apk,用解压软件可以直接打开。通过WinRAR或UnZip解压后,你会看到有几个文件和文件夹。一个典型的APK文件通常有下列内容组成:AndroidManifest.xml程序全局配置文件 classes.dex Dalvik字节码 resources.arsc编译后的二进制资源文件

META-INF\该目录下存放的是签名信息 res\该目录存放资源文件 assets\该目录可以存放一些配置文件 下面对这些文件和目录做些基本的注释和介绍。?AndroidManifest.xml 该文件是每个应用程序都必须定义和包含的文件,它描述了应用程序的名字、版本、权限、引用的库文件等等信息。需要解包后才能加以阅读。 ?classes.dex文件 classes.dex是java源码编译后生成的java字节码文件。dex是Dalvik VM executes的全称,即Android Dalvik执行程序,并非Java ME的字节码而是Dalvik字节码。 ?resources.arsc 编译后的二进制资源文件。 ?META-INF目录 META-INF目录下存放的是签名信息,用来保证apk包的完整性和系统的安全。在eclipse编译生成一个apk包时,会对所有要打包的文件做一个校验计算,并把计算结果放在META-INF目录下。这就保证了apk包里的文件不能被随意替换。比如拿到一个apk包后,如果想要替换里面的一幅图片,一段代码,或一段版权信息,想直接解压缩、替换再重新打包,基本是不可能的。如此一来就给病毒感染

欣向路由器软件版本升级指南

欣向路由器软件版本升级指南 适用型号: NuR8014/21/41 NuR5021/41 NuR5625/45 NuR5625M/45M NuR5235 NuR5028/58 NuR9058 目录 前提:进入WEB管理界面 一、 查看路由器软件版本 二、 升级前的准备工作 三、 软件升级过程指导 四、 确认升级完成及操作

前提:进入WEB管理界面(以NuR5028为例) ◆将PC机网卡直接与路由器LAN口或与路由器LAN口连接的交换机相连,并正确修改PC 的本地连接。具体的修改方式为(Windows 系统): 右键点击网上邻居,选择“属性”;右键点击“网络和拨号连接”中的本地连接,选择“属性”;进入“本地连接 属性”窗口,双击“Internet 协议(TCP/IP)”;进入本机的IP设置。 ◆修改pc机的IP地址为192.168.1.x(1~253),子网掩码为255.255.255.0,网关为192.168.1.254。打开Internet Explorer在“地址”栏中键入“192.168.1.254”(这是欣向出厂默认的IP地址),如图0-01 图0-01 ◆在弹出的界面中相对应的位置输入用户名和密码(默认的用户名和密码为“admin”),然后点击“确定”。您将进入如下的路由器配置页:

图0-02 注:以上过程均以路由器出厂参数为例进行指导,如果修改了路由器的相关参数,则需要按照修改后的参数进行访问和登录。 一、查看路由器软件版本 对路由器进行软件版本更新前,首先要确定路由器当前的软件版本。步骤为: 1、按上面介绍的方法进入路由器的配置页面,选择菜单中的“系统状态”,单击系统状态 左边的蓝色圆钮(如图1-01左),展开系统状态的子菜单,单击子菜单中的联机状态(如图1-01 右)。这样便进入了路由器的连接状态页面,如图1-02;

Linux系统解压打包命令

Linux系统解压打包命令 .tar 解包:tar xvf FileName.tar 打包:tar cvf FileName.tar DirName (注:tar是打包,不是压缩!)——————————————— .gz 解压1:gunzip FileName.gz 解压2:gzip -d FileName.gz 压缩:gzip FileName .tar.gz 和 .tgz 解压:tar zxvf FileName.tar.gz 压缩:tar zcvf FileName.tar.gz DirName ——————————————— .bz2 解压1:bzip2 -d FileName.bz2 解压2:bunzip2 FileName.bz2 压缩: bzip2 -z FileName .tar.bz2 解压:tar jxvf FileName.tar.bz2 压缩:tar jcvf FileName.tar.bz2 DirName ——————————————— .bz 解压1:bzip2 -d FileName.bz 解压2:bunzip2 FileName.bz

压缩:未知 .tar.bz 解压:tar jxvf FileName.tar.bz 压缩:未知——————————————— .Z 解压:uncompress FileName.Z 压缩:compress FileName .tar.Z 解压:tar Zxvf FileName.tar.Z 压缩:tar Zcvf FileName.tar.Z DirName ——————————————— .zip 解压:unzip FileName.zip 压缩:zip FileName.zip DirName ——————————————— .rar 解压:rar x FileName.rar 压缩:rar a FileName.rar DirName ——————————————— .lha 解压:lha -e FileName.lha 压缩:lha -a FileName.lha FileName ——————————————— .rpm 解包:rpm2cpio FileName.rpm | cpio -div ———————————————

最常见的五种开源路由器固件测评

最常见的五种开源路由器固件测评2014.5 除了智能手机外,路由器和无线接入点无疑是最常被破解和修改的消费级设备。一方面破解这些设备较为简单,另一方面破解、修改设备参数后能带来一系列好处,比如拥有更多的特性,改善路由功能,加强安全性,而且破解后还能配置原厂固件通常不允许修改的参数(例如天线输出功率)。 五种最常见第三方固件的测评,重点介绍它们所提供的功能、最适合的用户群,其中有专为嵌入式硬件或特定路由器而设计的,有设计成与硬件无关的解决方案的,也有专为x86设备设计的。 一、DD-WRT:支持广泛、功能全面 DD-WRT是一款比较受欢迎的路由器固件,青睐它的不仅有业余爱好者和破解高手,还有众多路由器厂商。代表性产品是2005年生产的Linksys WRT54G路由器,该路由器基于Linux固件版本,核心软件采用GPL许可方式。巴法络公司(Buffalo)也使用DD-WRT,作为其多款家用和准专业级消费路由器产品的固件。 支持的硬件:DD-WRT支持博通、ADM、Atheros以及Ralink等厂商的芯片组,不过这些芯片组的设备并非全部自动与之兼容。有些设备可能需要破解才可以使用,而有些可能根本就无法使用。 功能特性:DD-WRT提供了消费级路由器通常所不具备的众多强大的功能,比如ChilliSpot(用于建立商用级无线热点)、AnchorFree VPN系统以及支持NoCat无线社区网络系统。另外,DD-WRT有多个版本,有只支持最基本功能的2MB大小的“微型”版本,有支持拥有各种功能的8MB大小的“大型”的版本,这使得DD-WRT能够应用于各种不同级别的设备中。 局限性:DD-WRT的核心版本不经常更新。如果你想要更新较快的版本,只能选择临时的测试版,或者选择由厂商提供的定期修订的版本。 点评:DD-WRT是大多数用户的最佳选择。其预装在很多品牌路由器中,很容易去掌握、操纵,包括调整、更新、升级等。 二、Tomato:衍生版本众多 Tomato原本是作为博通路由器的备用固件而设计的,它因图形用户界面(GUI)、带宽监测工具以及其专业级、可调整的功能特性而备受关注。 支持的硬件:硬件支持方面与DD-WRT大同小异,不过用户要特别注意有哪些版本与你所用的硬件设备兼容。 功能特性:Tomato功能与DD-WRT比较相似,比如拥有复杂精巧的服务质量(QoS)控制、支持telnet或SSH访问命令行接口(CLI)以及Dnsmasq等。不过,Tomato采用了特别的设计方法,因此,在配置改动后一般不需要重启,而配置改动后重启也是用户经常抱怨的一个方面(无论是商用版还是开源版)。另外,还有大量由Tomato社区开发的定制脚本,比如将路由器的系统日志重定向至磁盘或另一台计算机、备份路由器的设置等。

如何解包/编辑/打包boot.img文件

目录 1、背景知识 2、boot和recovery映像的文件结构 3、对映像文件进行解包、编辑、打包的常规方法 3.1、另一种解包、编辑、打包的方法 4、将新的映像刷回到手机 5、解包、编辑、打包为我们带来了什么 6、本文讲的内容与使用update.zip刷机包不是一码事 正文 1、背景知识 Android手机的文件系统有许多存储器组成,以下是在adb shell下面的输出: #cat /proc/mtd dev: size erasesize name mtd0: 00040000 00020000 "misc" mtd1: 00500000 00020000 "recovery" mtd2: 00280000 00020000 "boot" mtd3: 04380000 00020000 "system" mtd4: 04380000 00020000 "cache" mtd5: 04ac0000 00020000 "userdata" 注意,不同的手机在上述存储设备的顺序可能会各不相同!一定要检查您的手机,确定在以下的操作中选择正确的设备号(mtdX,这个X的序号一定要检查清楚)。 在本向导中,我们主要描述对"recovery"和"boot"的存储设备进行操作;"system"存储设备保存了android系统目录的所有数据(在系统启动后会挂载到“system/”目录);“userdata”存储设备将保存了android数据目录中的所有数据(在系统启动后会挂载到“data/”目录,里面是会有很多应用数据以及用户的preference之类的配置数据)。 从上面的输出可以看出来,recovery和boot分区对应着/dev/mtd/mtd1和/dev/mtd/mtd2,在你您开始做任何修改之前一定要做两件事情,第一件事情,一定要先对这两个分区进行备份。 可以使用如下命令进行备份: # cat /dev/mtd/mtd1 > /sdcard/recovery.img # cat /dev/mtd/mtd2 > /sdcard/boot.img (注意added by lxros,只有手机获取了ROOT权限以后才能够执行上述的备份命令) 第二件事情,你您应该把你您最喜欢的update.zip刷机包放置到你您的sd卡的根目录上面。如此一来,即使你您在后续的操作中出了问题,也可以启动到recovery模式进行恢复。 另外一个你您需要知道的重要文件是在android系统目录下的/system/recovery.img,此文件是mtd1存储设备的完全拷贝。这个文件在每次关机的时候,会自动地被写回到mtd1存储设备里面。 这会意味着两个事情: (1)任何对/dev/mtd/mtd1中数据的直接修改都会在下一次重启手机以后消失。 (2)如果希望对/dev/mtd/mtd1进行修改,最简单的做法是用你您自己的recovery.img替换掉/system/recovery.img。当你您创建自己的update.zip刷机包的时候(特别是在做刷机包的

路由器刷固件教程

硬件: 1、路由器一台 2、交换机一台(交换机可以免,需划分VLAN以后介绍方法) 软件: 1、Tomato DualWAN 1.23.0483 (官方网站https://www.sodocs.net/doc/1a12548319.html,) 条件: 1、上网形式必须为PPPOE拨号(无论采用网线接入还是小猫接入均可) 2、账号形式限制网速(如果是端口限制网速双拨的好处就是多获得了几个IP,没有提速效果) 首先是刷路由器,刚刚买回来的路由器如果卖家没有刷过任何固件,应该是中国电信的原有固件,需要自己对固件进行升级,升级的目的让你的路由器可以支持带宽叠加(很小的功能,更强大的功能后续介绍) 路由器如何了连接,如何插电源我就不介绍了,自己研究吧. 首先设置IP为192.168.1.2 子网掩码255.255.255.0 网关192.168.1.1 见图 然后开始--运行--输入--ping 192.168.1.1 -t 见图

ping 的通表示路由器连接正常,窗口不要关一会有用 先关闭路由器,(后面有个红色开关) 将下载的固件解压并改名为tt.bin放在C盘根目录下(使用8M版本固件文件名为tomato-ND.trx) 开始--运行--输入--cmd--回车 在命令行中输入tftp -i 192.168.1.1 put tt.bin (不要敲回车) 此时打开路由,眼睛观察ping的窗口,一旦ping通在tftp中敲回车,只要不显示下面的图,基本上固件都上传成功的,固件上传成功会显示上传了多少字节,再来说一下路由器tftp 刷机的原理,给大家补补课,高手可以无视我。

固件上传成功会如下图 tftp是一个主动连接协议,他会主动连接路由器监听端口69,当然69端口要开放,路由器加载CFE成功后就会开放69端口等待数据,这个时间很短大约1到3秒左右,一旦有数据路由器停止固件的启动(如果没有连接就会正常启动固件了,可以想象成我们电脑的操作系统,当启动的时候按了del键操作系统就不会启动了),我们就是在这1到3秒的时间内连接路由器上传固件的,固件上传到路由器的内存中,然后路由器会将内存中的固件刷到flash 中,这个过程需要3-5分钟左右,固件越大时间越长,所以我们tftp成功后可以关闭电脑,但不要关闭路由器,静静的等待几分钟是必要的。 刷好路由器,现在的工作就比较简单了 将ADSL猫出来的网线连接交换机(有些同学的网络是网线接入,例如长城宽带等,直接将网线接到交换机上),交换机在接两条线,接到路由器的WLAN1跟WLAN2口上 硬件连接基本就是这样,没有上图 软件设置见图

路由器固件修改教程(个人理解)-无线路由区-中国无线论坛 -

看很多人咨询修改固件问题决定做一个简易教程!使用软件:1.winhex 下载链接:winhex10.rar(493.48 KB, 下载次数: 5) 1.启动界面 启动界面后选择打开你需要的固件文件就可以了 2.固件文件结构简单讲解 编程器固件中包含uboot、fw和art。 uboot就像电脑的bios,是底层的管理系统; fw就像电脑的操作系统,实现路由器的各种功能; art就像电脑的无线驱动程序,是无线校验码;

uboot的长度为128KB(0x20000);art为64KB(0x10000);fw有4M和8M的区别,4M的为3840K (0x3c0000),8M的为7936KB(0x7c0000)。在刷机之前要对要刷入flash的uboot、fw、art的文件长度ultraedit或winhex进行校验。尤其是uboot,如果大小不对,千万不要尝试刷入,那是一定会变砖的。 uboot、fw和art在flash中的位置如下: 4M的FLASH:flash地址从0x000000~0x3FFFFF ttl访问flash的地址从0x9F000000~0x9F3FFFFF flash起始地址 TTL起始地址 flash终止地址 TTL终止地址 uboot 0X000000 0X9F000000 0X01FFFF 0X9F01FFFF fw 0X020000 0X9F020000 0X3DFFFF 0X9F3DFFFF art 0X3F0000 0X9F3F0000 0X3FFFFF 0X9F3FFFFF 8M的FLASH:flash地址从0x000000~0x7FFFFF ttl访问flash的地址从0x9F000000~0x9F3FFFFF flash起始地址 TTL起始地址 flash终止地址 TTL终止地址 uboot 0X000000 0X9F000000 0X01FFFF 0X9F01FFFF fw 0X020000 0X9F020000 0X7DFFFF 0X9F7DFFFF art 0X7F0000 0X9F7F0000 0X7FFFFF 0X9F7FFFFF

华为HG255D电信原版无线路由器刷机教程实战整理

方法/步骤 1 一、用到的东西 1、网线一条 2、USB转TTL线一条 3、SecureCRT终端仿真程序 4、当然路由器HG255D主体与电源适配器也少不了了 2 二、接驳TTL线 路由器PCB板上的TX、RX、GND分别连接到USBTTL(USB转串口)的TX、RX、GND 插针上 拔掉路由器W AN和LAN口所有网线 HG255D TTL插座定义(V+ 为3.3V的电压,千万不能接) 步骤阅读 3 三、电脑预设1(笔者用的是XP系统) 将USB转TTL接到电脑上,装好USBTTL驱动,选择正确的COM口(在设备管理器中查看第几个COM口,笔者这里是COM9)。

步骤阅读 4 四、电脑预设2(笔者用的是XP系统) 把电脑的网卡地址改成静态IP地址(设置为192.168.1.100) 步骤阅读 5 五、设置SecureCRT相关参数 设置SecureCRT COM口的速率为每秒位数57600(笔者这里用的是SecureCRT,)。 设置SecureCRT里(Protocol:Serrial Port:COM9 Baud rate:57600 Data bits:8 Parity:None Stop bits:1) Flow control选项 DTR/DSR,RTS/CTS,XON/XOFF都不打勾(COM口根据设备管理器中选择相应的数字)。

步骤阅 读 6 六、完成SecureCRT相关参数的设置 点“Connect”完成SecureCRT COM口连接设置,如果连接正确,窗口前会有一个绿色的勾,如下图: 步骤阅读 7 七、准备好路由器与路由器的电源适配器 这时可以打开路由器的电源,如SecureCRT有显示就表示接驳正确。关上电源。如没有,请参考步骤二,(或把RX和TX两根线对调)。 把相关的文件(u-boot、eeprom及Openwrt固件),与TFTPD32放在同一文件夹内,运行

Rom定制教程之Windows下解包编辑打包img使用教程

Rom定制教程之Windows下解包编辑打包img使用教程 自从得知rom助手可以解包IMG的文件后,再也不用安装LINUX系统来解包和打包system.img文件,这对于新手机友朋友无疑是一个劲爆的消息,很多朋友都对安装和操作LINUX系统的繁琐望而却步,不会安装LIXUX系统也就无法对system.img进行解包,进而就无法修改System.img里面的内容,制作属于自己的刷机包了也就无法谈起。那么今天咱们就分享下如何在windows系统下对system.img进行解包修改和打包的。 后再解压缩,PS:解压缩都会的吧。解压出来之后里面有很多img文件,其中就包括system.img。这就是今天的猪脚,搞的就是他。三星刷机包作为案例。

2、下载安装ROM助手打开ROM助手,选择“SYSTEM .IMG 编辑”功能。使用之前要注意,最好把一些杀毒软件暂时的关闭,

3、加载system.img把第一步提取的system.img加载进去。稍等片刻,等待加载完成。。

4、精简和添加这时ROM助手把整个system.img的APK都显示出来了,在保证刷机包的完整性的同时,你想怎么玩就怎么玩,如果不尽兴的话ROM助手还有一层功效哦!!!继续往下看。。 5、选择“BOOT.IMG解包与打包”功能,选择boot.img,文件,您就可以根据自己的需求来编辑内核了,如下

图:(另外:ROM助手的美化功能在抓紧的开发测试中,敬请期待哦~~~)

6、封装IMG一切完成后点击右下角的“开始封装” 等待封包完成,这样system.img的解包修改打包就结束了,是不是很简单的呀!!!在人家还在安装LINUX的时候你都完成了SYSTEM的封包,很有成就感的哈, 7、刷机三星刷机包由于他的特殊性,是Tar格式最后还需要一个TAR打包工具,兄弟们在网上下载即可搞定后就刷机哦~

MP1800X路由器软件升级指导书

编号:MP/DC-RD-SJ-145序号:R2017-0013 MP1800X路由器软件升级指导书 1.1概述 MP1800X-40/40E/40W/50/SJW12-4G(V2)路由器主要升级:Bootloader程序、Image程序、Devinfo文件,Bootloader程序的主要功能是进行设备自检,基础硬件系统初始化,管理、分配flash空间,加载运行Image程序等,功能相对简单,升级频率很小;Image程序包含了系统正常运行的程序集合(操作系统和应用程序等);Devinfo文件涉及到系统信息的显示。 软件升级成功后的程序以文件或者数据块形式存储在设备各个存储介质中,各种对应功能的软件模块相互配合,使设备整体保持稳定工作的状态,从而支持设备的硬件特性和用户的应用业务。 软件升级,可以为用户提供更加稳定的软件版本和更多的软件特性。Bootloader程序和Image程序无严格的升级先后顺序。推荐先升级Image程序再升级Bootloader程序,Bootloader程序和Image程序必须配套使用。 在升级之前请仔细阅读软件升级指导说明书。 1.2Bootloader升级 1.2.1程序简介 Bootloader程序类似于PC机的BIOS程序,固化在主板的ROM中,在系统上电时最先执行。这段程序对基本系统进行初始化,并实现如升级,下载,引导,调试及测试等功能。 MP1800X-不支持双Bootloader。 Bootloader程序,文件名如:“bootloader-PR020_18_40-50_v1.40.bin”,其中“bootloader-PR020_18”标识为MP1800X程序,“V1.40”是版本号。

tl wr841n固件升级【tl-wr841n路由器固件升级】

竭诚为您提供优质的服务,优质的文档,谢谢阅读/双击去除 tl wr841n固件升级【tl-wr841n路由器 固件升级】 要保持路由器的功能,升级是一个不错的作法。今天小编为大家提供Tp-LinkTL-wr841N升级的方法,希望对大家有帮助。 tl-wr841n路由器固件升级方法 1登陆路由器管理中心,查看路由设置,查看路由器的型号及其版本,有的路由器看型号就行,有的还有细分版本,这里用wr841N8.0作为演示,成功升级之后这个软件版本会发生变化,硬件的是固定的,当前在界面显示,

当前软件版本:4.18.20build130414rel.71093n 当前硬件版本:wr841N8.000000000 2一般在路由器的主页面都有这个,可以快速进入官网,进入官网再到对应机型的固件 3输入路由器型号,在第一步看到的硬件版就是型号,输入对应型号即可找到,找不到就试着缩短关键字,比如 wr841N找不到就直接输入841 4输入841找到很多型号,具体在看自己是属于哪个的,可以查看路由器的背部标签,因为这个路由器比较火,所以分系列很多,其他路由器一般不会这样,这里是普通版的,不可以找错机型哦

5这里页面可以看到路由的详细介绍,还有一些参数等,固件在相关下载里面 6热门的机型可以看到很多固件,在这里可以看到这么多个版本的固件,第一步里看到这个是8.0所以要用V8的其他的版本V9是不可以的,所以仔细核对型号及其版信息。不同版本的固件功能是不同,如果你是为了更好的兼容,那就用最新的版本,如果是为了解决网络共享问题就用特制版的。一般只有少数学校及北方些地区会限制。 7这里详细介绍路由修复的上一个版本的bug,或者功能特性,点击下载按钮就可以下载,下载之后把文件解压出来,文件如下图所示

(手机端)【SIS编辑器 解包、打包 教程】

(手机端)【SIS编辑器解包、打包教程】QUOTE: 本帖用到的工具SISEditor,手机端sis/sisx文件解包、打包和签名工具,八神智能天下大罗作品。 支持sis/sisx包的编辑,可更改创建基本信息; 支持编辑sis/sisx文件列表,包括程序组件也能编辑: 支持新建sis/sisx包,暂未完善。 支持对sis/sisx包程序组件的修改操作:添加,删除,替换,提取,属性编辑(可进行4种操作),上下移动,批量导出等等

SISEditor在操作界面上,比智能解包更为友好,易于上手;速度更是超快,解包、打包,转瞬即可;功能详细,跳过pkg繁复的界面,简易手动操作。 目前本人测试,仅发现少数软件因打包方式特别,SISEditor不能解包,此种情况可用智能解包来解决;其余大部分程序SISEditor皆*可正常解包。 下面,我将图文讲解SISEditor的打包、解包操作。那么,先安装SISEditor,免签,而是不用Python平台,真方便。 SIS编辑器解包详解 QUOTE: 打开SISEditor—选项—打开sis/sisx文件(直接按中键也行),如截图01,找到要解包的sis/sisx文件,打开

截图01 打开界面如截图02、03,往下拉可查看程序的各参数,可自己DIY各种 参数,此处暂不解释参数,下文再详解

截图02截图03 将光标移到“文件列表”栏,点击进入后,如截图04,是安装包内部组件列表,同样的,文件可自由编辑、添加、删除,但此处暂不讲解; 截图04

PS:截图04中可看到文件列表中有IF语句,IF语句根据判断机型信息或者用户选择,而对组件选择安装。 可以看出,SISEditor虽不显性使用pkg文件,但pkg语句还在起作用;而不足的是,目前SISEditor无法自建IF语句等内容,新建sis/sisx功能明显很薄弱 OK,继续解包演示,在文件列表中—选项,如截图05,可看到“提取文件”、“提取全部”选项,“提取文件”指的是提取当前光标处的文件,而“提取全部”即解包全部文件; 截图05

无线路由器固件升级

无线路由器固件升级刷新过程详解 来源: 电脑维修时间: 2011-03-28 作者: hushiquan 路由器的固件跟系统一样都需要升级,无线路由器固件升级新版本一方面可以修正旧版本固件存在的问题,新版本的固件还会提供新的功能,方便多用户多机器共享上网。到底无线路由器该如何刷新升级呢,下面笔者以TP-LINK WR340G为例,详述TP-LINK无线路由器固件刷新过程。 1、下载无线路由器最新的固件 (1)同一款无线路由器,有可能存在不同的硬件版本,不同硬件版本的无线路由器固件有可能是不通用的,因此我们需要下载相应硬件版本的固件。 查看TP-LINK的无线路由器的软件、硬件版本信息 (2)同一款无线路由器,还可能存在标准版和特制版的固件,特制版的固件适用于那些电信封锁宽带共享的区域,如果你所在的区域不存在这类情况,直接使用标准版的固件。 TP-LINK WR340G就存在V1和V5两个硬件版本

选择最新的100618标准版 2、建议使用网线连接电脑和路由端,不推荐使用无线传输的方式刷新固件,因为无线传输不稳定,可能会造成刷新过程中出现意外情况。 3、在浏览器地址栏输入192.168.1.1,并输入正确的登录口令,进入TP-LINK无线路由器管理后台。点击左侧页面的“系统工具”,选择“备份和载入配置”,在“备份和载入配置”窗口,点击“备份配置文件”来备份路由器中已设置的各项参数。

无线路由器的系统工具 备份路由器的各项参数

备份配置文件 4、点击左侧页面的“系统工具”中的“软件升级”,点击“浏览”选择刚下载的更新版固件无误后,点击下方的“升级”按钮开始固件升级,在此过程中会有进度条滚动,升级过程中大约需要1分钟时间。 选取相应的新版固件程序,开始固件升级 5、固件升级完成后,路由器会自动重启,需要注意的是,固件升级会清空一切配置文件,包括之前设置的登录IP地址和口令,所有这一切将被还原成出厂默认设置(登录IP地址变成192.168.1.1,登录口令变成admin)。

APK应用程序的解包、修改、编辑、打包及应用

APK应用程序的解包、修改、编辑、汉化、打包及应用 前两讲主要讲玩机的最基本的知识,集中在如何刷机。本讲是进级的内容,来谈谈与apk 应用程序有关的知识,内容包括akp文件的解包、打包、反编辑、解析、汉化、修改等内容,也介绍几个常用的软件。最后要介绍对apk操作有哪些应用,学会了能干些什么。 这些内容实际上构成了一个很大的课题,用简短的文字无法描述清楚。我准备用三个部分来介绍如下内容: 第一部分:apk应用介绍,解包和打包,常用软件工具 第二部分:三星闭源系统apk文件的处理,汉化和签名 第三部分:介绍apk文件打包解包的各种应用 第一部分是基础知识,第二部分进入实战修改apk应用程序,最后在第三部分来介绍APK 应用程序的修改和编辑的各种各样实际应用。 ---------------------------------------------------------------------------------- 第一部分:apk应用介绍,解包和打包,常用软件 相信每为机友对APK文件都不陌生。你可能每天都与APK文件打交道,无论是安装和卸载有用的应用工具、插件、好玩的游戏等等。。。尤其是最近关于2.3.4 XXJVP ROM的汉化,更成为论坛里的热门话题。你们可曾知道ROM是怎样汉化的吗?说来容易做来难。这里要涉及很广泛的知识、手段,以及要花大量的时间。 1. APK文件简介 APK是Android Package的缩写,即Android application package文件或Android安装包。每个要安装到Android平台的应用都要被编译打包为一个单独的文件,扩展名为 .apk。APK 文件是用专业软件eclipse编译生成的文件包,其中包含了应用的二进制代码、资源、配置文件等。通过将APK文件直接传到Android手机中执行即可安装。APK文件其实就是zip格式,但其扩展名被改为apk,在Windows下用解压软件WinRAR/WinZIP/7-Zip可以直接打开。解压后,你会看到有几个文件和文件夹。一个典型的APK文件通常有下列内容组成:AndroidManifest.xml 程序全局配置文件 classes.dex Dalvik字节码 resources.arsc 编译后的二进制资源文件 META-INF\ 该目录下存放的是签名信息 res\ 该目录存放资源文件 assets\ 该目录可以存放一些配置文件 下面对这些文件和目录做些基本的注释和介绍: ? AndroidManifest.xml 该文件是每个apk应用程序都必须包含的文件,它描述了应用程序的名字、版本、权限、引用的库文件等等信息。 ? classes.dex文件

无线路由升级固件失败的修复方法

出处:pconline 2009年06月23日作者:佚名责 任编辑:huangxing 最近PConline评测室拿到了Linksys的300M,802.11n双频无线路由器WRT320N,固件版本V1.0.01。通过长时间测试发现无线路由器待机时间过长就会出现锁死现象。具体表现为,当路由器下端联接的电脑长时间没有进行网络操作时,路由器进入待机状态。可是当电脑一但恢复工作时,路由器却不能恢复到工作状态了,不管电脑是设置的DHCP自动获取IP还是手动设置IP,都无法联接到路由器,也不能PING通 路由。

LINKSYS中国官网上提供有免费的固件供升级使用我们先从LINKSYS中国官网下载最新的固件供升级时使用,下载后把固件文件解压放到一个比较好找的文件夹中,例如本次升级我们就把它解压到C盘router文件夹中。

WRT320N的固件升级界面 WRT320N的出厂IP地址是192.168.1.1 默认管理员帐号密码都是:admin 进入管理界面后选择“Administration”项目下的“firmware Upgrade”选项,点击浏览按钮从C盘router文件夹里找到刚找下载的升级文件并点击“Start to Upgrade”开始升级,这个过程一般有二分钟左右,升级中途不能断电。升级完成无线路由器会自动重启。 老酒性子急,等了二分钟路由器还没有重启我就手动帮它重启,结果重启后路由器电源指示灯不停闪烁,路由器管理界面无法进入,路由功能也不能开启。路由器升级失败,被我刷成“砖头”了。估计这种情

况有些网友也遇见过,以前我们一般是把路由返厂维修,现在别急,可以通过TFTP命令来传送固件文件到路由器中继续完成升级操作。 修改电脑IP地址为固件定IP 首先我们把电脑用网线连接到无线路由器的LAN 端口上,并修改电脑的IP地址与路由器的为同一网段,例如这次的WRT320N的初始IP为192.168.1.1 那我们可以设置电脑的IP为192.168.1.2~254。

相关主题