ブログ

Armadillo-400シリーズでDebian squeezeを使用する

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カードに展開してご使用ください。