でびあんの initrd (12)
2030 から飲み会なんですが、それまで時間ツブシ。
scripts/init-bottom/udev 目視確認中です。これもざっくり以下。
- /proc/[0-9]*/exe が /sbin/udevd なプロセスを全部 kill
- /dev/.udev/queue/ を削除
- /etc/udev/udev.conf があれば source
- ${no_static_dev} が "" だったら
- /dev/.static 作る
- /dev/.static/dev 作る
- ${rootmnt}/dev を /dev/.static/dev に mount
- /dev なツリーを ${rootmnt]/dev に移動
- /dev 削除
- ${rootmnt}/dev の symlink を /dev に作成
うーむ。何してるかは分かるんですが、何故こんなコトをしないといけないのか、が分からん。単純に
mount -n -o move /dev $rootmnt/dev
だけでは微妙、ってのが理由なのでしょうか。面倒な理由としては udev なナニ、なのかな、と。あと run-init のソースも klibc-utils パケジのソースにあるのを発見してますので、そちら方面確認予定とゆーコトで。