【KURO-SHEEVA】U-Boot 更新

KURO-SHEEVA 出荷時のU-Bootのバージョンは、
U-Boot 1.1.4 (Sep  7 2009 - 20:21:09) Marvell version: 3.4.16
でした。

付属CD SheevaPlugCD1.2(b)の u-boot-3.4.19.zip を展開した ReleaseNotes.txt に
20-Jul-2009
Release notes for MV88F6281A/MV88F6192A/MV88F6180A U-Boot, release: 3.4.19

となっていて、
- MMC/SDIO support
と書いてありましたので、U-Bootをtftpで更新します。

tftpサーバを他のdebian linuxに導入。

稼動確認のため、KURO-SHEEVAにtftpを導入。
apt-get install tftp


tftp 192.168.xxx.xxx
get (ファイル)
quit


u-boot-3.4.19.zip を展開したファイル

u-boot-rd88f6281Sheevaplug_400db_nand.bin
をtftpサーバのルート(/etc/inetd.conf を確認)に保管。

 KURO-SHEEVA のip addressを設定
Marvell>> set ipaddr 192.168.xxx.xxx

tftpサーバの ip addressを設定
Marvell>> set serverip 192.168.xxx.yyy

Marvell>> printenv


Marvell>> saveenv
Saving Environment to NAND...
Erasing Nand...Writing to Nand... done
Marvell>>

tftp で U-BOOT をアップデート
Marvell>> bubt u-boot-rd88f6281Sheevaplug_400db_nand.bin
Using egiga0 device
TFTP from server 192.168.xxx.yyy; our IP address is 192.168.xxx.xxx
Filename 'u-boot-rd88f6281Sheevaplug_400db_nand.bin'.
Load address: 0x2000000
Loading: #################################################################
         ############################
done
Bytes transferred = 474008 (73b98 hex)

**Warning**
If U-Boot Endiannes is going to change (LE->BE or BE->LE), Then Env parameters should be overriden..
Override Env parameters? (y/n) n
Erase 0 - 655360 ...
Copy to Nand Flash...
done
Marvell>>


念のため、macアドレスを再設定
Marvell>> setenv ethaddr xx:xx:xx:xx:xx:xx
Marvell>>
Marvell>> saveenv
Saving Environment to NAND...
Erasing Nand...Writing to Nand... done
Marvell>>

Marvell>> reset






         __  __                      _ _
        |  \/  | __ _ _ ____   _____| | |
        | |\/| |/ _` | '__\ \ / / _ \ | |
        | |  | | (_| | |   \ V /  __/ | |
        |_|  |_|\__,_|_|    \_/ \___|_|_|
 _   _     ____              _
| | | |   | __ )  ___   ___ | |_
| | | |___|  _ \ / _ \ / _ \| __|
| |_| |___| |_) | (_) | (_) | |_
 \___/    |____/ \___/ \___/ \__|
 ** MARVELL BOARD: SHEEVA PLUG LE

U-Boot 1.1.4 (Sep 14 2009 - 15:36:37) Marvell version: 3.4.19



と3.4.19になり、アップデート完了。
mmicinit コマンドが使用できるか確認。

Marvell>> help
mmcinit - init mmc card


が、しかし、eSATAが使えないので、困りましたが、
「【玄柴】KURO-SHEEVA情報交換の場」 を参照させて頂き、
http://www.naobsd.org/sheeva/ の u-boot を使用させていただきました。
fukaumi さんありがとうございます。

tftpサーバで、 u-boot 1.1.4(3.4.27) をダウンロード

wget http://www.naobsd.org/sheeva/u-boot-rd88f6281Sheevaplug_400db_nand.bin



Marvell>> printenv KURO-SHEEVA のip address と tftpサーバの ip addressを確認


Marvell>> saveenv
Saving Environment to NAND...
Erasing Nand...Writing to Nand... done
Marvell>>

tftp で U-BOOT をアップデート
Marvell>> bubt u-boot-rd88f6281Sheevaplug_400db_nand.bin



uImage:SDカード root:SDカードでロード


Marvell>> setenv bootargs 'console=ttyS0,115200 mtdparts=orion_nand:0x400000@0x100000(uImage),0x1fb00000@0x500000(rootfs)rw root=/dev/mmcblk0p2 rootfstype=ext2 rootdelay=3'
Marvell>> setenv bootcmd 'mmcinit; ext2load mmc 0:1 0x800000 /uImage; bootm 0x800000'
Marvell>> setenv mainlineLinux=yes
Marvell>> setenv arcNumber=2097

Marvell>> saveenv
Marvell>>reset


U-Boot 1.1.4 (Jan 12 2010 - 00:04:28) Marvell version: 3.4.27

今度は、SDカードでbootし、eSATAのHDDも使用できました。

0 件のコメント:

コメントを投稿