1: 2011-07-18 (月) 03:22:57 yuji ソース
Line 1: Line 1:
 +*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が使える。


トップ   差分 バックアップ 複製 名前変更 リロード   ページ新規作成 全ページ一覧 単語検索 最新ページの一覧   ヘルプ   最新ページのRSS 1.0 最新ページのRSS 2.0 最新ページのRSS Atom
Counter: 531, today: 1, yesterday: 0