主题 : 求助:nfs 加载 内核uImage.img 出现的ERROR: Cannot umount 问题 复制链接 | 浏览器收藏 | 打印
资料简单,人亦简单
级别: 新手上路
UID: 33114
精华: 0
发帖: 22
金钱: 110 两
威望: 22 点
贡献值: 0 点
综合积分: 44 分
注册时间: 2010-11-25
最后登录: 2011-03-18
楼主  发表于: 2011-02-17 11:05

 求助:nfs 加载 内核uImage.img 出现的ERROR: Cannot umount 问题

我用的是友善之臂的mini2440 3.5开发板  ,nandflash 大小64m
想通过nfs来加载内核,可是每次都会出现“** ERROR: Cannot umount ”的错误。
内核uImage.img我是将mini2440里的zImage包了一层生成的。
内核解压完,貌似没有启动起来。。。


很是不解,诚心求助论坛的各位大侠。

错误信息如下
[MY2440]#nfs 0x30008000 192.168.1.2:/home/mynfs/uImage.img
dm9000 i/o: 0x20000300, id: 0x90000a46
DM9000: running in 16 bit mode
MAC: 08:00:3e:26:0a:5b
operating at unknown: 0 mode
Using dm9000 device
File transfer via NFS from server 192.168.1.2; our IP address is 192.168.1.105
Filename '/home/mynfs/uImage.img'.
Load address: 0x30008000
Loading: #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #####################################*** ERROR: Cannot umount
[MY2440]#bootm 30008000
## Booting kernel from Legacy Image at 30008000 ...
   Image Name:   tmp
   Created:      2011-02-14   8:59:32 UTC
   Image Type:   ARM Linux Kernel Image (uncompressed)
   Data Size:    2517040 Bytes =  2.4 MB
   Load Address: 30008000
   Entry Point:  30008000
   Verifying Checksum ... OK
   XIP Kernel Image ... OK
OK

Starting kernel ...

Uncompressing Linux.............................................................
................................................................................
...................... done, booting the kernel.               
资料简单,人亦简单
级别: 新手上路
UID: 33114
精华: 0
发帖: 22
金钱: 110 两
威望: 22 点
贡献值: 0 点
综合积分: 44 分
注册时间: 2010-11-25
最后登录: 2011-03-18
1楼  发表于: 2011-02-17 11:08
还有,我发现mini2440光盘提供的启动信息为:

Starting kernel ...

Uncompressing Linux... done, booting the kernel.
Linux version 2.6.33.1 (tekkaman@MAGI-Linux) (gcc version 4.3.2 (crosstool-NG-1.6.1-tekkaman) ) #5 Mon
Mar 29 20:58:50 CST 2010
CPU: ARM920T [41129200] revision 0 (ARMv4T), cr=c0007177
CPU: VIVT data cache, VIVT instruction cache
Machine: MINI2440
(略)

我想我的内核可能没有启动。。
级别: 新手上路
UID: 44647
精华: 0
发帖: 1
金钱: 5 两
威望: 1 点
贡献值: 0 点
综合积分: 2 分
注册时间: 2011-04-27
最后登录: 2011-06-23
2楼  发表于: 2011-04-27 11:57
解决u-boot “ERROR: Cannot umount”的问题

在主机的/etc/hosts文件中增加一行名称解析內容:
目标板IP 根文件系统文件名
比如我的:
192.168.0.242    9g20_root
[ 此帖被sjwge在2011-04-27 12:09重新编辑 ]
级别: 新手上路
UID: 2322
精华: 0
发帖: 24
金钱: 185 两
威望: 90 点
贡献值: 0 点
综合积分: 48 分
注册时间: 2008-11-11
最后登录: 2012-04-18
3楼  发表于: 2011-10-30 12:44
我也遇到一样的问题,UBOOT 是 tekkamanninja-U-boot-2009.08 的。


U-Boot 2009.08

modified by tekkamanninja (tekkamanninja@163.com)
Love Linux forever!!

I2C:   ready
DRAM:  64 MB
Flash:  2 MB
NAND:  64 MiB
Video: 240x320x16 20kHz 62Hz
In:    serial
Out:   serial
Err:   serial
Net:   dm9000
U-Boot 2009.08
modified by tekkamanninja
(tekkamanninja@163.com)
Love Linux forever!!
Hit any key to stop autoboot:  0
dm9000 i/o: 0x20000300, id: 0x90000a46
DM9000: running in 16 bit mode
MAC: 08:08:11:18:12:27
operating at 100M full duplex mode
Using dm9000 device
File transfer via NFS from server 192.168.1.108; our IP address is 192.168.1.109
Filename '/home/nfs/uImage'.
Load address: 0x30008000
Loading: #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #####################################*** ERROR: Cannot umount
## Booting kernel from Legacy Image at 30008000 ...
   Image Name:   linux-2.6.32
   Created:      2011-10-29   3:11:29 UTC
   Image Type:   ARM Linux Kernel Image (uncompressed)
   Data Size:    2517028 Bytes =  2.4 MB
   Load Address: 30008000
   Entry Point:  30008040
   Verifying Checksum ... OK
   XIP Kernel Image ... OK
OK

Starting kernel ...

Uncompressing Linux................................................................................................................................................................... done, booting the kernel.
级别: 新手上路
UID: 2322
精华: 0
发帖: 24
金钱: 185 两
威望: 90 点
贡献值: 0 点
综合积分: 48 分
注册时间: 2008-11-11
最后登录: 2012-04-18
4楼  发表于: 2011-10-30 17:45
没人能帮忙吗?
级别: 新手上路
UID: 2322
精华: 0
发帖: 24
金钱: 185 两
威望: 90 点
贡献值: 0 点
综合积分: 48 分
注册时间: 2008-11-11
最后登录: 2012-04-18
5楼  发表于: 2011-10-31 22:28
汗 整了两天了~~ 这个错误还是找不到原因。 网上好像也很少有类似情况发生。这是为什么?
级别: 新手上路
UID: 60991
精华: 0
发帖: 8
金钱: 40 两
威望: 8 点
贡献值: 0 点
综合积分: 16 分
注册时间: 2011-12-20
最后登录: 2012-09-12
6楼  发表于: 2012-01-07 14:15
如果在用UBOOT的NFS命令下载文件的时候出现
** ERROR: Cannot umount ”

则要在主机的/etc/hosts文件中加入

你的开发板ip     nfs目录。
比如:
192.168.1.101  /nfsboot/