でびあんの 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 パケジのソースにあるのを発見してますので、そちら方面確認予定とゆーコトで。