uboot 无法通过nfs下载服务器某个文件夹下面的内核

uboot 无法通过nfs下载服务器某个文件夹下面的内核:

比如在uboot中执行nfs下载命令:nfs 32000000 192.168.1.102:/work/QT_project/uImage;bootm 32000000

显示如下错误:

[u-boot@MINI2440]# nfs 32000000 192.168.1.102:/work/QT_project/uImage;bootm 32000000
dm9000 i/o: 0x20000000, id: 0x90000a46 
DM9000: running in 16 bit mode
MAC: 00:0c:29:52:80:a4
could not establish link
Using dm9000 device
File transfer via NFS from server 192.168.1.102; our IP address is 192.168.1.123
Filename '/work/QT_project/uImage'.
Load address: 0x32000000
Loading: *** ERROR: Cannot mount
T 
Abort
Wrong Image Format for bootm command
ERROR: can't get kernel image!


可能原因及解决方法:

1.uboot原因:确定编译出来的内核是否格式正确,一般为uImage 或者zImage,(作为一个普通文件)格式不一样情况下下载是能成功的,启动命令却是不一样

2.服务器原因:服务器上所下载的文件所在的目录应该设置为NFS共享文件夹,否则服务器不允许用户通过nfs协议共享该文件夹下的文件;

解决方法:

在服务器里 vi/etc/exports 设置该文件夹为共享文件夹,加上这一行:

/work/QT_project   *(rw,sync,no_root_squash)

*是共享给所有人。然后重启服务器,就可以下载文件或者通过nfs挂载nfsroot了。



你可能感兴趣的:(uboot)