第5章 使用方法

この章ではArmadilloの基本的な使用方法の説明を行います。

5.1. シリアル通信ソフトウェアの設定

シリアル通信ソフトウェアを起動し、シリアルの通信設定を、表5.1「シリアル通信設定」のように設定してください。

[警告]

Armadillo-240では、RS232Cレベル変換アダプターを経由させる必要があります。

表5.1 シリアル通信設定

項目設定
転送レート115,200bps
データ長8bit
ストップビット1bit
パリティなし
フロー制御なし

5.2. 起動

JP1、JP2 をオープンに設定して電源を接続すると、Linux が起動します。正常に起動した場合、シリアルインターフェース2 に次のようなログが出力されます。

Uncompressing kernel................................................................................done.
Uncompressing ramdisk..................................................................................... done.
Doing console=ttyAM1,115200
Doing mtdparts=armadillo210-nor:0x10000(bootloader)ro,0x170000(kernel),0x270000(userland),-(config)
Linux version 2.6.12.3-a9-2 (atmark@pc-nsx) (gcc version 3.4.4 20050314 (prerelease) (Debian 3.4.3-13)) #2 Wed Dec 14 14:57:48
JST 2005
CPU: ARM920Tid(wb) [41129200] revision 0 (ARMv4T)
CPU0: D VIVT write-back cache
CPU0: I cache: 16384 bytes, associativity 64, 32 byte lines, 8 sets
CPU0: D cache: 16384 bytes, associativity 64, 32 byte lines, 8 sets
Machine: Armadillo-210
ATAG_INITRD is deprecated; please update your bootloader.
Memory policy: ECC disabled, Data cache writeback
Built 1 zonelists
Kernel command line: console=ttyAM1,115200 mtdparts=armadillo210-nor:0x10000(bootloader)ro,0x170000(kernel),0x270000
(userland),-(config)
PID hash table entries: 256 (order: 8, 4096 bytes)
Dentry cache hash table entries: 8192 (order: 3, 32768 bytes)
Inode-cache hash table entries: 4096 (order: 2, 16384 bytes)
Memory: 8MB 8MB 16MB = 32MB total
Memory: 23072KB available (2166K code, 429K data, 96K init)
Mount-cache hash table entries: 512
CPU: Testing write buffer coherency: ok
checking if image is initramfs...it isn't (bad gzip magic numbers); looks like an initrd
Freeing initrd memory: 6592K
NET: Registered protocol family 16
NetWinder Floating Point Emulator V0.97 (double precision)
Initializing Cryptographic API
gpio: Armadillo-210 GPIO driver, (C) 2005 Atmark Techno, Inc.
led: Armadillo-210 LED driver, (C) 2005 Atmark Techno, Inc.
ttyAM0 at MMIO 0x808c0000 (irq = 52) is a EP93XX
ttyAM1 at MMIO 0x808d0000 (irq = 54) is a EP93XX
ttyAM2 at MMIO 0x808e0000 (irq = 55) is a EP93XX
io scheduler noop registered
io scheduler anticipatory registered
io scheduler deadline registered
io scheduler cfq registered
RAMDISK driver initialized: 16 RAM disks of 16384K size 1024 blocksize
loop: loaded (max 8 devices)
i2c /dev entries driver
i2c-armadillo9: i2c Armadillo-9 driver, (C) 2004-2005 Atmark Techno, Inc.
i2c-at24cxx: i2c at24cxx eeprom driver, (C) 2003-2005 Atmark Techno, Inc.
armadillo210-nor: Found 1 x16 devices at 0x0 in 16-bit bank
Amd/Fujitsu Extended Query Table at 0x0040
armadillo210-nor: CFI does not contain boot bank location. Assuming top.
number of CFI chips: 1
cfi_cmdset_0002: Disabling erase-suspend-program due to code brokenness.
4 cmdlinepart partitions found on MTD device armadillo210-nor
parse_mtd_partitions:4
Creating 4 MTD partitions on "armadillo210-nor":
0x00000000-0x00010000 : "bootloader"
0x00010000-0x00180000 : "kernel"
0x00180000-0x003f0000 : "userland"
0x003f0000-0x00400000 : "config"
NET: Registered protocol family 2
IP: routing cache hash table of 512 buckets, 4Kbytes
TCP established hash table entries: 2048 (order: 2, 16384 bytes)
TCP bind hash table entries: 2048 (order: 1, 8192 bytes)
TCP: Hash tables configured (established 2048 bind 2048)
IPv4 over IPv4 tunneling driver
ip_tables: (C) 2000-2002 Netfilter core team
Initializing IPsec netlink socket
NET: Registered protocol family 1
NET: Registered protocol family 10
Disabled Privacy Extensions on device c025bab0(lo)
IPv6 over IPv4 tunneling driver
NET: Registered protocol family 17
NET: Registered protocol family 15
SCTP: Hash tables configured (established 1024 bind 2048)
RAMDISK: ext2 filesystem found at block 0
RAMDISK: Loading 6592KiB [1 disk] into ram disk... done.
VFS: Mounted root (ext2 filesystem).
Freeing init memory: 96K
init started: BusyBox v1.00 (2005.12.14-06:32+0000) multi-call binary
Starting fsck for root filesystem.
fsck 1.25 (20-Sep-2001)
ext2fs_check_if_mount: No such file or directory while determining whether /dev/ram0 is mounted.
/dev/ram0: clean, 556/1024 files, 4897/6592 blocks
Checking root filesystem: done
Remounting root rw: done
Mounting proc: done
Setting hostname: done
Cleaning up system: done
Running local start scripts.
Changing file permissions: done
Starting syslogd: done
Starting klogd: done
Starting basic firewall: done
Loading /etc/config: done
Configuring network interfaces: done
Starting inetd: done
Stating sshd: done
Starting thttpd: done

atmark-dist v1.4.0 (AtmarkTechno/Armadillo-210.Base)
Linux 2.6.12.3-a9-2 [armv4tl arch]

A210 login:

図5.1 起動ログ


ベースイメージのユーザーランドでは、ログインプロンプトはシリアルインターフェース1(CON2)とシリアルインターフェース2(CON4)に表示されます。

5.3. コンソールログイン時のユーザ名とパスワード

ログインユーザは、次の2種類が用意されています。

表5.2 コンソールログイン時のユーザ名とパスワード

ユーザ名パスワード権限
rootrootrootユーザ
guest(なし)一般ユーザ

5.4. ディレクトリ構成

ディレクトリ構成は次のようになっています。

表5.3 ディレクトリ構成の一覧

ディレクトリ名説 明
/binアプリケーション用
/devデバイスノード用
/etcシステム設定用
 /etc/networkネットワーク設定用
/lib共有ライブラリ用
/mntマウントポイント用
/procプロセス情報用
/rootroot ホームディレクトリ
/sbinシステム管理コマンド用
/usrユーザ共有情報用
/homeユーザホームディレクトリ
 /home/ftp/pubftp データ送受信用
/tmpテンポラリ保存用
/var変更データ用

5.5. 終了

電源を切断することでArmadilloを終了させます。

ただしIDEドライブやコンパクトフラッシュがマウントされている場合は、電源切断前にアンマウントするか、haltコマンドを実行してシステムを停止させてから電源を切断してください。これを行わない場合は、IDEドライブやコンパクトフラッシュのデータが破損する恐れがあります。

5.6. ネットワーク設定

Armadilloの「/etc/config/interfaces」ファイルを編集することで、ネットワークの設定を変更することができます。Armadillo-230はネットワークインターフェースを2つ搭載しているため、通常のeth0に加えeth1も存在します。USBのインターフェースを持つArmadilloでUSB対応LANアダプターを使用する場合も同じです。eth1側を設定する場合、以降eth0の個所をeth1に読み替えてください。また詳しいinterfacesの書き方については、interfacesのマニュアルを参照してください。

5.6.1. 固定IPアドレスで使用する場合

固定IPアドレスを指定する場合の設定例を次に示します。

表5.4 ネットワーク設定例

項目設定値
IPアドレス192.168.10.10
ネットマスク255.255.255.0
ブロードキャストアドレス192.168.10.255
デフォルトゲートウェイ192.168.10.1

# /etc/config/interfaces - configuration file for ifup(8), ifdown(8)auto lo eth0
auto lo eth0
 
iface lo inet loopback
 
iface eth0 inet static
    address 192.168.10.10
    netmask 255.255.255.0
    network 192.168.10.0
    broadcast 192.168.10.255
    gateway 192.168.10.1

図5.2 ネットワーク設定例(固定IPアドレス時)


ゲートウェイを使用しない場合、gatewayに0.0.0.0を指定してください。

gateway 0.0.0.0

図5.3 ネットワーク設定例(ゲートウェイの無効化)


5.6.2. DNSサーバの設定

DNSサーバを設定する場合、/etc/config/resolv.confを変更します。

nameserver 192.168.10.1

図5.4 DNSサーバの設定


変更は即座に適用されます。

5.6.3. DHCPを使用する場合

DHCPを利用してIPアドレスを取得する場合の設定例を次に示します。

# /etc/config/interfaces - configuration file for ifup(8), ifdown(8)

auto lo eth0
 
iface lo inet loopback
 
iface eth0 inet dhcp
        

図5.5 ネットワーク設定例(DHCP使用時)


5.6.4. ネットワーク接続の開始と終了

ネットワーク接続を開始するにはifupを、ネットワーク接続を終了するにはifdownというコマンドを使用します。コマンドには開始または終了させたいインターフェースを指定してください。

[armadillo /]# ifup eth0

図5.6 ネットワーク接続の開始


[armadillo /]# ifdown eth0

図5.7 ネットワーク接続の終了


5.6.5. ネットワーク設定をフラッシュメモリに保存する

ネットワーク設定に必要なファイルは、/etc/config/ディレクトリにあります。このディレクトリにあるファイルをフラッシュメモリに保存するには、flatfsdというコマンドを使います。オプション「-s」を指定し、Armadillo上でflatfsdを実行してください。

[armadillo /etc/config]# flatfsd -s

これで書き換えたネットワーク設定がフラッシュメモリに書き込まれ、次回以降の起動時に反映されます。

5.7. telnetログイン

次のユーザ名/パスワードでtelnetログインが可能です。rootでのログインは行えません。root権限が必要な作業を行う場合、guestでログイン後に「su」コマンドでroot権限を取得してください。

表5.5 telnetログイン時のユーザ名とパスワード

ユーザ名パスワード
guest(なし)

Armadillo-220/230/240のRecoverイメージ(出荷状態)の起動直後の状態では、telnetログインをすることができません。telnetログインをするには、/etc/inetd.confを編集し、以下のコマンドを実行してください。

telnet  stream  tcp   nowait   root    /usr/sbin/telnetd      telnetd -l /bin/login

図5.8 /etc/inetdファイル編集例


[armadillo ~]# iptables --append INPUT --proto tcp --dport telnet --jump ACCEPT

図5.9 ファイアウォールの設定コマンド入力例


[armadillo ~]# inetd

図5.10 スーパーサーバ起動コマンド


5.8. ファイル転送

ftpによるファイル転送が可能です。次のユーザ/パスワードでログインしてください。ホームディレクトリは「/home/ftp」です。「/home/ftp/pub」ディレクトリに移動することでデータの書き込みが可能になります。

表5.6 ftpのユーザ名とパスワード

ユーザ名パスワード
ftp(なし)

Armadillo-220/230/240のRecoverイメージ(出荷状態)の起動直後の状態では、ftpによるファイル転送をすることができません。ftpによるファイル転送をするには、 図5.10「スーパーサーバ起動コマンド」 を実行してください。

5.9. Webサーバ

thttpdという小さなHTTPサーバが起動しており、Webブラウザを使ってArmadilloにアクセスすることができます。データディレクトリは「/home/www-data」です。URLは「http://(Armadillo-240のIPアドレス)/」になります。(例http://192.168.10.10/)

5.10. sshログイン

次のユーザ名/パスワードでsshログインが可能です。rootでのログインは行えません。root権限が必要な作業を行う場合、guestでログイン後に「su」コマンドでroot権限を取得してください。

表5.7 sshログイン時のユーザ名とパスワード

ユーザ名パスワード
guest(なし)