Welcome to Bluecat Server Home!



'Bluecat Server'は(有)りぬくす工房の CAT68701を使用した,小型Linuxサーバです. 詳しくは Software Design 2002年10月号「ゼロからはじめる組み込みLinuxプログラミング」第4章をご覧ください.

このページは実際に動作している'Bluecat Server'自身によって提供されています.

コンパクトフラッシュからの起動

記事中ではディスクレスブートのみを扱っていましたが,コンパクトフラッシュカードで動作させるには多少異なる手順が必要です.ここでは記事中で説明したディスクレスブートがうまくいったとして,その次の段階としてCFからの起動をさせた際のメモを置いておきます.

なお,CFにはSanDiskの128MBのものを用いました.

・sh-liloの準備
  > tar xzvf /mnt/cdrom/sh-lilo/source/lilocvs-2002-06-12.tgz 
  > cd lilo

  --- first.Sを編集
             /* v--- Major Version */
  .word	7*256 + 21
     /* ^--- Minor Version*/     
  となっているところを,
  .word	4*256 + 21
  に変更

  --- geometry.cを編集
  #include <string.h> をコメントアウト

  --- partition.cを編集
  #include <string.h> をコメントアウト

  > make

  これで boot.b および lilo が作成される

・CFに展開するイメージを用意
  # cd /home/nfsroot
  # cp -a bluecat bluecat.cf

  --- liloの準備
  sh-liloをコンパイルしてできたファイルをコピー

  # cp -a boot.b /home/nfsroot/bluecat.cf/boot/
  # cp -a lilo /home/nfsroot/bluecat.cf/sbin/ 

  /home/nfsroot/bluecat.cf/etc/lilo.conf
  を編集(開発用PCで/dev/hdcとして認識されるとして)
  
   boot = /dev/hdc
   disk = /dev/hdc
   append="mem=32M"

  --- fstabの編集
  /home/nfsroot/bluecat.cf/etc/fstab を編集
  (/dev/nfsの行はコメントアウト)

   /dev/hda1   /      ext2 defaults,noatime,errors=remount-ro  0 1
   proc        /proc  proc defaults                            0 0

  --- ネットワークの設定
  /home/nfsroot/bluecat.cf/etc/network/interfaces を確認

  --- /dev/hdc*の用意
  # cd /home/nfsroot/bluecat.cf/dev/
  # cp -a /dev/hdc* .

・アーカイブの作成
  # cd /home/nfsroot/bluecat.cf/
  # tar czvf ../blue-cf.tar.gz *

(以下は,ノートPCで)

・ノートPCでCFにファイルシステムを作成する
  hdc1として認識された(パーティションは最初からある)
  # mke2fs /dev/hdc1
  # mkdir /mnt/cf

・アーカイブの展開
  # mount -t ext2 /dev/hdc1 /mnt/cf
  # cd /mnt/cf
  # tar xzvf /home/komoriya/blue-cf.tar.gz

・liloの実行
  # lilo -r /mnt/cf


Copyright © 2002 KOMORIYA Takeru