るーと5

mission2. systemパテを起動時にrwマウントせよ

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

伝説へ