如何制作小七(UTstarcom DV007)的刷机包

马上就要放弃手头上使用的UTstarcom DV007手机了,可能以后不再会去制作刷机包了,也不可能去为它写什么软件、脚本,但是我不用就不意味着群里面的其他机友不用,下面简单描述一下刷机包的制作方法。

工具:

WinHex(二进制磁盘、文件编辑工具),原始刷机包BIN文件(或者目前的版本),Linux,刷机工具(Multi Port Download Tools)

这些工具都可以到我的 Windows Live Skydrive上面去下载。

步骤:

1. 分割原始刷机包

DV007的刷机工具支持的有DOC和FDL模式,常用的是DOC模式,DOC模式需要下载一个69M的二进制文件到手机的Flash ROM,而这69M的镜像又包括5个部分: Bootloader (1M),  Kernel内核(1M), Initrd内存镜像(2M),TAT(1M),  EXT3根文件系统(64M).

修改刷机包是需要修改根文件系统就可,因此我们需要将原始镜像分割成 5M, 64M两块。

使用Winhex,载入原始镜像,定位到 菜单 “编辑”-> “定义选块”,在开始里面输入0,在结束里面输入 0x4FFFFF (也就是5M-1=5242879字节),然后在 “编辑”->”复制区块”->”进入新文件” 然后保存一个文件(Header.bin).

按照上面一样的方法,将0×500000(5M)到文件末尾保存为另外一个新文件(RootFS.bin).

2. 修改根文件系统

保存好的RootFS.BIN文件就是你的根文件系统镜像了,可以使用WinHex工具浏览里面的文件,到WinHex中,打开这个文件按,定位到菜单 “专用”-> “解释映像为文件系统” ,就可以看到整个文件目录了。

由于根文件系统是EXT3的文件镜像,在Windows里面无法挂载(即使有工具也不如Linux里面健全),需要到Linux里面修改,进入Linux,使用如下命令:

mount -o loop -t ext3 /yourdir/header.bin  /dir

然后就可以修改了,注意仔细分析启动脚本,这里稍作说明:

和其他linux一样,kernel启动加载好initrd之后,会运行init,寻找inittab表,接着运行/etc/rc.d 下面的  rc.sysinit文件,该文件里面会检查 /mnt/doc/user/etc下面有没有 init_user_done文件,如果没有就需要复位,因为是刷机包,肯定是要先复位的,复位的时候会运行 /sbin/init.sh脚本,执行相应的操作,主要的操作有:  格式化 用户空间,解压 /mnt/cellon/user_bak/user.tgz 文件到 /mnt/doc/user, 然后建立 /mnt/doc/user_local目录树。一切准备就绪,就touch生成一个init_user_done,初始化结束。

所以说修改的时候主要修改 user.tgz即可,这也给我们提供一个方法,不用刷机就可以修改手机系统。

提示, DV007的fs挂载:

/dev/ttfsa     /

/dev/tffsb    /mnt/user

/dev/tffsc    /mnt/doc

3.合并文件

修改后的镜像,回到Windows里面,仍然用WinHex工具,将两个文件按拼接即可,具体的方法是:

定位到 “工具”-> “文件工具”->”合并”-> “字节方式合并”,陆续选择Header.BIN和修改后的RootFS.Bin文件即可。

解析来就可以使用 刷机工具进行刷机了。

相关日志

本文发表于星期三, 五月 6th, 2009 at 下午 11:54 文章归类于 Linux, 手机, 软件应用. 标签: , , , .
你可以去 留下评论, 或者

18 条评论

  1. 没想到UT居然也做过Linux系统的手机

    [回复]

    febird 回复:

    UT使用的是CEC(中电赛龙Cellon)8098的方案,估计也是合作。这款手机和夏新E600几乎如出一辙。

    [回复]

    William Hua 回复:

    也是,这年头买个solution就一切搞定

    [回复]

  2. 太详细了.这对有需要的朋友给与了莫大帮助啊!呵呵..

    [回复]

    febird 回复:

    希望如此

    [回复]

  3. 很专业,过来膜拜一下。 :)

    [回复]

  4. 使一下

    不错的博客 链接下

    [回复]

  5. 没有想到也是linux

    [回复]

  6. 二月鸟,挂载修改了如何保存呢?请示教.

    [回复]

    febird 回复:

    直接 Umount 挂载的文件夹即可。

    [回复]

    lincang 回复:

    3Q :oops: 偶为了小七学linux :P

    [回复]

  7. 还有Skydrive上的刷机镜像压缩包修复下吧. :(

    [回复]

    febird 回复:

    是坏的么?我去看看。

    [回复]

    lincang 回复:

    下来只有40多K,无法解压,看看吧.要么给我发个,不胜感激.

    [回复]

    febird 回复:

    我下载很好啊,27.5M,电信网下载较快,你QQ多少?我加你。

    lincang 回复:

    QQ362898857
    谢谢了

  8. :D 现在可以下了. :?:
    顺便问候下,找到工作了吗?

    [回复]

    febird 回复:

    哈哈,多谢多谢,正在找之中.

    [回复]

我有话说

没有自己的个性头像?去搞一个吧,很简单的,只要去Gravtar登记一下就OK啦,绑定Email后就可以在全球使用的。

标注有 黑体 的域是必填的. 你的电子邮件地址是 永远 不会公开或者转交给第三方.

下面的HTML标记可用:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>
URIs 必须书写完整 (例如: http://www.febird.net) 并且所有的标签都应该正确关闭.

换行符与段落标记将自动产生.

大家要注意了,XX言论 可能 会被和谐哦.

  1. 我的网络


  2. 标签云

  3. 推荐服务

  4. 分类目录


  5. 最近文章

    1. 2011年度小结
    2. 美国主机与翻墙
    3. Archos101平板安装openAOS系统
    4. 折腾能力下降
    5. 新浪微博与腾讯QQ正面竞争已经展开
    6. Google Talk 和 Google Voice 的终极整合
    7. “无法访问Windows Installer服务”解决方法
    8. 跨平台的移动应用开发框架-PhoneGap
    9. 七月
    10. 在电脑上K歌的设置
    11. 中国通货膨胀的原因
    12. 关于家族字辈
    13. 15款免费云存储服务
    14. 基于PHP的开源在线OA软件 Feng Office
    15. 在WordPress中展示Facebook相册
    16. MusicBrainz Picard–MP3自动标签匹配工具
    17. 荧光灯为啥不能直接装在普通调光台灯上
    18. 打电话时”已关机”和“无法接通”的区别
    19. Ubuntu下使用WindowsMediaCenter遥控器控制XBMC
    20. 非常酷的开源Media Center-XBMC
  6. 最近评论

    1. ninee's avatarninee
      不错,有收获,有计划!
    2. febird's avatarfebird
      你说的是 Virtual-WiFi ? 只要是通过Windows的“共享网络连接"功能的,作为网关的那块网卡就支持NAT功能,也就起到了路由器的作用。 至于说一块网卡怎么能生成两个接口,那是网卡的一种模式,可以理解为AP-STA模式。
    3. jk's avatarjk
      问一下啊。。。W7下系统就能自动有一个虚拟网卡。通过它可以共享网络。那么这个虚拟网卡和物理网卡是怎么连的?我觉得是NAT吧。问一下。还有我G+上加你了。
    4. febird's avatarfebird
      哥的地盘,要开始实名制了。
    5. 就不告诉你's avatar就不告诉你
      公子啊,第5条是亮点啊~
    6. 龙龙Fred's avatar龙龙Fred
      那我一定要试一试
    7. NoAnyLove's avatarNoAnyLove
      对,GoAgnet是个不错的解决方案,不仅免费,而且速度也快,基本上可以达到你的带宽的全速(但是好像不能超过500 KB/s ,话说,国内个人用的带宽还很少有能达到这个速度的),比许多收费的SSH和VPN还要快。用于看Youtube绝对死最好的选择,访问一些美国网站也不是问题
    8. a nerd's avatara nerd
      GoAgent不就解决了