• 6723阅读
  • 4回复

[提问]Linux下Qt Creator如何编译内核模块 [复制链接]

上一主题 下一主题
离线seiyagoo
 

只看楼主 倒序阅读 楼主  发表于: 2014-04-11
Makefile中编译一个内核模块(假设最终为hello.ko)可以像下面这样写,

obj-m + = hello.o

all:
       make  -C  /lib/modules/$(shell uname-r)/build  M=$(PWD)  modules

clean:
       make -C /lib/modules/$(shell uname-r)/build   M=$(PWD)  clean


那Qt Creator里面的.pro该怎样实现相同的功能呢?

说明:已在.pro文件添加INCLUDEPATH += /usr/src/$(shell uname -r)/include, 但是Qt Creator编译后提示fatal error: asm/cache.h: No such file or directory



离线彩阳

只看该作者 1楼 发表于: 2014-04-12
你看看
message( $${shell uname -r} )输出什么
上海Qt开发联盟,热忱地欢迎你的加入!
离线seiyagoo

只看该作者 2楼 发表于: 2014-04-14
回 彩阳 的帖子
彩阳:你看看
message( $${shell uname -r} )输出什么 (2014-04-12 19:37) 

在哪添加这一句? 不好意思,没表达清楚。其实pro文件我是这样写的,INCLUDEPATH += /usr/src/linux-headers-3.5.0-42-generic/include ,为了简洁,直接用$(shell uname -r)表示了。不过问题应该不在这儿。  还请指教。
离线seiyagoo

只看该作者 3楼 发表于: 2014-04-14
@彩阳  

我google查了很多,没找到解决方案。这个论坛感觉也不活跃,方便的话,留个邮箱吧。
本帖提到的人: @彩阳
离线彩阳

只看该作者 4楼 发表于: 2014-04-14
回 seiyagoo 的帖子
seiyagoo:@彩阳    
我google查了很多,没找到解决方案。这个论坛感觉也不活跃,方便的话,留个邮箱吧。
 (2014-04-14 20:36) 

这里很可能路径不正确,我们需要看你输入的宏所产生的路径是否正确。要不加我下方创建的QQ群吧。
--------------------------------------------
加入Qt开发群,让你的Qt开发技术获得显著的提升!QQ群号:279906625
本帖提到的人: @彩阳
上海Qt开发联盟,热忱地欢迎你的加入!
快速回复
限100 字节
 
上一个 下一个