0
我的 MTD 分区是:
在“物理映射闪存”上创建 5 个 MTD 分区:
0x00000000-0x00040000:“UBoot”
0x00040000-0x00060000:“BDINFO”
0x00060000-0x00100000:“JFFS2”
0x00100000-0x00380000:“内核”
0x00380000-0x00800000:“Rootfs”

内核命令行是:
内核命令行:console=ttyS0,115200 mem=32M noinitrd root=/dev/mtdblock4 rw rootfstype=squashfs

现在,挂载根文件系统时出现错误,内核启动信息如下:

## 正在检查 81000000 处的图像 ...
   映像名称:Linux 内核映像
   创建时间:2009-12-22 2:10:46 UTC
   映像类型:MIPS Linux 内核映像(gzip 压缩)
   数据大小:874176 字节 = 853.7 kB
   加载地址:80000000
   入口点:801fa000
   验证校验和...确定
RTL8389 #cp.b 0x80f60000 0xbd060000 401000
复制到 Flash... 完成
RTL8389 # '
RTL8389#复位

U-Boot 1.3.0(2009 年 10 月 2 日 - 15:21:34)

CPU:MIPS 4KEc 300 MHz,id:0x90,rev:0x6c
外设:200 MHz
内存:32 MB
闪存:8 MB
在:串行
输出:串行
错误:串行
芯片配置 - $Revision: 5971 $
交换机型号:GS-2228(端口数:28)
开关芯片:RTL8389M
网:rtl8389#0
按空格键在 1 秒内中止自动启动
## 在 bd100000 启动映像 ...
   映像名称:Linux 内核映像
   创建时间:2009-12-22 2:10:46 UTC
   映像类型:MIPS Linux 内核映像(gzip 压缩)
   数据大小:874176 字节 = 853.7 kB
   加载地址:80000000
   入口点:801fa000
   验证校验和...确定
   解压缩内核映像...确定

启动内核...

Linux 版本 2.6.19 (root@localhost.localdomain) (gcc 版本 3.4.4 mipssde-6.03.00-20051020) #79 PREEMPT Mon Dec 21 21:10:37 EST 2009
CPU 版本为:0001906c
确定的物理 RAM 映射:
 内存:02000000 @ 00000000(可用)
用户定义的物理 RAM 映射:
 内存:02000000 @ 00000000(可用)
建立了 1 个区域列表。总页数:8128
内核命令行:console=ttyS0,115200 mem=32M noinitrd root=/dev/mtdblock4 rw rootfstype=squashfs
主指令缓存 16kB,物理标记,4 路,行大小 16 字节。
主数据缓存 16kB,4 路,行大小 16 字节。
综合 TLB 重新填充处理程序(20 条指令)。
综合 TLB 负载处理程序快速路径(32 条指令)。
综合 TLB 存储处理程序快速路径(32 条指令)。
综合 TLB 修改处理程序快速路径(31 条指令)。
PID 哈希表条目:128(顺序:7、512 字节)
Dentry 缓存哈希表条目:4096(顺序:2,16384 字节)
Inode-cache 哈希表条目:2048(顺序:1,8192 字节)
内存:30252k/32768k 可用(1668k 内核代码,2516k 保留,351k 数据,100k init,0k highmem)
装载缓存哈希表条目:512
检查“等待”指令......可用。
NET:已注册的协议族 16
NET:注册协议族 2
IP 路由缓存哈希表条目:256(顺序:-2,1024 字节)
TCP建立的哈希表条目:1024(顺序:0、4096字节)
TCP 绑定哈希表条目:512(顺序:-1,2048 字节)
TCP:已配置哈希表(建立 1024 绑定 512)
TCP reno 已注册
JFFS2 2.2 版。(NAND) (C) 2001-2006 红帽公司
io 调度程序 noop 已注册
io 调度程序预期已注册
已注册 io 调度程序截止日期
io scheduler cfq 已注册(默认)
串行:8250/16550 驱动程序 $Revision:1.90 $1 个端口,IRQ 共享已禁用
serial8250:MMIO 0x0 (irq = 31) 处的 ttyS0 是 16550A
闪存设备:2000000 在 bd000000
物理映射闪存:在 16 位库中的 0x0 处找到 1 个 x16 设备
 Amd/Fujitsu 扩展查询表位于 0x0040
CFI芯片数量:1
cfi_cmdset_0002:由于代码损坏而禁用擦除挂起程序。
在“物理映射闪存”上创建 5 个 MTD 分区:
0x00000000-0x00040000:“UBoot”
0x00040000-0x00060000:“BDINFO”
0x00060000-0x00100000:“JFFS2”
0x00100000-0x00380000:“内核”
0x00380000-0x00800000:“Rootfs”
TCP立方注册
NET:注册协议族 1
NET:注册协议族 17
VFS:无法打开根设备“mtdblock4”或未知块(0,0)
请附加正确的“root=”引导选项
内核恐慌 - 不同步:VFS:无法在未知块(0,0)上挂载根 fs

什么原因?

4

1 回答 1

0

此问题已得到解决。
解决方法是打开CONFIG_SYSFS配置项

于 2009-12-23T04:46:25.267 回答