我的E6大概是去年买的,之前我在大学用的手机是E2是水货,之前经常刷机,玩的很开心。
由于E6我买的是行货(也就是移动的定制机),担心有问题就一直没有刷机,一直都受不了那移动的开机动画和移动写死的不能改的快捷方式,很有被QJ的感觉。还有就是移动不知道为什么封掉了mpkg的软件安装。。。反正有很多不爽。
前几个星期刷了网上很流行的yan0的包,感觉这个大虾厉害阿,但是改了太多的东西。加了很多自启动,支持swap等等。。。我解开这个大虾的刷机包看了看,发现改了很多东西,加了和修改了很多shell文件修改的地方都加上了注释。。。看着很不爽 。。。
于是又刷回原版的移动定制54R的包了。前天公司开运动会,累了昨天不想作其他事情就决定研究下自己作个54R刷机包.目的是:最基本的功能打开(minimal and complete)。
工具
1. WinHex : 用来编辑在16进制模式下编辑
2. RSD Lite : 这个是刷机工具,用来把作好的包刷到手机中去
3. Motorola USB Driver : 这个是Motorola手机的usb驱动
4. SBFCodec :这个是把一个包(sbf格式)拆开成一个个code group和组合成一个sbf文件的工具
环境
Ubuntu 9.04 (我的laptop安装ubuntu 9.04)
VirtualBox 中运行 windows xp (有些工具暂时没有找到linux的替代工具,只能在windows下了)
过程
1.获得原版的刷机包
据说这个只能通过Motorolar software update来获得,但是不稳定,经常显示:没有可用的更新。我在其他论坛下载的的我机器一样型号的54R的原版包
2.用SBFCodec打开一个包,之后会在包所在目录下多一个SMG文件夹里面有很多CGxxx.smg的文件,这些文件很多都是cramfs格式,所以可以直接在Linux中mount (mount -o loop CGxxx.smg,之后用tar打包复制到其他地方再解压就可以修改其中的内容了,主要用root去做打包解包和修改),也有可能多了4096个 0xFF,要是挂载不上就用winhex去掉.我修改了如下几个文件,我修改的不多,考虑开了usb telnet和smb就可以直接登录修改了就没有改太多了。
CG34_0x001A0000.smg
这个里面主要是很多资源文件,如主题之类。我删除了个人认为很丑的除了黑色外的两个主题和替换掉了移动的红色开机画面。
CG37_0x019A0000.smg
这里我就改了ezx_security.cfg开启了usb网:修改成如下:
---
[SYS_FLEX_TABLE]
0 = 0
1 = 0
2 = 0
3 = 8388608
4 = 0
5 = 536870912
6 = 0
7 = 512
8 = 0
---
这样手机里面usb模式中会多一个usb网选项。
CG42_0x025E0000.smg
修改目的1:去除中国移动定制的那两个不能修改屏幕快捷方式限制
修改ezx_idle.cfg如下:
---
[static]
nextEvent = 1
shortcut_1 = fc4eee73-2b5b-4ebd-b6dc-32dd62fbd490
shortcut_1_freeze = 0 #这里原来是1,改为0
shortcut_1_icon_name = Home_CMCC_Service_B.gif
shortcut_2 = 95ffa462-7e2f-49a9-9e6d-f8f63b2f3c40
shortcut_2_freeze = 0 #这里原来是1,改为0
shortcut_2_icon_name = web_access_std.g
shortcut_3 = ba63e2ca-089c-4a95-8e13-81522eed47a0
shortcut_3_freeze = 0
shortcut_3_icon_name = media_finder_std.g
shortcut_4 = ce59717d-fb23-4b7c-8800-25ce613f4042
shortcut_4_freeze = 0
shortcut_4_icon_name = recnt_call_std.g
shortcuts = 1
----
修改目的2:开启短信报告
修改 ezx_sms.cfg如下:
---
[GROUP_MSGCTR_SMS]
INCOM_SMS_PREF_STORAGE = 0
SMS_DELIVERY_REPORT_ENABLED_FLAG = 1 #加上这一行
---
CG43_0x02600000.smg
这里面和一般linux文件系统文件差不多,
修改目的1:允许telent和smb访问手机,
修改如下:
/bin/ 添加了busybox,login( busybox可以执行有的linux命令,login是为了 telnet登录到手机用的)
/usr/sbin/ 添加inetd in.telnetd smbd tcpd (为了smb访问和telnet访问)
/usr/lib/ 添加telnetlogin文件
修改目的2:破解mpkg的安装限制,这样就可以系统默认支持mpkg安装了。
我从移动天使论坛下在的foxe6破解的
把cg43中/usr/lib/ezx/lib/libezxam.so.1.0.0换成破解国过的文件。
修改目的3:支持卡上脚本启动文件,这样可以修改卡上.system/startup.txt脚本的内容就可以实现开机运行
/etc/rc.d/rc2.d中加上一个文件S80startup.sh,内容如下:
---
#!/bin/bash
### start up script in /mmc/mmca1/.system/startup.txt###
. /home/native/.profile
if [ -f /mmc/mmca1/.system/startup.txt ];then
/mmc/mmca1/.system/startup.txt &
fi
---
其他修改:
卡上.system目录中建立skin文件夹
把foxe6的拼音输入法拷贝到.system/QTDownload/PYIME下
在linux系统上作一个swapfile放到.system/.swapfile(用dd和mkswap命令)
卡上.system目录中建立startup.txt内容如下:
----
#!/bin/bash
. /home/native/.profile
#映射主题目录,这样主题可以放在卡上就能用了
if [ -d /mmc/mmca1/.system/skin ];then
mount --bind /mmc/mmca1/skin /usr/data_resource/skin
fi
#我安装了foxe6的拼音输入法
if [ -d /mmc/mmca1/.system/QTDownLoad/PYIME ];then
mount --bind /mmc/mmca1/.system/QTDownLoad/PYIME/libPYIME.so /usr/language/inputmethods/libzhuyinboard.so
fi
由于E6我买的是行货(也就是移动的定制机),担心有问题就一直没有刷机,一直都受不了那移动的开机动画和移动写死的不能改的快捷方式,很有被QJ的感觉。还有就是移动不知道为什么封掉了mpkg的软件安装。。。反正有很多不爽。
前几个星期刷了网上很流行的yan0的包,感觉这个大虾厉害阿,但是改了太多的东西。加了很多自启动,支持swap等等。。。我解开这个大虾的刷机包看了看,发现改了很多东西,加了和修改了很多shell文件修改的地方都加上了注释。。。看着很不爽 。。。
于是又刷回原版的移动定制54R的包了。前天公司开运动会,累了昨天不想作其他事情就决定研究下自己作个54R刷机包.目的是:最基本的功能打开(minimal and complete)。
工具
1. WinHex : 用来编辑在16进制模式下编辑
2. RSD Lite : 这个是刷机工具,用来把作好的包刷到手机中去
3. Motorola USB Driver : 这个是Motorola手机的usb驱动
4. SBFCodec :这个是把一个包(sbf格式)拆开成一个个code group和组合成一个sbf文件的工具
环境
Ubuntu 9.04 (我的laptop安装ubuntu 9.04)
VirtualBox 中运行 windows xp (有些工具暂时没有找到linux的替代工具,只能在windows下了)
过程
1.获得原版的刷机包
据说这个只能通过Motorolar software update来获得,但是不稳定,经常显示:没有可用的更新。我在其他论坛下载的的我机器一样型号的54R的原版包
2.用SBFCodec打开一个包,之后会在包所在目录下多一个SMG文件夹里面有很多CGxxx.smg的文件,这些文件很多都是cramfs格式,所以可以直接在Linux中mount (mount -o loop CGxxx.smg,之后用tar打包复制到其他地方再解压就可以修改其中的内容了,主要用root去做打包解包和修改),也有可能多了4096个 0xFF,要是挂载不上就用winhex去掉.我修改了如下几个文件,我修改的不多,考虑开了usb telnet和smb就可以直接登录修改了就没有改太多了。
CG34_0x001A0000.smg
这个里面主要是很多资源文件,如主题之类。我删除了个人认为很丑的除了黑色外的两个主题和替换掉了移动的红色开机画面。
CG37_0x019A0000.smg
这里我就改了ezx_security.cfg开启了usb网:修改成如下:
---
[SYS_FLEX_TABLE]
0 = 0
1 = 0
2 = 0
3 = 8388608
4 = 0
5 = 536870912
6 = 0
7 = 512
8 = 0
---
这样手机里面usb模式中会多一个usb网选项。
CG42_0x025E0000.smg
修改目的1:去除中国移动定制的那两个不能修改屏幕快捷方式限制
修改ezx_idle.cfg如下:
---
[static]
nextEvent = 1
shortcut_1 = fc4eee73-2b5b-4ebd-b6dc-32dd62fbd490
shortcut_1_freeze = 0 #这里原来是1,改为0
shortcut_1_icon_name = Home_CMCC_Service_B.gif
shortcut_2 = 95ffa462-7e2f-49a9-9e6d-f8f63b2f3c40
shortcut_2_freeze = 0 #这里原来是1,改为0
shortcut_2_icon_name = web_access_std.g
shortcut_3 = ba63e2ca-089c-4a95-8e13-81522eed47a0
shortcut_3_freeze = 0
shortcut_3_icon_name = media_finder_std.g
shortcut_4 = ce59717d-fb23-4b7c-8800-25ce613f4042
shortcut_4_freeze = 0
shortcut_4_icon_name = recnt_call_std.g
shortcuts = 1
----
修改目的2:开启短信报告
修改 ezx_sms.cfg如下:
---
[GROUP_MSGCTR_SMS]
INCOM_SMS_PREF_STORAGE = 0
SMS_DELIVERY_REPORT_ENABLED_FLAG = 1 #加上这一行
---
CG43_0x02600000.smg
这里面和一般linux文件系统文件差不多,
修改目的1:允许telent和smb访问手机,
修改如下:
/bin/ 添加了busybox,login( busybox可以执行有的linux命令,login是为了 telnet登录到手机用的)
/usr/sbin/ 添加inetd in.telnetd smbd tcpd (为了smb访问和telnet访问)
/usr/lib/ 添加telnetlogin文件
修改目的2:破解mpkg的安装限制,这样就可以系统默认支持mpkg安装了。
我从移动天使论坛下在的foxe6破解的
把cg43中/usr/lib/ezx/lib/libezxam.so.1.0.0换成破解国过的文件。
修改目的3:支持卡上脚本启动文件,这样可以修改卡上.system/startup.txt脚本的内容就可以实现开机运行
/etc/rc.d/rc2.d中加上一个文件S80startup.sh,内容如下:
---
#!/bin/bash
### start up script in /mmc/mmca1/.system/startup.txt###
. /home/native/.profile
if [ -f /mmc/mmca1/.system/startup.txt ];then
/mmc/mmca1/.system/startup.txt &
fi
---
其他修改:
卡上.system目录中建立skin文件夹
把foxe6的拼音输入法拷贝到.system/QTDownload/PYIME下
在linux系统上作一个swapfile放到.system/.swapfile(用dd和mkswap命令)
卡上.system目录中建立startup.txt内容如下:
----
#!/bin/bash
. /home/native/.profile
#映射主题目录,这样主题可以放在卡上就能用了
if [ -d /mmc/mmca1/.system/skin ];then
mount --bind /mmc/mmca1/skin /usr/data_resource/skin
fi
#我安装了foxe6的拼音输入法
if [ -d /mmc/mmca1/.system/QTDownLoad/PYIME ];then
mount --bind /mmc/mmca1/.system/QTDownLoad/PYIME/libPYIME.so /usr/language/inputmethods/libzhuyinboard.so
fi
#开启swap,之后telnet上,可用swapon -s察看swap使用情况。
if [ -f /mmc/mmca1/.system/.swapfile ];then
start-stop-daemon --start --exec /sbin/swapon -p 1 -v /mmc/mmca1/.swapfile
fi
---
3.修改好的后打包回smg文件(分别mkfs.cramfs <folder> <xxx.smg>),然后用winhex打开,原来smg有4096个0xFF的要补上。再和原smg文件对比,用winhex补上 0xFF使smg文件和原来的smg一样大小。
4.用SBFCodec打开原刷机包,用修改好的CGxxxx替换掉掉相应的CGxxx,然后保存成sbf文件。
5.刷机。首先xp上安安装 Motorola USB Driver 和 RSD Lite 。之后就是用RSD Lite刷机了。
6.然后启动手机,设置usb网模式,插上电脑(我的是ubuntu 9.04 usb net驱动好像默认就有)输入:ifconfig usb0 192.168.1.3 然后就可以用smb://192.168.1.2/system就可以看到手机内部文件了,也可以方便的修改。我将ezx_user/download/ appwrite/setup/ezx_idle.cfg 中shortcut2 freeze=2 改为 =0 。 看下telnet 192.168.1.2,顺利登入。
注意事项
1.上面提到的工具都是在虚拟机中的xp系统中完成,我是在ubuntu中共享一个文件夹(virtualbox有和宿主机器共享文件夹的功能)
2.上面提到的命令都是在Linux下完成,推荐su到root下执行命令。因为我尝试好几次用非root用户做CG43的时候,刷机总是失败,提示: please manually power up this phone.然后强行卸下电池,开机后手机一直停在启动的logo那不动了。
3.在tar 时候出现implausibly old time stamp 1970-01-01的错误,可以忽略,不影响包制作。
进一步DIY
可以加一些主题什么的,这些都可以利用smb完成了。有时间再整。E6嵌入的linux定制性很强,有很多东西可以玩......装下android也不是没有可能。
if [ -f /mmc/mmca1/.system/.swapfile ];then
start-stop-daemon --start --exec /sbin/swapon -p 1 -v /mmc/mmca1/.swapfile
fi
---
3.修改好的后打包回smg文件(分别mkfs.cramfs <folder> <xxx.smg>),然后用winhex打开,原来smg有4096个0xFF的要补上。再和原smg文件对比,用winhex补上 0xFF使smg文件和原来的smg一样大小。
4.用SBFCodec打开原刷机包,用修改好的CGxxxx替换掉掉相应的CGxxx,然后保存成sbf文件。
5.刷机。首先xp上安安装 Motorola USB Driver 和 RSD Lite 。之后就是用RSD Lite刷机了。
6.然后启动手机,设置usb网模式,插上电脑(我的是ubuntu 9.04 usb net驱动好像默认就有)输入:ifconfig usb0 192.168.1.3 然后就可以用smb://192.168.1.2/system就可以看到手机内部文件了,也可以方便的修改。我将ezx_user/download/ appwrite/setup/ezx_idle.cfg 中shortcut2 freeze=2 改为 =0 。 看下telnet 192.168.1.2,顺利登入。
注意事项
1.上面提到的工具都是在虚拟机中的xp系统中完成,我是在ubuntu中共享一个文件夹(virtualbox有和宿主机器共享文件夹的功能)
2.上面提到的命令都是在Linux下完成,推荐su到root下执行命令。因为我尝试好几次用非root用户做CG43的时候,刷机总是失败,提示: please manually power up this phone.然后强行卸下电池,开机后手机一直停在启动的logo那不动了。
3.在tar 时候出现implausibly old time stamp 1970-01-01的错误,可以忽略,不影响包制作。
进一步DIY
可以加一些主题什么的,这些都可以利用smb完成了。有时间再整。E6嵌入的linux定制性很强,有很多东西可以玩......装下android也不是没有可能。