linux编译寻找包含的头文件,Linux编写内核模块编译时找不到头文件
//所有模块都需要的头文件#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编写内核模块编译时找不到头文件相关推荐
- IAR 编译时找不到头文件的解决方法
IAR 编译时找不到头文件的解决方法 参考文章: (1)IAR 编译时找不到头文件的解决方法 (2)https://www.cnblogs.com/kunx/p/9248106.html 备忘一下.
- android r 编译找不到头文件_嵌入式开发之交叉编译程序万能命令_以freetype为例...
6.4 交叉编译程序:以freetype为例 使用buildroot来给ARM板编译程序.编译库会很简单, 以后系统讲解buildroot时再使用buildroot. 现在我们还是手工交叉编译free ...
- xcode引入sdk_解决Xcode引入第三方SDK找不到头文件
一,引入第三方sdk时找不到头文件问题: 我在mac mini,Xcode6.x的环境下引入了第三方SDK,同Xcode自带的framework同放在工程的Frameworks路径下,想在代码中使用第 ...
- Linux 编译找不到头文件
Linux下使用gcc编译找不到头文件,但是查看 系统头文件件存放目录 /usr/local/include 发现头文件确实存在, 这是为什么呢? 这是因为Linux下的默认头文件路径 不包含 /u ...
- linux gcc 编译找不到头文件,找不到库
找不到头文件 解决方式 (头文件均为编译时刻使用) 1.把头文件路径写成绝对路径,把路径写全,如 (相对路径也行) #include "/usr/include/stdio.h" ...
- 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都找不到呢 ...
- 当Android工程中提示你找不到头文件,但你已经设置头文件路径了
虽然在Android.mk文件中,配置了LOCAL_C_INCLUDES路径,但是工程中的红色叉号一直提示找不到头文件 这时,你在工程树目录中展开Includes项,捣鼓捣鼓,重新build下,或许就 ...
- C++找不到头文件问题
在我们直接运行github上面下载下来的项目时,难免会出现很多奇怪的问题. 其中的一个问题就是找不到头文件 但是我们明明可以手动在文件夹中找到这些头文件的位置,为什么编译器他就是找不到呢? 这是因为编 ...
- 使用cocoapods时,import 找不到头文件。
问题描述:使用cocoapods时,import 找不到头文件. 问题原因:这是因为还没设置头文件的目录. 解决办法:在项目的Target的里设置一下,添加cocoapods头文件目录:目录路径直接写 ...
最新文章
- 20180917-1每周例行报告
- ubuntu21.04安装微信3.2.1(deepin-wine方式)
- OpenGL stencil test模板测试的实例
- php构造函数里抛出异常_php-在类的构造函数中返回值
- ElasticSearch6.x 7.x Elasticdump 在线安装、离线安装
- scala 环境变量_Scala变量的范围
- spring mvc controller json数据
- python 批量增加文件前缀_用python批量提取视频中的音频文件
- nyoj138 哈希的简单应用(查找)
- iMindMap12思维导图如何制作导图教程
- APP测试面试题总结
- POJ2545-丑数
- android视频添加字幕,手机视频加字幕app 怎样用安卓手机在视频画面加文字字幕...
- 2021年中国上牌和驾驶员数量分析:新注册登记机动车3674万辆 新领证驾驶人2750万人[图]
- 计算机无法显示大容量,Win7系统电脑提示“usb大容量存储设备 代码10”的解决方法...
- 淘宝618超级红包可以叠加使用吗?
- 为什么传输前要进行编码与调制
- R语言用Rshiny探索lme4广义线性混合模型(GLMM)和线性混合模型(LMM)
- android之计时器chronometer
- 分解为具有无损连接性和依赖保持性的3NF的方法以及例子