我用的是友善自带的supervivi-128版本,内核取自 git://repo.or.cz/linux-2.6/mini2440.git,交叉编译工具是openembedded里的arm-angstrom-linux-gnueabi-。
编译内核成功后用supervivi写入,重启发现dm9000 出错:
IP-Config: Failed to open eth0
IP-Config: Device `eth0' not found.
后来,在dm9000中手动添加数组指定mac地址。这个错误解决。
但是!!重启板子却发现一个更郁闷的错误:
eth0: link down
IP-Config: Complete:
device=eth0, addr=192.168.1.70, mask=255.255.255.0, gw=192.168.1.1,
host=sbc2440, domain=, nis-domain=arm9.net,
bootserver=192.168.1.102, rootserver=192.168.1.102, rootpath=
Looking up port of RPC 100003/2 on 192.168.1.102
eth0: link up, 100Mbps, full-duplex, lpa 0xCDE1
rpcbind: server 192.168.1.102 not responding, timed out
Root-NFS: Unable to get nfsd port number from server, using default
Looking up port of RPC 100005/1 on 192.168.1.102
rpcbind: server 192.168.1.102 not responding, timed out
Root-NFS: Unable to get mountd port number from server, using default
eth0: link down
Root-NFS: Server returned error -5 while mounting /work/nfs/rootfs
VFS: Unable to mount root fs via NFS, trying floppy.
VFS: Cannot open root device "nfs" or unknown-block(2,0)
开始以为是传说中的nolock没设置,在supervivi的linux_cmd_line添加", nolock"。还是不行。现以在本机检测nfs服务运行正常,本机也可以挂载nfs目录。现在请各位大大们看看,怎么解决?
[ 此帖被doskey在2009-12-29 13:47重新编辑 ]