第7章 Debian GNU/Linuxで起動する

7.1. 準備

Debian GNU/Linux(以降、単にDebianと表記します)を起動させる場合の起動OS設定の変更について説明します。

ブートローダーを保守モードで起動し、起動OS設定の変更を行うことで起動するOSを変更することができます。Armadillo-800 EVAに電源を投入する前にディップスイッチの起動モード設定(SW1.1)をONに設定し、Armadillo-800 EVAに電源を投入するとブートローダーが保守モードで起動します。

ディップスイッチの起動モード設定

図7.1 ディップスイッチの起動モード設定


ブートローダーを保守モードで起動すると、ブートローダーのコマンドプロンプトが表示されます。

Hermit-At v3.0.0 (Armadillo-800 EVA) compiled at 22:22:10, Dec 21 2011
hermit> 

Debianを起動するには図7.2「起動設定の変更手順(Debian)」のように起動設定を変更します。

hermit> setbootdevice mmcblk0p2  1
hermit> setenv console=ttySC1,115200 noinitrd rootwait root=/dev/mmcblk0p2 2

1

Debian用のLinuxカーネルを格納しているブートデバイスを設定

2

Linuxカーネルパラメーターを設定

図7.2 起動設定の変更手順(Debian)


以上で起動設定の変更は完了です。bootコマンドでDebianを起動することができます。

hermit> boot
[ティップ]

Armadillo-800 EVAの電源を切断し、ディップスイッチの起動モード設定(SW1.1)をOFFに設定すると、電源投入後自動的にDebianが起動するようになります。

7.2. 起動

Debianを起動します。次のように起動ログがシリアル通信ソフトウェアに表示されます。

mmcsd: SD card at address 0x00000001
mmcsd: M8G2FA 1048576KiB
gendisk: /dev/mmcblk0p2: start=0x004ade00, size=0x009ba200
gendisk: Image.bin is found. (4390496 Bytes)
Copying        kernel...done.
Doing console=ttySC1,115200
Doing noinitrd
Doing rootwait
Doing root=/dev/mmcblk0p2
Linux version 2.6.35.7 (atmark@atde4) (gcc version 4.4.5 (Debian 4.4.5-8) ) #1 P
REEMPT Wed Dec 21 22:37:47 JST 2011
CPU: ARMv7 Processor [412fc093] revision 3 (ARMv7), cr=10c53c7f
CPU: VIPT nonaliasing data cache, VIPT nonaliasing instruction cache
Machine: Armadillo-800EVA
    :
    :
    :
VFS: Mounted root (ext3 filesystem) on device 179:2.
Freeing init memory: 124K
INIT: version 2.88 booting
Using makefile-style concurrent boot in runlevel S.
Starting the hotplug events dispatcher: udevd.
Synthesizing the initial hotplug events...done.
Waiting for /dev to be fully populated...done.
Activating swap...done.
Checking root file system...fsck from util-linux-ng 2.17.2
/dev/mmcblk0p2: Backing up journal inode block information.

/dev/mmcblk0p2: clean, 11589/637728 files, 88453/1274944 blocks
done.
EXT3-fs (mmcblk0p2): using internal journal
Cleaning up ifupdown....
Setting up networking....
Loading kernel modules...done.
Activating lvm and md swap...done.
Checking file systems...fsck from util-linux-ng 2.17.2
done.
Mounting local filesystems...done.
Activating swapfile swap...done.
Cleaning up temporary files....
Configuring network interfaces...done.
Cleaning up temporary files....
Setting kernel variables ...done.
INIT: Entering runlevel: 2
Using makefile-style concurrent boot in runlevel 2.
Starting enhanced syslogd: rsyslogd.
Starting periodic command scheduler: cron.

Debian GNU/Linux 6.0 debian ttySC1

debian login:

図7.3 起動ログ(Linux)


7.3. ログイン

起動が完了するとログインプロンプトが表示されます。表7.1「シリアルコンソールログイン時のユーザー名とパスワード」に示すユーザーでログインすることができます。

表7.1 シリアルコンソールログイン時のユーザー名とパスワード

ユーザー名パスワード権限
rootrootrootユーザー

7.4. 終了

安全に終了させる場合は、次のようにhaltコマンドを実行し、「System halted.」と表示されたのを確認してから電源を切断します。

[armadillo ~]# halt

Broadcast message from root@debian (ttySC1) (Sat Jan  1 04:25:31 2000):

The system is going down for system halt NOW!
INIT: Switching to runlevel: 0
INIT: Sending processes the TERM signal
Using makefile-style concurrent boot in runlevel 0.
Asking all remaining processes to terminate...done.
All processes ended within 1 seconds....done.
Stopping enhanced syslogd: rsyslogd.
Deconfiguring network interfaces...done.
Cleaning up ifupdown....
Saving the system clock.
Deactivating swap...done.
Will now halt.
System halted.

図7.4 終了方法