Linux内核系统调用编译错误

时间:2013-11-22 02:41:13

标签: c linux kernel system-calls

我正在为我的操作系统类做一些功课,我在编译时遇到错误,但我找不到太多关于它的信息。这是有问题的代码(大部分内容)。

pgd_t *pgd;
pud_t *pud;
pmd_t *pmd;
pte_t *ptep, pte;

pgd = pgd_offset(mm, address);
pud = pud_offset(pgd, address);
pmd = pmd_offset(pud, address);
ptep = pte_offset_map(pmd, address);
pte = *ptep;

我的错误是:

  • 函数'in_nmi'的隐式声明
  • 隐式声明函数'in_irq'

行引用是第二行到最后一行:

ptep = pte_offset_map(pmd, address);

我的任务是在Linux中获取给定虚拟内存地址的页面描述符。我错过了特定的#include吗?另外,如果我所做的不起作用,你能解释一下原因吗?

谢谢!

0 个答案:

没有答案