panxj 发表于 2004-12-17 21:39:30

请问romfs.img的作用

大家好,我想请问一下romfs.img的作用
我从http://159.226.40.150/lumit/resources/uClinux/skyeye-demo/skyeye-demo-0.0.1.rar下载了一个demo,发现其中并没有romfs.img,但是照样能够运行,并且照样有文件系统/bin /sbin /tmp等目录的存在
但是当我在自己编译的uclinux中不是用romfs.img时,就会报错
Kernel panic: VFS: Unable to mount root fs on 1f:00
请问这是什么原因?romfs.img的具体作用是什么?什么时候可以不用这个文件?什么时候一定得有?
多谢多谢!

panxj 发表于 2004-12-18 15:09:43

您好!

我自己编译了两个版本的uclinux,结果有所不同
其中,在20030522的版本中(选择的是GDB/ARMulator),skyeye.conf是必须用到romfs.img的,而且启动后各文件夹下的内容与uClinux-dist/romfs中的内容相一致;但是,在lumit-20040408的版本中(选择SamSung/4510B),可以不使用romfs.img,甚至,即使在skyeye.conf中定义了使用romfs.img,用skyeye启动后,各文件夹下面的内容与uClinux-dist/romfs也有可能是不一致的。例如,如果在make之后,我改动了uClinux-dist/romfs中的内容,比如说,删去了uClinux-dist/romfs/bin/ifconfig,然后直接用genromfs生成一个新的romfs.img,此时用skyeye运行,仍然可以在/bin下面找到ifconfig这个程序,也就是说这个新的romfs.img根本没有起作用
请问这是为什么?
多谢多谢!

7LE 发表于 2007-8-27 20:25:43

同问,我也有同样的疑惑! 虽然已经过去快三年

zzhust 发表于 2007-8-28 10:42:42

同样疑惑

楼主的问题好像很普遍呀!
我也遇到同样的问题
当我在自己编译的uclinux中用romfs.img时,就会报错
Kernel panic: VFS: Unable to mount root fs on 1f:00

不知道有那位高手帮忙解决一下,十分感谢!

ksh 发表于 2007-8-28 12:07:38

原帖由 panxj 于 2004-12-18 15:09 发表 http://www.linuxfans.org/bbs/images/common/back.gif
您好!

我自己编译了两个版本的uclinux,结果有所不同
其中,在20030522的版本中(选择的是GDB/ARMulator),skyeye.conf是必须用到romfs.img的,而且启动后各文件夹下的内容与uClinux-dist/romfs中的内容相一 ...

You should read instruction or some book of uClinux embedded development firstly . Romfs.img is no relation with SkyEye. By quich google, you can get some doc relatedto romfs.img, such as
http://blog.csdn.net/jznsmail/archive/2006/04/16/665304.aspx

yqused 发表于 2007-9-11 22:07:39

romfs.img是文件系统,可以和内核编译到一起,形成一个独立的完整的img文件,内核运行后会自动找到img文件中romfsi.mg的位置。romfs.img也可以和内核分开,这样在加载内核后,内核会到指定的地址去寻找挂接romfs.img,如果此时没有找到romfs.img就会报错,因此必须在运行内核时,先将romfs.img放到指定的地址上。

siuwash 发表于 2007-10-16 15:31:52

学习学习·!·!·!·!

yixilee 发表于 2007-11-20 14:44:59

和zzhust 一样,我也遇到同样的问题
当我在自己编译的ARMlinux中用romfs.img时,就会报错
Kernel panic: VFS: Unable to mount root fs on 1f:00
目前不知道怎么解决该问题。
页: [1]
查看完整版本: 请问romfs.img的作用