首先要感谢@stlifey,因为他的努力,我们才能在小7上使用SWAP;因为他,我们才能在小7上使用基于CM7的2.3 ROM。
由于目前CM7的ROM还不太完善,所以我还是用国行2.1的ROM。对于milestone、XT701来说,最杯具就是RAM太少了,运行些比较吃RAM的软件(Opera Mobile、Google地图等)就把其它后台进程自动KILL掉!十分不爽~
而通过挂载SWAP,可以缓解RAM不足导致强制KILL进程的情况。SWAP其实就是Windows上说的虚拟内存。
PS1:如果觉得以下操作麻烦,可以直接刷此update包,本文内容均来自于此。
PS2:我不刷此update包的原因是我不想把程序安装到SD卡中(app2ext)。
准备工作:
- 一部XT701手机、一条USB数据线
- 把手机ROOT了(教程)
- 安装OpenRecovery 1.46(教程,用于刷boot.img)
- 安装busybox(下载、附教程)、root explorer
- 从电子市场安装Gscript lite,用于生成、挂载SWAP文件
- 下载boot.img(更新内核,使其支持SWAP)
建议做以下操作前先用OpenRecovery的备份功能把整个手机系统备份了,以防不测。
更新内核文件(把boot.img刷进手机):
- 把swap-boot.zip解压出来的整个文件夹复制到SD卡上的nandroid/openrecovery/目录下。
- 关闭手机,按住功能键(拍照键旁)+开机键进入OpenRecovery,依次进入Nandroid→Restore→swap-boot,提示完成后重启手机。
- 进入系统后可以在“关于手机”查看内核版本是不是2.6.29-omap1 root@cq2000-virtual-machine #1
- 打开Gscript lite,Add script(以下三个脚本均要钩上need su)
创建128MB SWAP文件:
dd if=/dev/zero of=/sdcard/swapfile.swp bs=1024 count=131072 mkswap /sdcard/swapfile.swp
挂载SWAP:
busybox swapon /sdcard/swapfile.swp
卸载SWAP:
busybox swapoff /sdcard/swapfile.swp
- 执行“创建128MB SWAP文件”脚本,生成SWAP文件,大约需时1分钟,完成后执行“挂载SWAP”脚本
- 最后可以使用setcpu或超级终端查看SWAP是否挂载成功