-r上の方に説明書きしてあって親切。書式はBusyBox以外ののinitと同じようだが、:で区切って<id>:<runlevels>:<action>:<process>らしい。runlevelがないので2番目は常に空。onceが指定できると書いてあるが、詳細が書いてないし実際のコードには別のものも書かれててよくわからん。initのソースコードみたいの出てきて中にコメントで詳しく書かれてた。0x80sysinitも並列に実行されるわけではなくプロセスの終了を待つぽい。waitはsysinitよりもあとに実行される。waitは要らないような・・・onceはwaitよりもあとに実行。これは非同期で実行されるぽい。respawnは実行して終了したら再実行。askfirstも再実行だがEnterの入力を待つ。他のactionはイベント発生時に実行されるやつだね。これでswich_rootとかpivot_rootするスクリプトかなんかを目的を達成できそうな気もするが、最初にやりたいからactionはsysinitで良さそう。起動時は/etc/inittabから/etc/init.d/rcSが実行されることがわかった。??の部分は2桁の数字でファイル名順に実行されるので数字が小さいほうが先に実行される。作って8189esを自動ロードするように作ってみた。起動時に自動でifupするスクリプトなんで、その前のほうがいいと思ったんでS30にした。目的のrootfsの変更はまだやってないが、眠すぎなんで今日はここまでで寝る。Comment(1)この記事へのコメント自分で作った/etc/init.d/S30modprobeだがこれで起動時にwlan0有効になるんだが、/sbin/modprobeではなくmodprobeでPATH通ってるわけだよね。前で追っていってPATH通るような処理が見当たらない・・・PATHは/etc/profileで設定できるようだが、どこで処理されてるんだ?とりあえず、S30modprobeは通ってない可能性も考慮してフルパスに変更しといた。今日もBuildroot[AD]rentafree.net。