2009/01/21

[5]AKI-H8でuClinuxを動かす(トラブルシューティング)

今回のuClinux立ち上げまでに遭遇したトラブル事例です。

  • USB-シリアル変換ケーブル

秋月の USB・シリアル変換ケーブル(スケルトンカラー) (950円)  はDebian GNU/Linux lenny版で認識OKです。/dev/ttyUSB0になります。

>dmesg

[   28.038294] usbcore: registered new interface driver usbserial
[   28.038420] usbserial: USB Serial support registered for generic
[   28.038656] usbcore: registered new interface driver usbserial_generic
[   28.038676] usbserial: USB Serial Driver core
[   28.351630] usbserial: USB Serial support registered for pl2303
[   28.351838] pl2303 1-2:1.0: pl2303 converter detected
[   28.356200] input: PC Speaker as /class/input/input1
[   28.505913] usb 1-2: pl2303 converter now attached to ttyUSB0
[   28.506078] usbcore: registered new interface driver pl2303
[   28.506101] pl2303: Prolific PL2303 USB to serial adaptor driver

 

  • RedBootがDHCPサーバを認識できない

次のエラーメッセージが出ました。DHCPサーバによってはRedBootがIPアドレスを取得できないようです。

... waiting for BOOTP information
Ethernet eth0: MAC address xx:xx:xx:xx:xx:xx
Can't get BOOTP info for device!

RedBoot(tm) bootstrap and debug environment [ROM]
Non-certified release, version UNKNOWN - built 14:54:02, Dec 21 2006

Platform: Akizuki H8/3068 Network micom (H8/300H)
Copyright (C) 2000, 2001, 2002, 2003, 2004 Red Hat, Inc.

RAM: 0x00400000-0x005f4000, [0x00400000-0x005e1000] available
FLASH: 0x00000000 - 0x80000, 8 blocks of 0x00010000 bytes each.
RedBoot>

固定IPに設定する必要があります。ここでは192.168.1.210に、サーバは192.168.1.201に設定しています。

RedBoot> fconfig -i
Initialize non-volatile configuration - continue (y/n)? y
Run script at boot: false
Use BOOTP for network configuration: false
Gateway IP address: 192.168.1.1
Local IP address: 192.168.1.210
Local IP address mask: 255.255.255.0
Default server IP address: 192.168.1.201
GDB connection port: 9000
Force console for special debug messages: false
linux boot command:
Network debug at boot time: false
Default network device: dp83902a_eth0
Update RedBoot non-volatile configuration - continue (y/n)? y
... Erase from 0x00070000-0x00080000: .
... Program from 0x005e4000-0x005f4000 at 0x00070000: .

固定IPでRedBootが正常起動すると正常に起動しました。

RedBoot> +DP83902A - eeprom ESA: xx:xx:xx:xx:xx:xx
Ethernet eth0: MAC address xx:xx:xx:xx:xx:xx
IP: 192.168.1.210/255.255.255.0, Gateway: 192.168.1.1
Default server: 192.168.1.201

RedBoot(tm) bootstrap and debug environment [ROM]
Non-certified release, version UNKNOWN - built 14:54:02, Dec 21 2006

Platform: Akizuki H8/3068 Network micom (H8/300H)
Copyright (C) 2000, 2001, 2002, 2003, 2004 Red Hat, Inc.

RAM: 0x00400000-0x005f4000, [0x00400000-0x005e1000] available
FLASH: 0x00000000 - 0x80000, 8 blocks of 0x00010000 bytes each.
RedBoot>

 

  • uClinux起動時のネットワークエラー

これは単にネットワークケーブルをつなぎ忘れていただけです。次のエラーメッセージが出ます。

RedBoot> load -v linux_nfsroot.elf
Using default protocol (TFTP)
__udp_sendto: Can't find address of server
Can't load 'linux_nfsroot.elf': some sort of network error

0 件のコメント: