ジャンル不定の日記です。

内部ストレージにスワップ作ることにした

v719 3G 四核が、最初は物理メモリ1GBぽかったんだが、
どういうわけか気づいたら物理メモリが512MBぽい量しか認識してないんで、
やっぱ追加でスワップ作ることにした。

当初の計画ではスワップをSDカード上に作ろうと思ってたが、SDカードをext4で使うのは問題ありな感じなんで、
/storage/sdcard0
上に作ることにした。

起動時に
/system/bin/preinstall.sh
が実行されるんで、
if [ -e /storage/sdcard0/swap ];then
    /system/bin/busybox swapon /storage/sdcard0/swap
fi
と書き足して、
/storage/sdcard0/swap
が存在する場合はswapon

ってな感じで、
/systemのりマウントもできないので、
system.imgを修正して再度ファーム更新。

端末起動してから
adb shell dd if=/dev/zero of=/storage/sdcard0/swap bs=500000 count=1024
adb shell busybox mkswap /storage/sdcard0/swap
として、スワップファイルを作成。

再起動して、起動時にswaponできた。