可能的重复:
了解Linux内核源代码
我是当然我一定在这里遗漏了一些东西。我一生都找不到这些系统调用的源代码。我可以找到它们的编号,也可以找到它们的原型,但我似乎无法真正找到实现它们的函数。
如果有人感兴趣:我试图找到它们的原因是这样我可以调试内核的软盘驱动程序和/或我的软盘驱动器本身的问题。我可以很好地添加/删除它。该驱动器在 DOS 和 Windows 下工作得很好。但是,当我挂载磁盘(任何磁盘,无论什么磁盘)时,磁盘会挂载大约 1/10 秒,然后自动卸载。我试图找出原因以及是否有一种方法可以在本地修补我的内核以解决该问题。
我知道,我知道,没有人再使用软盘了。但我想我是一个无名之辈。 :)
答案1
他们在fs/super.c
在Linux 2.4中:
在我的机器(Linux 2.6.24)中,它们位于fs/namespace.c
:
在 Linux 2.6.39(最新稳定版本)中,我找不到sys_mount
函数,但我compat_sys_mount
在/fs/compat.c
.
谢谢吉尔斯用于指出过时的信息。