chardev

    0熱度

    1回答

    我試圖在啓動時(啓動內核參數mem = 2G memmap = 30M $ 2G)映射到使用remap_pfn_range用戶空間的保留內存(30M與偏移量爲2G)波紋管是我的驅動程序代碼: #include <linux/kernel.h> #include <linux/module.h> #include <linux/init.h> #include <linux/fs.h> #i

    1熱度

    1回答

    我發現了良好的代碼作爲例如用於一個字符設備模塊:https://github.com/euspectre/kedr/blob/master/sources/examples/sample_target/cfake.c 我不修改的代碼和我測試。我獲得了兩個設備(/ dev/cfake0和/ dev/cfake1),但我想了解一些內容。 有兩個設備導出,但只有一個讀取功能,如何指定哪個讀取功能用於每個

    0熱度

    1回答

    我有以下chardev定義: .H #define MAJOR_NUM 245 #define MINOR_NUM 0 #define IOCTL_MY_DEV1 _IOW(MAJOR_NUM, 0, unsigned long) #define IOCTL_MY_DEV2 _IOW(MAJOR_NUM, 1, unsigned long) #define IOCTL_MY_DEV3 _I

    0熱度

    1回答

    我已經成功地在匹配路徑中創建了dentry,但是現在我該如何真正在那裏寫入? struct dentry* log_dir = debugfs_create_dir ("my_module", NULL); struct dentry* log_file = debugfs_create_dir ("log", 0777, log_dir, NULL, NULL);