如何在内核源代码中使用函数?

时间:2015-03-02 18:10:30

标签: c linux-kernel include kernel

我需要使用arch/x86/mm/pageattr.c中实现的函数void clflush_cache_range(void *vaddr, unsigned int size),但我遇到了两个问题。

  1. 如何正确识别相应的标题?我天真地搜索了符号,似乎arch/x86/include/asm/cacheflush.h就是那个。

  2. 如何添加标题arch/x86/include/asm/cacheflush.h(如果它包含正确的标题)?我尝试include <asm/cacheflush.h>,但它没有用。

  3.   

    致命错误:asm / cacheflush.h:没有这样的文件或目录

1 个答案:

答案 0 :(得分:0)

虽然它不是非常直接的方式,但我会查看其他文件,如果他们正在使用该功能并尝试做同样的事情。对于例如请查看drivers/iommu/intel-iommu.c如何使用clflush_cache_range()

关于如何编写内核代码,请参阅http://www.thegeekstuff.com/2013/07/write-linux-kernel-module/