dmesg参照すると、
<6>[ 2.231380] yaffs: dev is 32505857 name is "mtdblock1"
<6>[ 2.231392] yaffs: passed flags ""
<4>[ 2.231402] yaffs: Attempting MTD mount on 31.1, "mtdblock1"
てなところしかヒットせず。
init.rc参照していると、
mkdir /system
mkdir /data 0771 system system
mkdir /persist 0771 system system
# Mount /system rw first to give the filesystem a chance to save a checkpoint
mount yaffs2 mtd@system /system
mount yaffs2 mtd@system /system ro remount
ヒット。
て。
init.rcて、boot.img/initramfs解体しての変更でないとダメじゃん。
ルートのinit.rcは揮発じゃん。
で、ネットをうろついていると、どうもinit.rcに
service flash_recovery /system/etc/install-recovery.sh
oneshot
て記述があるから、install-recovery.shに初期化時にやりたいことを記載すれば良いとな。
そそくさ、install-recovery.sh(utf8/lf)を作成。
--- install-recovery.sh
#!/system/bin/sh
#mount yaffs2 mtd@system /system rw remount <- これだとrwマウントされない。mountコマンドはいつも深い
mount -o rw,remount /system /system
---
# dd if=/mnt/sdcard/install-recovery.sh of=/system/etc/install-recovery.sh
0+1 records in
0+1 records out
97 bytes transferred in 0.003 secs (32333 bytes/sec)
# chmod 755 /system/etc/install-recovery.sh
# reboot
そして、
$ mount
rootfs / rootfs ro,relatime 0 0
tmpfs /dev tmpfs rw,relatime,mode=755 0 0
devpts /dev/pts devpts rw,relatime,mode=600 0 0
proc /proc proc rw,relatime 0 0
sysfs /sys sysfs rw,relatime 0 0
/dev/block/mtdblock1 /system yaffs2 rw,relatime 0 0
/dev/block/mtdblock4 /data yaffs2 rw,nosuid,nodev,relatime 0 0
tmpfs /mnt/asec tmpfs rw,relatime,mode=755,gid=1000 0 0
/dev/block/mtdblock2 /cache yaffs2 rw,nosuid,nodev,relatime 0 0
/dev/block/vold/179:1 /mnt/sdcard vfat rw,dirsync,nosuid,nodev,noexec,relatime,u
id=1000,gid=1015,fmask=0702,dmask=0702,allow_utime=0020,codepage=cp437,iocharset
=iso8859-1,shortname=mixed,utf8,errors=remount-ro 0 0
/dev/block/vold/179:1 /mnt/secure/asec vfat rw,dirsync,nosuid,nodev,noexec,relat
ime,uid=1000,gid=1015,fmask=0702,dmask=0702,allow_utime=0020,codepage=cp437,ioch
arset=iso8859-1,shortname=mixed,utf8,errors=remount-ro 0 0
tmpfs /mnt/sdcard/.android_secure tmpfs ro,relatime,size=0k,mode=000 0 0
伝説へ