编译涉及'sys_mount'调用的模块

时间:2011-06-12 12:32:26

标签: c include linux-kernel mount

我正在为linux开发一个模块,我需要挂载一个.iso文件。

我已经阅读并发现有一个名为sys_mount的函数调用linux的mount程序并执行所有这些操作。

问题在于,当我尝试编译它时会显示一条警告:'“sys_mount”[/ home /.../example.ko] undefined!'然后当我尝试“insmod example.ko”时,它说“insmod:错误插入'example.ko': - 模块中的未知符号”。

有谁知道我该怎么做才能编译它? 我是否需要包含缺少的内容?

感谢您的建议!

1 个答案:

答案 0 :(得分:3)

sys_mount是用户程序通过mount系统调用调用的。它在调用do_mount之前执行参数验证和复制,{{3}}执行大部分工作。在内核中,直接调用do_mount。这种sys_foo / do_foo分离是Linux系统调用实现的常见约定。