板:tq2440网卡:DM9000
根据教程移植了uboot,再上网查资料移植了uboot中DM9000网卡驱动。
环境变量:
bootdelay=3
baudrate=115200
ethaddr=08:00:3e:26:0a:5b
ipaddr=192.168.1.169
serverip=192.168.1.168
netmask=255.255.255.0
stdin=serial
stdout=serial
stderr=serial
ethact=dm9000
bootargs=console=ttySAC0 root=/dev/nfs nfsroot=192.168.1.168:/nfsroot/rootfs ip=192.168.1.169:192.168.1.168:192.168.1.169:255.255.255.0::eth0ff
之后#tftp 31000000 uImage下载成功!#bootm 31000000启动内核!
下面是部分打印信息:
TCP cubic registered
NET: Registered protocol family 1
RPC: Registered udp transport module.
RPC: Registered tcp transport module.
s3c2410-rtc s3c2410-rtc: setting system clock to 2009-05-27 08:42:55 UTC (1243413775)
eth0: link up, 100Mbps, full-duplex, lpa 0x45E1
IP-Config: Guessing netmask 255.255.255.0
IP-Config: Complete:
device=eth0, addr=192.168.1.102, mask=255.255.255.0, gw=255.255.255.255,
host=192.168.1.102, domain=, nis-domain=(none),
bootserver=255.255.255.255, rootserver=192.168.1.101, rootpath=
Looking up port of RPC 100003/2 on 192.168.1.101
启动失败,从打印信息可以知道获取环境变量IP错误。
后来我把bootargs改成韦老师视频上bootargs的参数格式,也是不行。
我换回板原装自带的uboot却可以成功nfs启动内核,/etc/exports设置没错: /nfsroot/rootfs *(rw,sync,no_root_squash)
经过几天的研究,还是一样的问题,换了uboot版本,也是这个问题,但可以确定服务器nfs设置正确,uboot的出错。
在谷歌都翻了一遍,也没找到答案。
希望有人可以帮助我解决这个问题,也帮助遇到同样问题的同学。
|