看板 LinuxDev 關於我們 聯絡資訊
想請教各位大大,kernel module 裡面是不是不能用到 kernel header 以外的 include path?目前想把 stdint.h 引用進去,可是發現 kernel header 裡面的 stdint.h 內容 跟 /usr/include 那邊的stdint.h 不一樣,而且直接引用會出錯(include_next 相關), 可是假如強制餵給 make (-I/use/include) 又會有重複宣告的問題,網路上看到有人這 樣解決...。不知道想引用的話是不是有專門的方法呢? 謝謝大家! 手機發文,傷眼抱歉! -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 101.12.20.170 ※ 文章網址: https://www.ptt.cc/bbs/LinuxDev/M.1552825937.A.1EB.html
james732: user space與kernel space的header本來就是分開的吧?03/17 20:49
dces4212: 感謝回覆。所以換句話說,kernel module 裡面不會有用03/17 22:22
dces4212: 到stdint.h的程式碼嘛?這樣 kernel header 那邊的 stdi03/17 22:22
dces4212: nt.h 是專用來做什麼的嗎?03/17 22:22
※ 編輯: dces4212 (101.12.20.170), 03/17/2019 22:23:04 ※ 編輯: dces4212 (101.12.20.170), 03/17/2019 22:23:47
wens: 你要 stdint.h 幹嘛? 03/18 17:12
yvb: 改 #include <linux/types.h> ? 03/20 15:33
yvb: 啊, 其實 #include <linux/kernel.h> 也包含了. 03/20 15:43
dces4212: 後來發現我應該要用kernel專用的資料型態(u32, u64...e) 03/27 02:58
dces4212: *etc 03/27 02:58
dces4212: 感謝兩位大大 03/27 02:59