我正在用代码编写一个基本的设备驱动程序
#define MODULE
#include<linux/module.h>
int init_module(void){
printk("<1>Hello World!!!\n");
return 0;
}
void cleanup_module(void){
printk("<1>Goodbye cruel world");
}在Ubuntu中,它给出了一个错误:
linux/module.h no such file or directory.发布于 2013-08-19 01:41:42
这是因为Linux内核头缺少针对Linux内核编译此代码所需的头文件。
使用以下命令安装它:
sudo apt-get install linux-headers-$(uname -r)(请阅读此question)。
发布于 2013-08-19 04:08:57
我也是设备驱动程序的初学者,据我所知,我们需要linux-source-tree和linux-kernel来编译驱动程序模块。
首先检查/usr/src文件夹中已安装的generic-header,然后使用以下命令安装源码树
sudo apt-get update
sudo apt-get install linux-tree更多信息:
如果你已经安装了超过1头,我建议你有最新的头。
sudo apt-get autoremove此命令将删除已由其他软件包安装且不再需要的软件包。
我希望这能对你有所帮助。
https://stackoverflow.com/questions/18301871
复制相似问题