//所有模块都需要的头文件#include // init&exit 相关宏MODULE_LICENSE("GPL");static int __init hello_init (void){printk("Hello module init\n");return 0;}static void __exit hello_exit (void){printk("Hello module exit\n");}module_init(hello_init);module_exit(hello_exit);

用了gcc -D__KERNEL__ -DMODULE -DLINUX -I /usr/src/linux-headers-2.6.32-24/include h.c命令。

其中 /usr/src/linux-headers-2.6.32-24/include是我的内核源码include路径,h.c是源码文件。执行完后出现以下错误

In file included from /usr/src/linux-headers-2.6.32-24/include/linux/list.h:6,

from /usr/src/linux-headers-2.6.32-24/include/linux/module.h:9,

from h.c:1:

/usr/src/linux-headers-2.6.32-24/include/linux/prefetch.h:14:27: error: asm/processor.h: 没有那个文件或目录

/usr/src/linux-headers-2.6.32-24/include/linux/prefetch.h:15:23: error: asm/cache.h: 没有那个文件或目录

In file included from /usr/src/linux-headers-2.6.32-24/include/linux/module.h:9,

from h.c:1:

/usr/src/linux-headers-2.6.32-24/include/linux/list.h:7:24: error: asm/system.h: 没有那个文件或目录

底下还有一大堆,都是“asm/***.h: 没有那个文件或目录”这样的错误

我看了下,是我包含的那两个头文件里面包含了prefetch.h这个头文件,然后prefetch.h又包含了asm/processor.h等等。但是我去include里面找,能找到processor.h这个文件,但是不是在asm文件夹下面。也没有asm这个文件夹。这怎么回事?

我现在连这个最简单的内核模块都运行不起来,求各位高手指点下。

还是说我编译内核模块的方法不对?

linux编译寻找包含的头文件,Linux编写内核模块编译时找不到头文件相关推荐

  1. IAR 编译时找不到头文件的解决方法

    IAR 编译时找不到头文件的解决方法 参考文章: (1)IAR 编译时找不到头文件的解决方法 (2)https://www.cnblogs.com/kunx/p/9248106.html 备忘一下.

  2. android r 编译找不到头文件_嵌入式开发之交叉编译程序万能命令_以freetype为例...

    6.4 交叉编译程序:以freetype为例 使用buildroot来给ARM板编译程序.编译库会很简单, 以后系统讲解buildroot时再使用buildroot. 现在我们还是手工交叉编译free ...

  3. xcode引入sdk_解决Xcode引入第三方SDK找不到头文件

    一,引入第三方sdk时找不到头文件问题: 我在mac mini,Xcode6.x的环境下引入了第三方SDK,同Xcode自带的framework同放在工程的Frameworks路径下,想在代码中使用第 ...

  4. Linux 编译找不到头文件

    Linux下使用gcc编译找不到头文件,但是查看 系统头文件件存放目录 /usr/local/include 发现头文件确实存在, 这是为什么呢? 这是因为Linux下的默认头文件路径  不包含 /u ...

  5. linux gcc 编译找不到头文件,找不到库

    找不到头文件 解决方式 (头文件均为编译时刻使用) 1.把头文件路径写成绝对路径,把路径写全,如 (相对路径也行) #include "/usr/include/stdio.h" ...

  6. 10.29 工作笔记 ndk编译C++,提示找不到头文件(ndk-build error: string: No such file or directory)...

    ndk编译C++.提示找不到头文件(ndk-build error: string: No such file or directory) 被这个问题弄得愁眉苦脸啊.心想为啥一个string都找不到呢 ...

  7. 当Android工程中提示你找不到头文件,但你已经设置头文件路径了

    虽然在Android.mk文件中,配置了LOCAL_C_INCLUDES路径,但是工程中的红色叉号一直提示找不到头文件 这时,你在工程树目录中展开Includes项,捣鼓捣鼓,重新build下,或许就 ...

  8. C++找不到头文件问题

    在我们直接运行github上面下载下来的项目时,难免会出现很多奇怪的问题. 其中的一个问题就是找不到头文件 但是我们明明可以手动在文件夹中找到这些头文件的位置,为什么编译器他就是找不到呢? 这是因为编 ...

  9. 使用cocoapods时,import 找不到头文件。

    问题描述:使用cocoapods时,import 找不到头文件. 问题原因:这是因为还没设置头文件的目录. 解决办法:在项目的Target的里设置一下,添加cocoapods头文件目录:目录路径直接写 ...

最新文章

  1. 20180917-1每周例行报告
  2. ubuntu21.04安装微信3.2.1(deepin-wine方式)
  3. OpenGL stencil test模板测试的实例
  4. php构造函数里抛出异常_php-在类的构造函数中返回值
  5. ElasticSearch6.x 7.x Elasticdump 在线安装、离线安装
  6. scala 环境变量_Scala变量的范围
  7. spring mvc controller json数据
  8. python 批量增加文件前缀_用python批量提取视频中的音频文件
  9. nyoj138 哈希的简单应用(查找)
  10. iMindMap12思维导图如何制作导图教程
  11. APP测试面试题总结
  12. POJ2545-丑数
  13. android视频添加字幕,手机视频加字幕app 怎样用安卓手机在视频画面加文字字幕...
  14. 2021年中国上牌和驾驶员数量分析:新注册登记机动车3674万辆 新领证驾驶人2750万人[图]
  15. 计算机无法显示大容量,Win7系统电脑提示“usb大容量存储设备 代码10”的解决方法...
  16. 淘宝618超级红包可以叠加使用吗?
  17. 为什么传输前要进行编码与调制
  18. R语言用Rshiny探索lme4广义线性混合模型(GLMM)和线性混合模型(LMM)
  19. android之计时器chronometer
  20. 分解为具有无损连接性和依赖保持性的3NF的方法以及例子

热门文章

  1. 【Python】Smtplib正确模拟发送QQ邮件
  2. 【Java】关键词assert的使用
  3. 【Java】猜数字小游戏
  4. 听说,那谁谁谁是同性恋?
  5. Linux命令-防火墙命令:iptables
  6. LVS+piranha(多实例配置) 转载
  7. LNMP实现服务器轮询负载均衡
  8. EIGRP的基本配置
  9. pl sql代码提示手动提示设置
  10. 一张图剖析企业大数据平台的核心架构