skyeye vmlinux,run后blkmem问题
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 我并没有使用mtd设备啊,为什么会报
Can't allocate major number 31 for Memory Technology Devices 去掉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也是用的例子。 在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中的内存地址是怎么计算的?
等待中。。。。。。。。。郁闷中。。。。。。。。 在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,需要指定路径吗? 原来是文件系统映象需要重新genromfs,最开始是没有init init started: BusyBox....
Startion pic 11,console /dev/console:'/etc/init.d/rcS'
还是提示sh:Applet not found,
busybox的shell里面没有/bin/sh,所以我只有选择/bin/ash 明白了,需要在config里选定两次ash
页:
[1]