[問題] Kernel module 相關問題

作者: dces4212 (flawless)   2019-03-17 20:32:15
想請教各位大大,kernel module 裡面是不是不能用到 kernel header 以外的 include
path?目前想把 stdint.h 引用進去,可是發現 kernel header 裡面的 stdint.h 內容
跟 /usr/include 那邊的stdint.h 不一樣,而且直接引用會出錯(include_next 相關),
可是假如強制餵給 make (-I/use/include) 又會有重複宣告的問題,網路上看到有人這
樣解決...。不知道想引用的話是不是有專門的方法呢?
謝謝大家!
手機發文,傷眼抱歉!
作者: james732 (好人超)   2019-03-17 20:49:00
user space與kernel space的header本來就是分開的吧?
作者: dces4212 (flawless)   2019-03-17 22:22:00
感謝回覆。所以換句話說,kernel module 裡面不會有用到stdint.h的程式碼嘛?這樣 kernel header 那邊的 stdint.h 是專用來做什麼的嗎?
作者: wens (文思)   2019-03-18 17:12:00
你要 stdint.h 幹嘛?
作者: yvb   2019-03-20 15:33:00
改 #include <linux/types.h> ?啊, 其實 #include <linux/kernel.h> 也包含了.
作者: dces4212 (flawless)   2019-03-27 02:58:00
後來發現我應該要用kernel專用的資料型態(u32, u64...e)*etc感謝兩位大大

Links booklink

Contact Us: admin [ a t ] ucptt.com