|
1: 2011-07-18 (月) 03:22:57 yuji |
| + | *sd-extをマウントする [#m645f73d] |
| + | SC-02Bbだとinitから実行されるスクリプト格納場所のinit.dが無い。init.rcを見ていたらinstall-recovery.shが起動時に1度実行されるみたいだ。((たぶん,recoveryが書き換えられていたらもとに戻す為の処置だと思われる。))~ |
| + | アップデートされた2.3.3だとinstall-recovery.shは存在していないので使われてはいないんだろうということで,このスクリプトを使って/sd-extをマウントするようにしてみた。 |
| | | |
| + | /system/etc/install-recovery.shを作成する。 |
| + | #!/system/bin/sh |
| + | mount -o remount,rw rootfs / |
| + | mkdir /mnt/sd-ext |
| + | mount -t ext3 -onosuid,nodev /dev/block/mmcblk1p2 /mnt/sd-ext |
| + | ln -s /mnt/sd-ext /sd-ext |
| + | mount -o remount,ro rootfs / |
| + | マウントポイントの/mnt/sd-extも存在しないので,無理矢理作成。その後,MicroSDの2番目のパーテンションをext3で作ってあるので,それを/mnt/sd-extにマウントして,さらに/sd-extにシンボリックリンク。~ |
| + | その後,リブートする。 |
| + | |
| + | これで,HT-03Aで使っていた/sd-extが使えるようになった。 |
| + | |
| + | */system/etc/init.dを使えるようにする [#waea85b1] |
| + | install-recovery.shを使ってsd-extをマウントするようにしていたが,自分でコンパイルしたkernelを使うようになって,initramfsも変更できるようになった。~ |
| + | そんなんで,initramfsの中にあるinit.rcを変更して,run_partsを使って/system/etc/init.dの中のスクリプトを起動するようにしたみた。 |
| + | |
| + | init.rcの「class\start default」の前に,以下を追加 |
| + | # Run sysinit |
| + | exec /system/bin/sysinit |
| + | |
| + | class_start default |
| + | /system/bin/sysinitを作成する。 |
| + | #!/system/bin/sh |
| + | |
| + | export PATH=/sbin:/system/sbin:/system/bin:/system/xbin |
| + | /system/bin/logwrapper /system/xbin/run-parts /system/etc/init.d |
| + | 後は,/system/etc/init.dに,05mountsdextや20userinitを入れておくと,HT-03Aと同じように/sd-extが使える。 |
Counter: 531,
today: 1,
yesterday: 0
Copyright©2008 Yuji Ueno All Rights Reserved.