2014-10-10 63 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