Модуль компиляции, который включает вызовы 'sys_mount' - PullRequest
2 голосов
/ 12 июня 2011

Я разрабатываю модуль для Linux, и мне нужно смонтировать файл .iso.

Я прочитал и обнаружил, что есть функция с именем sys_mount, которая вызывает программу монтирования linux и выполняет всю эту работу..

Проблема в том, что когда я пытаюсь скомпилировать, выдается предупреждение, которое гласит: "sys_mount" [/home/.../example.ko] undefined! 'и затем, когда я пытаюсь "insmod example.ko", он говорит, что "insmod: ошибка вставки 'example.ko': -1 Неизвестный символ в модуле".

Кто-нибудь знает, что я должен сделать, чтобы скомпилировать его?Нужно ли включать что-то, чего не хватает?

Спасибо за совет!

1 Ответ

3 голосов
/ 12 июня 2011

sys_mount - это то, что пользовательская программа вызывает через системный вызов mount. Он выполняет проверку и копирование аргумента перед вызовом do_mount, который выполняет основную часть работы. Изнутри ядра вызовите do_mount напрямую. Такое разделение sys_foo / do_foo является общим соглашением для реализации системного вызова Linux.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...