8月 24

u-bootをアップデートする際に、環境変数を上書きしたためだと思われますが、MACアドレスが本体に貼ってあるシールと違ってました。
resetenvなどで試したところ、saveenvするまでは起動の度にランダムにMACアドレスが変更されるようです。

ということは、u-bootを書き換えて環境変数が変わった場合は、以下の環境変数を設定した方が良さそうです。

Marvell>> setenv cesvcid ULULULULULULPPULULULULULDA
Marvell>> setenv ethaddr 00:50:43:xx:xx:xx
Marvell>> saveenv

もちろん、kernel 2.6.30用の設定やbootargs, bootcmdは別途必要に応じて設定します。

ついでに、出荷時のprintenvを書いておきます。

Marvell>> printenv
baudrate=115200
loads_echo=0
rootpath=/mnt/ARM_FS/
netmask=255.255.0.0
CASset=min
MALLOC_len=1
ethprime=egiga0
bootargs_root=root=/dev/mtdblock2 ro
ethmtu=1500
usb0Mode=host
nandEcc=1bit
ethact=egiga0
cesvcid=ULULULULULULPPULULULULULDA
bootargs_end=:::DB88FXX81:eth0:none
image_name=uImage
standalone=fsload 0x2000000 $(image_name);setenv bootargs $(console) root=/dev/mtdblock0 rw ip=$(ipaddr):$(serverip)$(bootargs_end) $(mvPhoneConfig); bootm 0x2000000;
mvPhoneConfig=mv_phone_config=dev0:fxs,dev1:fxs
mvNetConfig=mv_net_config=(00:11:88:0f:62:81,0:1:2:3),mtu=1500
yuk_ethaddr=00:00:00:EE:51:81
netretry=no
rcvrip=169.254.100.100
loadaddr=0x02000000
autoload=no
ethaddr=00:50:43:XX:XX:XX
run_diag=no
ipaddr=192.168.168.110
serverip=192.168.168.100
filesize=72f88
fileaddr=2000000
bootcmd=nand read.e 0x800000 0x100000 0x400000; bootm 0x800000
bootargs=console=ttyS0,115200 mtdparts=nand_mtd:0x100000@0x000000(u-boot),0x400000@0x100000(uImage),0x1f800000@0x500000(rootfs)rw root=/dev/mtdblock2
stdin=serial
stdout=serial
stderr=serial
console=console=ttyS0,115200 mtdparts=nand_mtd:0x100000@0(uboot)ro,0x0@0x100000(uImage),0x1ff00000@0x100000(rootfs)rw
mainlineLinux=no
enaMonExt=no
enaCpuStream=no
enaWrAllo=no
pexMode=RC
disL2Cache=no
setL2CacheWT=yes
disL2Prefetch=yes
enaICPref=yes
enaDCPref=yes
sata_dma_mode=yes
netbsd_en=no
vxworks_en=no
bootdelay=3
disaMvPnp=no
enaAutoRecovery=yes

Environment size: 1392/131068 bytes

written by Hisao \\ tags:


Leave a Reply