Linux kernel 无o形环安装

Linux kernel 无o形环安装,linux-kernel,device,mount,linux-device-driver,ramdrive,Linux Kernel,Device,Mount,Linux Device Driver,Ramdrive,我已经为linux内核编写了一个虚拟(ram磁盘)块设备驱动程序。 加载驱动程序时,我可以将其视为/dev/mybd 我可以使用dd命令成功地将数据传输到它上,比较复制的数据 成功 问题是,当我在上面创建ext2/3文件系统时,我必须使用-o循环 选项与mount命令一起使用。否则,装载失败,结果如下: 挂载:错误的fs类型、错误的选项、mybd上错误的超级块、, 缺少代码页或帮助程序,或其他错误 有什么问题吗?请帮忙 谢谢。在安装设备之前,在设备上创建一个文件系统: mkfs -t ext2

我已经为linux内核编写了一个虚拟(ram磁盘)块设备驱动程序。 加载驱动程序时,我可以将其视为/dev/mybd

我可以使用dd命令成功地将数据传输到它上,比较复制的数据 成功

问题是,当我在上面创建ext2/3文件系统时,我必须使用-o循环 选项与mount命令一起使用。否则,装载失败,结果如下:

挂载:错误的fs类型、错误的选项、mybd上错误的超级块、, 缺少代码页或帮助程序,或其他错误

有什么问题吗?请帮忙


谢谢。

在安装设备之前,在设备上创建一个文件系统:

mkfs -t ext2 /dev/mybd mkfs-text2/dev/mybd 或


mke2fs/dev/mybd循环设备用于将块特殊文件装载到linux文件系统上,并将其模拟为块设备。因此,挂载抛出错误

我看到你又重新开始了。作为对您之前尝试的简要说明,您是否确保您的设备在/dev中显示为块设备而不是字符设备?

Hmm,如果它与
-o循环一起工作,并且没有,则无法工作,那么我有一个坏消息告诉您:您的“设备”实际上只是/dev中的一个普通文件。
ls-l/dev/mybd
显示了什么?如果它的文件大小不是零,则它是一个常规文件,与驱动程序无关


如果需要,使用
mknod
自己创建设备文件。

尝试检查dmesg或/var/log/messages…有时内核会在那里写入诊断信息。aah。。我的linux系统刚刚崩溃。。在错误的设备上执行dd!需要重新开始安装linux。。。如果我能重现这个问题,我会回到这里。谢谢。张贴您的驱动单元和请求例程?我有一个ramdisk驱动程序,但没有看到这个错误,也许看到代码会有所帮助。啊。。我的linux系统刚刚崩溃。。在错误的设备上执行dd!需要重新开始安装linux。。。如果我能重现这个问题,我会回到这里。谢谢。看看:你可以在Linux系统中运行Linux。这将允许您快速构建和“部署”新版本的插件。而且您要做的所有更改(例如,
dd
)都将在来宾操作系统中完成,因此不会破坏您的本机操作系统。正如我所记得的,甚至有可能在一个单独的文件中有文件系统更改的
delta
,因此您可以轻松恢复来宾文件系统的初始状态。是否有可能重现此错误?我很想看看问题是什么……我也很想看看驱动程序的源代码。 mke2fs /dev/mybd