at_ito
2014年9月16日 7時56分
Armadillo-400シリーズでDebianを使用する場合には、標準でDebian lennyのアーカイブを展開して使うことになります。 Debian lennyは2012年にリリースされており古いため、使用するパッケージのバージョンが古い場合があります。 そのため、ここではArmadillo-400でDebian squeezeを使用する方法を紹介します。
環境
- 使用製品: Armadillo-440(Armadillo-420, Armadillo-460でもおそらく可能です)
- 補足: インターネットにつなげられる環境が必要
- microSDカード: TOSHIBA製 8GB スピードClass4
- カーネル: linux-2.6.26-at19
- ユーザーランド: Debian GNU/Linux 6.0(コードネーム squeeze)
microSDカードの準備
Armadilloで、microSDカードをext3でフォーマットし、Armadilloにマウントしておいてください。
[armadillo ~]# fdisk /dev/mmcblk0 [armadillo ~]# mke2fs -j /dev/mmcblk0p1 [armadillo ~]# mount /dev/mmcblk0p1 /mnt
以下のページが参考になります。
Armadilloの環境設定
以下のコマンドを実行して、Debianのルートファイルシステムを作成するための環境を作成してください。
[armadillo ~]# cd /home/ftp/pub [armadillo /home/ftp/pub]# wget http://ftp.jp.debian.org/debian/pool/main/d/debootstrap/debootstrap_1.0.26+squeeze1_all.deb [armadillo /home/ftp/pub]# ar -x debootstrap_1.0.26+squeeze1_all.deb [armadillo /home/ftp/pub]# cd / [armadillo /]# zcat /home/ftp/pub/data.tar.gz | tar xv [armadillo /]# cd /home/ftp/pub [armadillo /home/ftp/pub]# rm -f debian-binary control.tar.gz data.tar.gz [armadillo /home/ftp/pub]# wget http://ftp.jp.debian.org/debian/pool/main/b/base-installer/bootstrap-base_1.115+squeeze1_armel.udeb [armadillo /home/ftp/pub]# ar -x bootstrap-base_1.115+squeeze1_armel.udeb [armadillo /home/ftp/pub]# cd / [armadillo /]# zcat /home/ftp/pub/data.tar.gz | tar xv [armadillo /]# cd
ルートファイルシステムの作成
以下のコマンドを実行して、microSDカード上にDebianのルートファイルシステムが作成してください。
[armadillo ~]# debootstrap --arch armel --extractor=ar squeeze /mnt http://ftp.jp.debian.org/debian
ルートファイルシステムの各種設定
設定する前の準備
以下のコマンドを実行して、ルートファイルシステムをさきほど作成したDebianに変更してください。
[armadillo ~]# LANG=C chroot /mnt /bin/bash
デバイスファイルの作成
以下のコマンドを実行して、デバイスファイルを作成してください。
[armadillo ~]# cd /dev/ [armadillo ~]# mknod /dev/ttymxc0 c 207 16 [armadillo ~]# mknod /dev/ttymxc1 c 207 17 [armadillo ~]# chmod 600 ttymxc0 [armadillo ~]# chmod 660 ttymxc1 [armadillo ~]# umount /proc/ [armadillo ~]# umount /sys/ [armadillo ~]# mount -t proc proc /proc [armadillo ~]# mount -t sysfs sysfs /sys
設定ファイルの修正
各種設定ファイルを以降に記載した通りになるように編集してください。
[armadillo ~]# cat /etc/fstab proc /proc proc defaults 0 0 /dev/mmcblk0p1 / ext3 defaults,errors=remount-ro 0 1
[armadillo ~]# cat /etc/network/interfaces # Used by ifup(8) and ifdown(8). See the interfaces(5) manpage or # /usr/share/doc/ifupdown/examples for more information. auto lo eth0 iface lo inet loopback iface eth0 inet dhcp
[armadillo ~]# cat /etc/hostname debian
[armadillo ~]# cat /etc/apt/sources.list deb http://ftp.jp.debian.org/debian squeeze main deb http://security.debian.org/ squeeze/updates main deb-src http://security.debian.org/ squeeze/updates main
[armadillo ~]# cat /etc/inittab (略) # Example how to put a getty on a serial line (for a terminal) # #T0:23:respawn:/sbin/getty -L ttyS0 9600 vt100 #T1:23:respawn:/sbin/getty -L ttyS1 9600 vt100 T1:23:respawn:/sbin/getty -L ttymxc1 115200 vt100 (略)
[armadillo ~]# cat /etc/shadow root::10964:0:99999:7:::
起動
Armadilloを保守モードで起動し、以下のコマンドを実行してください。
hermit> setenv console=ttymxc1 root=/dev/mmcblk0p1 rootwait noinitrd hermit> b
補足
前述した手順で作成したDebianルートファイルシステムを以下に添付します。
このアーカイブをmicroSDカードに展開してご使用ください。