qualia 发表于 2006-7-4 16:09:20

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

qualia 发表于 2006-7-4 19:18:09

我并没有使用mtd设备啊,为什么会报
Can't allocate major number 31 for Memory Technology Devices

qualia 发表于 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也是用的例子。

qualia 发表于 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中的内存地址是怎么计算的?
等待中。。。。。。。。。郁闷中。。。。。。。。

qualia 发表于 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,需要指定路径吗?

qualia 发表于 2006-7-6 15:46:15

原来是文件系统映象需要重新genromfs,最开始是没有init

qualia 发表于 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

qualia 发表于 2006-7-7 15:14:18

明白了,需要在config里选定两次ash
页: [1]
查看完整版本: skyeye vmlinux,run后blkmem问题