在linux下编译字符设备驱动程序但无法识别头文件感觉是内核缺少头文件包,如何用apt命令安装内核源代码包?

2024-11-21 00:37:00
推荐回答(2个)
回答1:

1、你的字符设备驱动是单独一个设备模块吗?
一般情况下头文件是全的,检查一下你的Makefile中kernel目录指定得是否正确:
KDIR := /lib/modules/`uname -r`/build
或者:
KERNEL := /usr/src/linux-source-2.6.32
2、如果要安装全部源码的话先下载下来,再解压到/usr/src
sudo apt-get install linux-source

回答2:

我不知道你用编译内核模块是放到什么地方运行。如果是在开发板的话,一般配套光盘上面都有的源代码。如果你用在pc面上的,最好到官网下载代源代码,就在那个Kernel.org;如果pc上是用redhat的话,源代码就在usr里面,到时候你通过Makefile指定目录就行了。