Dzięki za podanie pomysłu na swapa,
Kilka uwag może się komuś przyda, łopatologicznie.
Uwaga da się zrobić kartę z pierwszą partycją SWAP i wtedy podane wyżej rozwiązanie może nie działać.
swap na szybko - cel sprawdzić czy działa
- jakaś karta, padło na 4GB C4, partycjonowanie itd. wsadzić do telefonu.
- terminal w telefonie (albo zdalny z klawiaturą jak ktoś woli wygodniej) i:
su - <enter>
Można sprawdzić czy nie mamy już swapa ;-)
[root@galaxy:~]free
total used free shared buffers
Mem: 94304 92036 2268 0 1808
Swap: 0 0 0
Total: 94304 92036 2268
Niestety nie ma... więc:
[root@galaxy:~]fdisk -l /dev/block/mmcblk1
Disk /dev/block/mmcblk1: 3959 MB, 3959422976 bytes
4 heads, 16 sectors/track, 120832 cylinders
Units = cylinders of 64 * 512 = 32768 bytes
Device Boot Start End Blocks Id System
/dev/block/mmcblk1p1 33 16416 524288 82 Linux swap
/dev/block/mmcblk1p2 16417 120832 3341312 83 Linux
U mnie jak widać 1 jest swap czyli /dev/block/mmcblk1p1, (w moim wypadku) stąd:
[root@galaxy:~]swapon /dev/block/mmcblk1p1
[root@galaxy:~]free
total used free shared buffers
Mem: 94304 91616 2688 0 344
Swap: 524280 9192 515088
Total: 618584 100808 517776
Jest i działa, teraz można dopisać autostart do /system/bin/rc
najprościej byłoby napisać echo 'swapon /dev/block/mmcblk1p1' >> /system/bin/rc
Co niestety nie zadziała bo system jest read only, więc... partyzantka ;-)
[root@galaxy:~]mount -n -o remount,rw -t yaffs2 /dev/block/mtdblock1 /system
[root@galaxy:~]echo 'swapon /dev/block/mmcblk1p1' >> /system/bin/rc
[root@galaxy:~]mount -n -o remount,ro -t yaffs2 /dev/block/mtdblock1 /system
[root@galaxy:~]shutdown -r now
uuups, ta ostatnia linia nie była konieczna, ale jakoś tak się machnęło ogólnie się nie ucieszył:
mount: mounting tmpfs on /dev failed: Device or resource busy
mount: mounting sysfs on /sys failed: Device or resource busy
mount: mounting none on /acct failed: Device or resource busy
mount: mounting none on /dev/cpuctl failed: Device or resource busy
mount: mounting /dev/block/mmcblk0p1 on /data failed: Device or resource busy
mount: mounting /dev/block/vold/180:2 on /mnt/sdcard failed: Device or resource busy
mount: mounting /dev/block/vold/180:2 on /mnt/secure/asec failed: Device or resource busy
ale wstał i nawet działa ;-)