QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 2550|回复: 2

fc6下编译一个简单的模块时出错,help!

[复制链接]
发表于 2006-11-26 09:12:30 | 显示全部楼层 |阅读模式
我刚刚装了一个Fedora Core 6,发现
    1、kernel-source没有安装
    2、安装了kernel-dev

我要如何做才可以编译一个简单的内核模块?

比如我的代码如下,

/* hello.c */
#include < linux/kernel.h>
#include < linux/modules.h>
#include < linux/init.h>

DECLARE_LICENSE(“GPL”);
static int __init hello_init(void) {return 0;}
static void __exit hello_exit(void){return;}
module_init(hello_init);
module_exit(hello_exit);

/* Makefile */
PWD=`pwd`
KDIR=`/lib/modules/`uname -r`/build
obj-m
default:
        $(MAKE) -C KDIR SUBDIRS=$(PWD) moduels

编译的时候老是提示如下内容,
----------------------------------
make
make -C /lib/modules/`uname -r`/build SUBDIRS=/home/benny/workspace/hikern modules
make: *** /lib/modules/2.6.18-1.2798.fc6xen/build: 没有那个文件或目录。 停止。
make: *** [default] 错误 2
----------------------------------
我确认/lib/modules/2.6.18-1.2798.fc6xen/build路径是存在的。请问大家有没有遇到相同问题?谢谢。
 楼主| 发表于 2006-11-26 09:13:44 | 显示全部楼层
修正笔误:
obj-m 改为 obj-m := hello.o
回复

使用道具 举报

 楼主| 发表于 2006-12-4 22:23:21 | 显示全部楼层
问题解决了.原来安装了xen后就会这样. :<
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-22 13:13 , Processed in 0.058145 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表