serial

LS-XHL

LS-CL と LS-XHL との U-Boot の環境変数の差 を眺めていて、ひらめいた。

環境変数 stdin, stdout, stderr

LS-CL の U-Boot の環境変数には、
stdin=serial
stdout=serial
stderr=serial
があるが、LS-XHL にはない。

U-Boot は環境変数 stdin, stdout, stderr を 見ているのではないか?
stdin, stdout, stderr が serial であれば、 シリアルコンソールを使うのではないか?
LS-XHL にはstdin, stdout, stderr がないので、 シリアルコンソールを使っていないのではないか?

LS-XHL の U-Boot の環境変数に、

stdin=serial
stdout=serial
stderr=serial
を追加してやれば、 U-Boot がシリアルコンソールを使うようになるのではないか?

カーネルにシリアルドライバが組み込まれていないようなので、 ログインには使えないかも知れない。
U-Boot が UART を初期化していないので、 カーネルは UART を使っていないだけなのかも知れない。

まずは環境変数を設定してみて、getty の挙動が変るかどうかを確認する。

標準ファームにログイン


BUFFALO INC. LinkStation series

LS-XHL8DF login: root
No mail.
root@LS-XHL8DF:~#

念のため、dmesg の確認

root@LS-XHL8DF:~# dmesg |less
	:
	:
SGI XFS with ACLs, large block numbers, no debug enabled
SGI XFS Quota Management subsystem
io scheduler noop registered
io scheduler anticipatory registered (default)
RAMDISK driver initialized: 2 RAM disks of 32768K size 1024 blocksize
	:
	:
以前と同じく serial8250 の表示はない。

念のため、syslog の確認

root@LS-XHL8DF:~# less /var/log/messages
	:
	:
Nov  1 00:05:00 LS-XHL8DF getty[3711]: can't open 'ttyS0': No such device or address
相変わらず can't open 'ttyS0': No such device or address が出ている。

環境変数の確認

root@LS-XHL8DF:~# nvram -c printenv
1: [bootdelay=3]
2: [baudrate=115200]
3: [loads_echo=0]
4: [ipaddr=192.168.11.150]
5: [serverip=192.168.11.1]
6: [rootpath=/mnt/ARM_FS/]
7: [netmask=255.255.255.0]
8: [eth1addr=00:1D:73:E4:48:DF]
root@LS-XHL8DF:~#
やはり stdin, stdout, stderr はない。

環境変数の設定

root@LS-XHL8DF:~# nvram -c set stdin serial
>nvram_set:stdin = serial
root@LS-XHL8DF:~# ^stdin^stdout
nvram -c set stdout serial
>nvram_set:stdout = serial
root@LS-XHL8DF:~# ^stdout^stderr
nvram -c set stderr serial
>nvram_set:stderr = serial
root@LS-XHL8DF:~# !?printenv
nvram -c printenv
1: [bootdelay=3]
2: [baudrate=115200]
3: [loads_echo=0]
4: [ipaddr=192.168.11.150]
5: [serverip=192.168.11.1]
6: [rootpath=/mnt/ARM_FS/]
7: [netmask=255.255.255.0]
8: [eth1addr=00:1D:73:E4:48:DF]
9: [stdin=serial]
10: [stdout=serial]
11: [stderr=serial]
root@LS-XHL8DF:~#

リブート

root@LS-XHL8DF:~# reboot
root@LS-XHL8DF:~#
Message from syslogd@LS-XHL8DF at Thu Nov  1 00:10:54 2007 ...
LS-XHL8DF clientUtil_server[1216]: ap_serv_exit() exit ap_servd. code=15

標準ファームにログイン


BUFFALO INC. LinkStation series

LS-XHL8DF login: root
No mail.
root@LS-XHL8DF:~#

念のため、dmesg の確認

root@LS-XHL8DF:~# dmesg |less
	:
	:
SGI XFS with ACLs, large block numbers, no debug enabled
SGI XFS Quota Management subsystem
io scheduler noop registered
io scheduler anticipatory registered (default)
RAMDISK driver initialized: 2 RAM disks of 32768K size 1024 blocksize
	:
	:
やっぱり、serial8250 の表示はない。

syslog の確認

getty のエラー、なくなってくれぇ!!
root@LS-XHL8DF:~# tail -f /var/log/messages
Nov  1 00:13:31 LS-XHL8DF getty[2336]: can't open 'ttyS0': No such device or address
Nov  1 00:13:38 LS-XHL8DF login[2350]: ROOT LOGIN  on 'pts/0'
Nov  1 00:13:41 LS-XHL8DF getty[2407]: can't open 'ttyS0': No such device or address
Nov  1 00:13:51 LS-XHL8DF getty[2487]: can't open 'ttyS0': No such device or address
Nov  1 00:14:01 LS-XHL8DF getty[2562]: can't open 'ttyS0': No such device or address
Nov  1 00:14:11 LS-XHL8DF getty[2637]: can't open 'ttyS0': No such device or address
Nov  1 00:14:21 LS-XHL8DF getty[2710]: can't open 'ttyS0': No such device or address
Nov  1 00:14:31 LS-XHL8DF getty[2797]: can't open 'ttyS0': No such device or address
Nov  1 00:14:41 LS-XHL8DF getty[2870]: can't open 'ttyS0': No such device or address
Nov  1 00:14:51 LS-XHL8DF getty[2942]: can't open 'ttyS0': No such device or address
しばらく待つ
Nov  1 00:15:01 LS-XHL8DF getty[3027]: can't open 'ttyS0': No such device or address
Nov  1 00:15:11 LS-XHL8DF getty[3102]: can't open 'ttyS0': No such device or address
Nov  1 00:15:21 LS-XHL8DF getty[3175]: can't open 'ttyS0': No such device or address
Nov  1 00:15:31 LS-XHL8DF getty[3253]: can't open 'ttyS0': No such device or address
Nov  1 00:15:41 LS-XHL8DF getty[3335]: can't open 'ttyS0': No such device or address
やっぱりあかんか。

次は、U-Boot がメッセージを出していないか、プローブでタップしまくるぞ!



LS-XHL
バッファローダイレクト
楽天市場
amazon
Sofmap
ValuMore


ファームウェア 1.09 βでハックキットのインストール
ハックの記録
LinkStation/玄箱 をハックしよう

ファームウェア アップデータ Ver.1.09β掲載中止

Copyright (C) 2003-2009 Yasunari Yamashita. All Rights Reserved.
yasunari @ yamasita.jp 山下康成@京都府向日市