QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1850|回复: 7

skyeye vmlinux,run后blkmem问题

[复制链接]
发表于 2006-7-4 16:09:20 | 显示全部楼层 |阅读模式
run后报:Blkmem 1 disk images:
........
Can't allocate major number 31 for Memory Technology Devices.
但这句没有报错:
VFS:Mounted root(fomfs filesystem)

在linux中将BLKMEM_MAJOR值从“31”修改为“30“,上面的报错没有了,但是
VFS处又报错了:
VFS:Cannot open root device "" or 1f:00
s
 楼主| 发表于 2006-7-4 19:18:09 | 显示全部楼层
我并没有使用mtd设备啊,为什么会报
Can't allocate major number 31 for Memory Technology Devices
回复

使用道具 举报

 楼主| 发表于 2006-7-4 20:23:32 | 显示全部楼层
去掉the MTD surport in kernel,“Can't allocate major number 31 for Memory Technology Devices ”不报了,但是最后依然报错:
kernekl panic:No init found . Try passing init=option to kernel
:我是按照linux/uclinux+MiniGUI那本书配的,skyeye.conf也是用的例子。
回复

使用道具 举报

 楼主| 发表于 2006-7-5 12:51:04 | 显示全部楼层
在arch/arm/kernel/setup.c,Kernel command line中加上roo=/dev/ram0 rw initrd=0xc0400000,0x00200000;
最后报:
VFS:Cannot open root device "ram0" or 1f:00
Please append a corredt "root=" boot option
Kernel panic:VFPS: Unable to mount root fs on 1f:00
1f:00应该是31的主设备号,可是我已经把BLKMEM_MAJOR改成30了啊,另外intrd中的内存地址是怎么计算的?
等待中。。。。。。。。。郁闷中。。。。。。。。
回复

使用道具 举报

 楼主| 发表于 2006-7-6 09:52:49 | 显示全部楼层
在fs/super.c中将ROOT_DEV从1f改为1e,VFS处已经monuted root,但是最后报错:
Kernel pannic:No init found.Try passing ini= option to kernel.
我检查main.c,最后实际上是exec  /sbin/init,我是用busybox做的文件系统,在rootfs下已经生成了/sbin/init,需要指定路径吗?
回复

使用道具 举报

 楼主| 发表于 2006-7-6 15:46:15 | 显示全部楼层
原来是文件系统映象需要重新genromfs,最开始是没有init
回复

使用道具 举报

 楼主| 发表于 2006-7-7 12:24:54 | 显示全部楼层
init started: BusyBox....
Startion pic 11,console /dev/console:'/etc/init.d/rcS'
还是提示sh:Applet not found,
busybox的shell里面没有/bin/sh,所以我只有选择/bin/ash
回复

使用道具 举报

 楼主| 发表于 2006-7-7 15:14:18 | 显示全部楼层
明白了,需要在config里选定两次ash
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-23 10:49 , Processed in 0.047468 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表