好吧我试图编译一个简单的内核模块,当我指向包含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并且基于我们之前完成的有限的编程,它似乎是一项巨大的任务。