分页: 1 / 1

gcc编译简单内核出错!!!

发表于 : 2007-11-22 17:04
jhx0301
下面是一个很简单的hello内核模块程序 我已经用sudo apt-get install build-essential安装gcc了
#include <linux/init.h>
#include <linux/module.h>
MODULE_LICENSE("Dual BSD/GPL");
int HELLO(void){printk("hello!\n");return 1;}
void BYE(void){printk("bye!\n");}

module_init(HELLO);
module_exit(BYE);

用gcc执行
root@jhx-ubuntu:~/c# gcc -c hello.c
hello.c:1:26: 错误: linux/init.h:No such file or directory
hello.c:2:26: 错误: linux/module.h:No such file or directory

是不是gcc默认的头文件路径有问题呢?该如何解决呢?

发表于 : 2007-11-22 22:24
liaomarket
试一下安装内核头文件包:
uname -r
apt-get install linux-headers-'kernel version'
将umane -r显示的替换kernel-version

随便问一下,这两个命令可不可以合成一个,应该怎么写?

发表于 : 2007-11-23 15:03
SuperWar3Fan
sudo apt-get install linux-headers-`uname -r`

"`"在~下面那一个,也就是ESC键的下面一个键。

发表于 : 2008-06-21 14:50
Einsxu
你好,在用了sudo apt-get install linux-headers-`uname -r` 之后显示共升级了 0 个软件包,新安装了 0 个软件包,要卸载 0 个软件包,有 0 个软件未被升级,
而且还是提示
linux/init.h:No such file or directory
hello.c:8:26: 错误: linux/module.h:No such file or directory
怎么办啊
:cry: