2014-10-10 64 views
1

我的linux内核的版本是3.14.17。Linux内核如何以及何时在内核3.14.17中调用sysctl_init()?

当它在linux-2.6.20中时,它在do_basic_setup()期间调用sysctl_init()这是在init/main.c

在新版本上,我找不到内核如何调用它?

+0

您是否浏览过源代码树? – tristan 2014-10-10 02:54:33

+0

我只搜索http://lxr.free-electrons.com/中的关键字,它只有在sysctl.c中,可能会以另一个名称进行调用。我不明白你说的源代码树。 – 2014-10-10 02:58:08

回答

1
sysctl_init is called by 
    proc_sys_init, by 
     proc_root_init, by 
      start_kernel 
+0

这非常有用!你能告诉我如何快速找到它吗? – 2014-10-10 03:06:01

+0

@zxy_snow你可以从阅读这个链接开始http://cscope.sourceforge.net/large_projects.html – tristan 2014-10-10 03:07:03