Zaurusクロス環境復活

NetBSD/amd64Xenの中でハードディスクが認識しないという問題について試行錯誤しているうち、dmesgなどを確認すると「認識はしているっぽいけれども /dev に出てこない」という気がしてきた。というわけで、

鳴かぬなら 鳴かせてみよう ホトトギス(鳴かずともなかして見せふ杜鵑)

という強行手段に出ることに。

  1. kernelにXen-3.1.0から取りだしたvmlinuz-2.6.18-xenを、ramdiskdebiannetboot/xenにあるinitrd.gzを指定してdomUを起動
  2. インストーラの手順通りにある程度進むとディスクの認識に失敗するので、そこでshellに落ちる
  3. "mknod /dev/hda1 b 3 1"で強引にデバイスを認識させる
  4. "mkfs.ext3 /dev/hda1"でフォーマット、"mount /dev/hda1 /mnt"でマウント、"debootstrap lenny /mnt"でインストール
  5. "/mnt/etc/fstab"や"/mnt/etc/network/interface"などを適当に編集し、一旦shutdown
  6. ramdiskの項目をコメントアウトしてもういっかいdomUを起動
  7. "apt-get install linux-image-xen-686 linux-modules-xen-686"でXen用のカーネルとモジュールをインストール
  8. "/boot"以下を固めてscpで母艦に転送し、shutdown
  9. 母艦で展開し、kernelとramdiskにそれぞれを指定し、domUを起動

とりあえずこれでdomUdebianが構築できた。やれやれ。