必要なもの

インストール

ページ公開前に書いたメモそのままなので 実際の手順そのものは「カードに / を置いた PocketLinux の install」 うすいさんのページ のほうが遥かにまともなものが読めると思われます(^^;

母艦側作業 (mglilo を使う時)

  1. mglilo を パッチをあてた lilo ディレクトリに置く。
  2. 適当にフラッシュカードを ext2 or minix で mkfs し、 上記パッチをあてた kernel から make した zImage を カードの boot/zImage にコピー。
  3. initrd.gz もカードの boot/initrd.gz へ。
  4. lilo ディレクトリにうつって su root し、
    # ./mglilo カードデバイス(eg. /dev/hdc)
    する。詳細は mglilo のソース参照。

母艦側作業 (mglilo を使わない時)

  1. 適当にフラッシュカードを ext2 or minix で mkfs し、 上記パッチをあてた lilo を install.
  2. フラッシュカードを /flash に mount.
  3. 上記パッチをあてた kernel から make した zImage をカードにコピー。
  4. /flash/etc/lilo.conf を適当に編集して lilo -r /flash する。
  5. major 78, minor 83 なる blk device の /dev/necmg を母艦につくる。 これはほんとにファイルを作るだけです。 別に中にアクセスするわけではないのですが、 カードに「ブート可」のマーカをつけるのにたまたま rdev が使えたので ...
    % ls -l /dev/necmg
    brw-r--r--   1 root     root      78,  83 Mar  4 22:34 /dev/necmg
    
  6. rdev /dev/hdc /dev/necmg
    する(フラッシュカードのデバイスが /dev/hdc の時; 神木のところでは IDE が無かったため /dev/hda だった)。

MobileGear 側作業

  1. 出来上がったカードを MobileGear につっこんで reset を押すと、 linux が initrd 経由で立ち上がるはすです。
  2. mgdisk, mgfb, mgfont の各デバイスファイルを作ります。