当前位置: 技术问答>linux和unix
fatal error:asm/processor.h :No such file or directory
来源: 互联网 发布时间:2016-11-12
本文导语: 我按照网上提供的最简单的驱动代码: #include //所有模块都需要的头文件 #include // init&exit相关宏 MODULE_LICENSE("GPL"); static int __init hello_init (void) { printk("Hello module initn"); return 0; } static void __exit hello_e...
我按照网上提供的最简单的驱动代码:
#include //所有模块都需要的头文件
#include // init&exit相关宏
MODULE_LICENSE("GPL");
static int __init hello_init (void)
{
printk("Hello module initn");
return 0;
}
static void __exit hello_exit (void)
{
printk("Hello module exitn");
}
module_init(hello_init);
module_exit(hello_exit);
编译出错,fatal error:asm/processor.h :No such file or directory
我装的是ubuntu10,在系统上和虚拟系统机上测试都是这个问题。不知道怎么回事?驱动编程时必须要重新编译内核吗?
#include //所有模块都需要的头文件
#include // init&exit相关宏
MODULE_LICENSE("GPL");
static int __init hello_init (void)
{
printk("Hello module initn");
return 0;
}
static void __exit hello_exit (void)
{
printk("Hello module exitn");
}
module_init(hello_init);
module_exit(hello_exit);
编译出错,fatal error:asm/processor.h :No such file or directory
我装的是ubuntu10,在系统上和虚拟系统机上测试都是这个问题。不知道怎么回事?驱动编程时必须要重新编译内核吗?
|
对于2.6的内核,编译驱动模块之前必须先编译内核。
2.6和2.4的Makefile也很不一样。
|
你的代码没有问题,你的Makefile有问题。
楼上说的“2.6和2.4的Makefile也很不一样。” 没错。
对于2.6内核,要看你编译上述代码为 模块还是编译进内核了。
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。