玄箱の設定

参考はこちら-玄箱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


ふぅ。