linux 编译 内核模块 头文件,编译一个内核模块,头文件问题,生成文件问题

好吧我试图编译一个简单的内核模块,当我指向包含include的任何下面的东西时,它会抱怨所有类型的东西。编译一个内核模块,头文件问题,生成文件问题

linux-headers-2.6.31-21 linux-headers-2.6.31-22

linux-headers-2.6.31-21-generic linux-headers-2.6.31-22-generic

linux-headers-2.6.31-21-generic-pae linux-headers-2.6.31-22-generic-pae

我更新了make文件看起来像这样:

TARGET := hello_world

WARN := -W -Wall -Wstrict-prototypes -Wmissing-prototypes

INCLUDE := -isystem /usr/src/linux-headers-2.6.31-22-generic/include

CFLAGS := -O2 -DMODULE -D__KERNEL__ ${WARN} ${INCLUDE}

CC := gcc

${TARGET}.o: ${TARGET}.c

.PHONY: clean

clean:

rm -rf ${TARGET}.o

例如,当我在接通型我得到以下错误以及更多,调查我看到的处理器和缓存文件是asm通用的文件夹,如果它没有指向文件的正确位置,我该如何编译这个世界?

/usr/src/linux-headers-2.6.31-22-generic/include/linux/prefetch.h:14:27: error: asm/processor.h: No such file or directory

/usr/src/linux-headers-2.6.31-22-generic/include/linux/prefetch.h:15:23: error: asm/cache.h: No such file or directory

的终极目标(吓人)正在建设一个虚拟文件系统,由周四....(是啊,我知道这是件不可思议的事) 我了解一些make文件,但奇怪的是我的预期,我应该看到像$ {CC} $ {INCLUDE}这样的东西,但是我完全没有看到,

有人可以解释和/所有以下问题吗?

什么我需要更新包括对,所以它知道正确的目录(如果它的东西,像我使用的是什么内核等,请解释一下我怎么可以算出来)。

有人可以解释如何makefile知道调用gcc和编译?

还有什么我需要知道让这个东西编译?

- 奖金问题

任何人都知道如何建立一个VFS任何真正详细的教程,我有一个项目中,我们分配了另一所学校做了,http://oslab.info/index.php/Labs/HW4并且基于我们之前完成的有限的编程,它似乎是一项巨大的任务。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值