linux驱动编译会引用内核源码的Makefile

最近在看驱动代码时发现代码中使用了 __KERNEL__ 宏,通过prink打印判定肯定是走到 #ifdef __KERNEL__ 定义里面去了,即肯定有  __KERNEL__ 的定义,但是VS code中搜索就是找不到这个宏定义(makefile中也没有),最后通过查找,内核源码的Makefile中有这个宏定义,且把内核源码的Makefile中 __KERNEL__ 这个定义注释掉,驱动立即报错。所以看来驱动编译时会用到内核的Makefile。

 
原文地址:https://www.cnblogs.com/ericdm/p/15211624.html