玄箱の設定
参考はこちら-玄箱HGをetch化。
準備と組み立て
1.必要なファイルをどこかにダウンロードしておく。
http://www.genbako.com/debian-2.6.17.3/debian-sarge-2.6.17.3-kuroHG-20060702.tgz
http://www.genbako.com/kernelimage-2.6.20-kuroHG.tgz
http://www.genbako.com/modules-2.6.20-kuroHG.tgz
2.LANDISKを分解して中のHDDを取り出す。
3.玄箱/HGのマニュアルを見ながらケースを開けてHDDを組み込む。
debianの組み込みと設定
1.電源on。
2.ルータのDHCPデータベースから割り当てられたIPアドレスを確認する。
3.確認したIPにtelnet。root/kuroadminでログイン。
Kuroutoshikou KURO-BOX/HG (IESHIGE) Linux/ppc 2.4.17_mvl21 KURO-BOX-EM login: root Password: BusyBox v0.60.5 (2003.07.30-12:03+0000) Built-in shell (ash) Enter 'help' for a list of built-in commands. #
勝手にEMモードで起動してる。
4.HDDのフォーマットと新規パーティション/ファイルシステムの作成。
パーティションはこんな感じで。
/dev/hda1 ext3 / 8GB /dev/hda2 swap 512MB /dev/hda3 ext3 /mnt 残り
# /sbin/mfdisk -e /dev/hda # /sbin/mfdisk -c /dev/hda …fdiskと同じように操作する… Command (m for help): p Disk /dev/hda: 255 heads, 63 sectors, 30401 cylinders Units = cylinders of 16065 * 512 bytes Device Boot Start End Blocks Id System /dev/hda1 1 1045 8393931 83 Linux /dev/hda2 1046 1111 530145 82 Linux swap /dev/hda3 1112 30401 235271925 83 Linux # /sbin/mkswap /dev/hda2 # /sbin/mke2fs -j /dev/hda1 # /sbin/mke2fs -j -m 0 /dev/hda3 # mount -t ext3 /dev/hda1 /mnt # mount -t ext3 /dev/hda3 /mnt2 # df -h Filesystem Size Used Available Use% Mounted on /dev/ram0 9.5M 5.0M 4.4M 53% / /dev/hda1 7.9G 32.1M 7.4G 0% /mnt /dev/hda3 220.9G 32.1M 220.8G 0% /mnt2
5.イメージファイルを転送。
ftp 192.168.0.2 Connected to 192.168.0.2. 220 KURO-BOX-EM FTP server (Version 6.4/OpenBSD/Linux-ftpd-0.17) ready. User (192.168.0.2:(none)): root 331 Password required for root. Password: 230- Linux 2.4.17 ppc unknown 230 User root logged in. ftp> cd /mnt2 ftp> bin ftp> put "debian-sarge-2.6.17.3-kuroHG-20060702.tgz" ftp> put "kernelimage-2.6.20-kuroHG.tgz" ftp> put "modules-2.6.20-kuroHG.tgz"
6.転送したファイルを展開。
展開しようとしたら,ローカルの時刻が間違っててErrorが出たので,時刻を修正。
# ln -s /bin/busybox date # ./date -s "011219542008" # rm date
# cd /mnt # tar zxvf /mnt2/debian-sarge-2.6.17.3-kuroHG-20060702.tgz
7.EMモードを抜けて再起動。
# /usr/bin/write_ok argv: /usr/bin/write_ok # reboot
8.IPが192.168.0.100になってるのでtelnetでログイン(tpm-kun/tpm-kun)する。
9.su -してrootユーザになる。(パスワードはroot)
10.自分のユーザ追加とrootのパスワード変更とtpm-kunの削除。
11.ネットワークを設定。
/etc/network/interfaces
# Used by ifup(8) and ifdown(8). See the interfaces(5) manpage or # /usr/share/doc/ifupdown/examples for more information. #iface eth0 inet static iface eth0 inet dhcp #address 192.168.0.100 #network 192.168.0.0 #netmask 255.255.255.0 #broadcast 192.168.0.255 #gateway 192.168.0.1 iface lo inet loopback auto eth0 lo
/etc/hostsも適当に。
11.カーネル2.6.20をインストールして再起動。
KURO-BOX:~# cd /boot/ KURO-BOX:/boot# tar zxvf /mnt/kernelimage-2.6.20-kuroHG.tgz KURO-BOX:/boot# reboot
12.再起動されたらカーネルモジュールを展開。
KURO-BOX:~# apt-get update KURO-BOX:~# apt-get install module-init-tools KURO-BOX:~# cd /lib/modules/ KURO-BOX:/lib/modules# tar zxvf /mnt/modules-2.6.20-kuroHG.tgz KURO-BOX:/lib/modules# depmod -a
13.ここまででsarge環境はできたのでパッケージを最新に。
/etc/apt/sources.listのstableをsargeに変更してupgrade。
KURO-BOX:~# apt-get update KURO-BOX:~# apt-get upgrade
14.etch化。
/etc/apt/sources.listのsargeをetchに変更してdist-upgrade。
KURO-BOX:~# apt-get update KURO-BOX:~# apt-get dis-upgrade
ふぅ。