linux 文件系统 内核编译

2024-12-05 08:40:41
推荐回答(5个)
回答1:

1、第一条命令没问题;
2、第二条命令:
#mkfs.ext2 myfs
myfs is not a block special device.
无路如何也要继续?(y,n)
这时要输入y
3、第三条命令,linux kernel不支持myext2文件系统。我猜你是想要在红帽或ubuntu上mount一个ext2文件系统的loop设备,但是想使用myext2的文件系统驱动,对吧。我没有这么做过,猜不出你的myext2摘出来之后是什么样子的。我以前试过在linux安装新的文件系统支持,比如fuse系统,源码编译通过后会生成一个.ko的模块文件,使用insmod命令将其加入内核,才能获得内核对该文件系统的支持。我想你可能也应该这样做,你应该需要生成一个类似myext2.ko的模块,然后将其insmod到内核中去。

回答2:

不被支持,不是块设备,这是不是你建立的这个类ext2文件系统不对啊?

回答3:

内核源码树在/usr/src/kernel
目录里一般只有头文件,没有源码。
因此编译模块是可以的,
make module 没问题。如果要需要kernel源码 就下对应包(kernel-source-XXX)
参考命令:
rpm -qlp xxx.src.rpm (具体不太确定) redhat
sudo apt-get install linux-sourc ubuntu

回答4:

提示的很清楚了。。。

第二条高告诉你不是块设备,你dd出来的东西是一个文件,你man dd下看看先

对于第三条您能给大家说下你的myext2文件系统是咋弄出来的么?

回答5:

用 RH9 的高手连这都解决不了?