6

我正在尝试编译驱动程序。我的内核版本是 3.2.0-27-generic。

我留下的只包括我需要的:

#include <linux/init.h>
#include <linux/module.h>
#include <linux/kernel.h>
#include <linux/proc_fs.h>
#include <linux/pci.h>
#include <linux/delay.h>
#include <linux/dmi.h>

找到这些标题。但是当我尝试编译时,我收到错误,即找不到 asm/cache.h 文件。当我挖dipper时,我发现没有“asm”这样的文件夹,而是asm-generic,它包含必需的标题。

它是带有标题的文件夹结构: 为什么要重命名?因此,我无法编译其他驱动程序。如果我将“asm-geneic”重命名为“asm”,它将导致其他丢失的标题。这里有什么问题?

4

1 回答 1

4

asm/cache.h依赖于架构,不同的架构有不同的 asm 目录

arch/powerpc/include/asm/
arch/x86/include/asm/
arch/arm/include/asm
[...]

您无法将include/asm-generic重命名为include/asm,因为您的问题是您无法访问架构asm文件夹。尝试检查您的 .config 文件或手动设置ARCH变量。

于 2012-07-30T22:17:54.810 回答