我编译了3.10内核,我检查了这些配置行没有注释
CONFIG_BLK_DEV_LOOP=y
CONFIG_BLK_DEV_LOOP_MIN_COUNT=8
当我尝试安装循环设备时出现此错误
# mount -o loop /file.cpio /mnt
mount: mounting /dev/loop0 on /mnt failed: Invalid argument
# modprobe loop
modprobe: can't change directory to '/lib/modules' : No such file or directory
如何解决这个问题?谢谢。
更新
我没做make modules
make modules_install
,我解决了
现在modprobe loop
输出是modprobe: module 'loop' not found
答案1
两个问题:
当您在内核中选择“y”时,驱动程序是内置的,因此没有模块。如果您想要一个模块,则需要为内核选项选择“m”。
您无法使用循环挂载 cpio 存档。您只能挂载包含文件系统的文件。例如,.iso 文件包含 iso9660 文件系统。 SD 卡映像可能包含 ext3 文件系统等。cpio 是压缩存档,本身不是文件系统