sys目錄下其他幾個目錄的生成

2021-06-22 08:28:48 字數 1149 閱讀 3344

目前暫時先找到了呼叫生成這幾個目錄的方法,至於什麼時候呼叫的,還不知道

檔案/fs/namespace.c

void __init mnt_init(void)

fs_kobj = kobject_create_and_add("fs", null);

該方法的呼叫是在/fs/dcache.c

void __init vfs_caches_init(unsigned long mempages)

而該方法在/init/main.c中被呼叫

asmlinkage void __init start_kernel(void)

vfs_caches_init(totalram_pages);

檔案/block/genhd.c

static int __init genhd_device_init(void)

block_depr = kobject_create_and_add("block", null);

subsys_initcall(genhd_device_init);

這個呼叫暫時先放這裡,以後慢慢研究

檔案/kernel/ksysfs.c

static int __init ksysfs_init(void)

kernel_kobj = kobject_create_and_add("kernel", null);

core_initcall(ksysfs_init);

好吧,發現自己真的是不懂的地方鋪天蓋地啊

檔案/kernel/params.c

static int __init param_sysfs_init(void)

{module_kset = kset_create_and_add("module", &module_uevent_ops, null);

subsys_initcall(param_sysfs_init);

檔案/kernel/power/main.c

static int __init pm_init(void)

power_kobj = kobject_create_and_add("power", null);

core_initcall(pm_init);

subsys_initcall和core_initcall以後慢慢研究

sys目錄下各個子目錄的具體說明

sys下的子目錄 內容 sys devices 該目錄下是全域性裝置結構體系,包含所有被發現的註冊在各種匯流排上的各種物理裝置。一般來說,所有的物理裝置都按其在匯流排上的拓撲結構來顯示,但有兩個例外,即platform devices和system devices。platform devices一...

cd目錄下的幾個命令

cd 命令用於切換工作目錄為指定的目錄,引數可以為相對路徑或者絕對路徑。如果不帶任何引數,則切換至使用者的主目錄,cd 為最常用的命令,與 dos 下的 cd 命令類似。1.使用絕對路徑 以 開始 切換至指定目錄 wang localhost pwd home wang wang localhost...

java 生成檔案目錄,並在檔案目錄下生成檔案

先判斷資料夾是否存在,若不存在,則生成資料夾,並生成檔案,若存在並判斷問價夾中檔案是不大於某個數,則生成檔案,檔案不能同名或者產生覆蓋 private static string path 已存在目錄路徑 000 public static boolean isfile string pathfil...