Поддержка Loop-устройства на самокомпилированном ядре не работает

Я скомпилировал ядро ​​3.10, я проверил, что эти строки конфигурации не комментируются

CONFIG_BLK_DEV_LOOP=y CONFIG_BLK_DEV_LOOP_MIN_COUNT=8 

Когда я пытаюсь подключить устройство loop, я получаю эту ошибку

 # 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: module 'loop' not foundmodprobe: module 'loop' not found

Два вопроса:

  1. Когда вы выбираете «y» в ядре, драйвер встроен, поэтому нет модуля. Если вам нужен модуль, вам нужно выбрать «m» для опции ядра.

  2. Вы не можете монтировать архив cpio с помощью цикла. Вы можете монтировать только файлы, содержащие файловые системы. Например, файл .iso содержит файловую систему iso9660. Изображение SD-карты может содержать файловую систему ext3 и т. Д. Cpio – это сжатый архив, а не файловая система как таковая