Tôi muốn tạo một tệp theo thư mục /proc/driver
. Tôi muốn sử dụng macro như proc_root_driver
(hoặc một cái gì đó khác được cung cấp) thay vì sử dụng "driver/MODULE_NAME" một cách rõ ràng. Tôi sử dụng create_proc_entry
:Làm cách nào để tạo mục nhập proc trong/proc/driver?
struct proc_dir_entry *simpleproc_fops_entry;
simpleproc_fops_entry = create_proc_entry(MODULE_NAME, 0400, NULL /* proc_root_dir */);
Sau khi googling, tôi thấy gợi ý để sử dụng proc_root_driver
, nhưng khi tôi sử dụng nó, tôi nhận được lỗi
proc_root_driver không khai báo trong hàm này
Và cũng , proc_root_driver
không khả dụng trong linux/proc_fs.h.
Tôi đã cố gắng để khai báo cấu trúc như thế này:
struct proc_dir_entry proc_root;
struct proc_dir_entry *proc_root_driver = &proc_root;
Các lỗi biên dịch đi, nhưng các tập tin đã không xuất hiện dưới /proc/driver
hoặc /proc
. Làm cách nào để tạo một mục nhập trong /proc
?
@ Md.Ayyaz: Chào mừng bạn đến với Stack Overflow :). Tôi đã tự do sửa chữa định dạng mã của bạn - các mẫu mã cần được thụt vào (và có một nút trên thanh công cụ để thực hiện điều đó một cách tự động). –