目前暫時先找到了呼叫生成這幾個目錄的方法,至於什麼時候呼叫的,還不知道
檔案/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...