R1的刷机和软件安装操作步骤本帖最后由 jacky-sd 于 2010-3-16 19:36 编辑刚才入手R1,什么都不懂,做为菜鸟真是着急,刚刚终于OK了,在这里先感谢wenl,豆爸爸,海风,维尼熊,番茄男孩的无私的帮助和技术支持。
我写一下升级步骤1,下载了wenl 提供的crackrom.sh文件,修改了里面的a<sizeBytesMin>0xA000000<\/sizeBytesMin>改成0xB0000002,下载了官方的EG-R1-R2A-FW-1.0.3.8固件3,把crackrom.sh和官方1.0.3.8的install.img拷贝的U盘接到R1上,按照wenl 破解说明进行破解cd /tmp/usbmountscd sdb1mount -o rw,remount /tmp/usbmounts/sdb1chmod +x crackrom.sh./crackrom.sh完成后会提示“done”此时,会产生一个名叫install_new.img的文件,就是已经破解过得了,改名为install.img拿去刷机通知:如果嫌麻烦或者不会弄的,可以直接下载我破解后的固件文件直接刷机/thread-233-1-1.html然后继续下面的软件安装步骤的操作4,刷机完毕后tenlent 进去,删除字库文件mount -o remount,rw /cd /usr/local/bin/Resourcerm arial.ttfln -s yahei.ttf arial.ttf5,除PPSrm -fr /usr/local/bin/IMS_Modules/pps6,重启R1设备,把wenl提供的2.0测试软件包拷贝到U盘里面进行安装软件cd /tmp/usbmounts/sda1mount -o rw,remount /tmp/usbmounts/sda1chmod +x installopt./installopt7,成功刷机安装了软件TransmissionIP:9091用户名: root密码: toorMEDIATOMBIP:50500FlashFXPftp:ip端口:2121用户名: root密码: toor[原创]1073固件分析破解,软件安装,以海美迪HD300A为例1073, hd300a, 海美迪, 高清播放器[原创]1073固件(Frameware)详细分析和破解,常用软件安装和配置,并以海美迪HD300A为例解析前言:很多信息和程序都来自互联网,在此感谢那些为了压榨设备每一分使用可能的热心人,还有,此文中不在赘述如何刷Frameware,因为设备提供商的手册和官网里已经写的非常清楚了。
一、1073芯片播放器的硬件配置主晶片:RTD1073DDRAM: 128MBROM: 256MBCPU: MIPS 400Mhz电源: 3A目前所有采用1073芯片的播放器都是这个公版的硬件配置,而且据说首版国内固件(Frameware)是由Himedia开发的,其他家是基于HiMedia基础进行修改后的结果。
这里最重要的是ROM这个参数,1073播放器的ROM一共是256M,这里存放着播放器的核心---固件。
未来我们将采取的所有操作都是针对ROM里嵌入式的Linux进行的。
因此,建议操作者具备一些Linux系统的经验,这样会比较有的放矢。
二、深入浅出的看固件注:未经特别说明,均以HD300A的固件信息为例2.1、首先去HiMedia的官方网站下载最新版固件,目前的最新版本是1.0.3.28(截至到发文时),http://himedia-/himedia/version/20100202/HD300A_1.0.3.28.rar,将此RAR文件解压后是一个HD300A_1.0.3.28.img的IMG文件,不要被后缀img迷惑了,其实它就是一个Linux下的TAR文件。
用winrar或者7zip或者…… 把这个文件解压到某个目录里。
2.2、解压完成后在目录里会看到如下文件2010-03-19 11:11 <DIR> .2010-03-19 11:11 <DIR> ..2010-02-04 19:14 143,300 arial.ttf2010-02-04 19:14 1,773,344 audio_firmware.install.bin2010-02-04 19:14 1,841 configuration.xml2010-02-04 19:14 43,400 flash_erase2010-02-04 20:58 141,127,680 HD300A_1.0.3.28.img2010-02-04 19:14 1,819,620 install_a2010-02-04 19:14 163,948 mkfs.jffs22010-02-04 19:14 56,936 nandwrite2010-03-19 11:11 <DIR> package22010-02-04 19:14 1,623,760 video_firmware.install.bin9 个文件 146,753,829 字节放心,你看到的绝对会和我看到的一样。
目录package2里的内容是这样的2010-03-19 11:11 <DIR> .2010-03-19 11:11 <DIR> ..2009-10-07 13:27 1,777,416 bluecore.audio2009-10-19 16:29 2,155,536 video_firmware.bin 2009-11-16 22:03 4,067,461 vmlinux.develop.avhdd.mars.nand.bin 2010-02-04 19:14 127,435,968 yaffs2_1.img2010-02-04 19:14 50,688 yaffs2_2.img5 个文件 135,487,069 字节2.3、第一层目录中包括的刷写ROM的程序,刷写ROM的配置文件(configuration.xml)等,package2目录包括Linux的内核和2个img文件, yaffs2_1.img和yaffs2_2.img 就是嵌入式linux应用部分的镜像文件,这种镜像文件时采用yaffs格式打包的,winzip、winrar、7zip等就无能为力了。
主攻的对象就是刷写ROM的配置文件以及yaffs格式的IMG文件。
2.4、详细分析configuration.xml2.4.1、先完整的看一下这个XML的内容,I Love XML,哈哈~~~~~~~~~~~~~~~~~~~~~~~<?xml version="1.0" encoding="ISO-8859-1" ?><packageFile><info><company>Realtek Semiconductor Corp.</company> <description>This image file contains 2 Mars packages. One is for AVHDD on NOR and the other is for AVHDD on NAND.</description><version>0.0.1</version><releaseDate>02/04/10 19:14</releaseDate><signature>MARS AVHDD on NOR or NAND</signature></info><installerAP><fileName>install_a</fileName></installerAP><package><info><description>This is Mars AVHDD on NAND</description><version>N/A</version></info><nand><image type="linuxKernel"><fileName>package2/vmlinux.develop.avhdd.mars.nand.bin</fileName><targetAddress>0x80100000</targetAddress><version>SVN:2615</version></image><image type="audioKernel"><fileName>package2/bluecore.audio</fileName><targetAddress>0x81b00000</targetAddress><version>N/A</version></image><image type="videoKernel"><fileName>package2/video_firmware.bin</fileName> <targetAddress>0x81d80000</targetAddress><version>N/A</version></image><image type="yaffs2"><fileName>package2/yaffs2_1.img</fileName><mountPoint>/</mountPoint><version>N/A</version></image><image type="yaffs2"><fileName>package2/yaffs2_2.img</fileName><mountPoint>/usr/local/etc</mountPoint><version>N/A</version><sizeBytesMin>0x1000000</sizeBytesMin></image></nand></package></packageFile>2.4.2、先看这几段:<image type="linuxKernel"><fileName>package2/vmlinux.develop.avhdd.mars.nand.bin</fileName><targetAddress>0x80100000</targetAddress><version>SVN:2615</version></image>* 这段是将Linux的内核写入ROM<image type="audioKernel"><fileName>package2/bluecore.audio</fileName><targetAddress>0x81b00000</targetAddress><version>N/A</version></image>* 这段是将声音处理的程序写入ROM<image type="videoKernel"><fileName>package2/video_firmware.bin</fileName> <targetAddress>0x81d80000</targetAddress><version>N/A</version></image>* 这段是将视频处理的程序写入ROM2.4.3、重点看如下两段:<image type="yaffs2"><fileName>package2/yaffs2_1.img</fileName><mountPoint>/</mountPoint><version>N/A</version></image>* 将嵌入式Linux的第一块扩展部分写入到ROM,mount点是“/“<image type="yaffs2"><fileName>package2/yaffs2_2.img</fileName><mountPoint>/usr/local/etc</mountPoint><version>N/A</version><sizeBytesMin>0x1000000</sizeBytesMin></image>* 将将嵌入式Linux的第2块扩展部分写入到ROM,mount点是”/usr/local/etc“这两段XML配置略有些区别,区别就在写入package2/yaffs2_1.img的配置没有<sizeBytesMin>这个配置节点。