ZRAM是linux的一种内存优化技术,基本工作原理是:通过划定一片区域,将压缩过后的硬盘数据放入该区域,以实现高速读取。
Solution I:
1. enable +CONFIG_ZRAM=y +CONFIG_ZSMALLOC=y in /arch/arm/configs/msm8xxx-perf_defconfig and /arch/arm/configs/msm8226_defconfig
2. 把busybox build到userdata image里面,并且指定目录:/data/busybox busybox在附件中
3. --- a/rootdir/etc/init.qcom.early_boot.sh +++ b/rootdir/etc/init.qcom.early_boot.sh @@ -136,6 +136,10 @@ case "$1" in case "$soc_hwplatform" in *) setprop ro.sf.lcd_density 320 + chmod 755 /data/busybox/busybox + echo $((256*1024*1024)) > /sys/block/zram0/disksize + /data/busybox/busybox mkswap /dev/block/zram0 + /data/busybox/busybox swapon /dev/block/zram0 ;; esac
4. then check /proc/meminfo if SwapTotal: 262140 kB, zram work well. solution II: 1. enable +CONFIG_ZRAM=y +CONFIG_ZSMALLOC=y in /arch/arm/configs/msm8xxx-perf_defconfig and /arch/arm/configs/msm8226_defconfig
2. push busybox to /data folder 3. adb shell cd data chmod 755 /data/busybox echo $((256*1024*1024)) > /sys/block/zram0/disksize ./busybox mkswap /dev/block/zram0 ./busybox swapon /dev/block/zram0
4. then check /proc/meminfo if SwapTotal: 262140 kB, zram work well.