通过C驱动程序

时间:2018-01-16 21:05:01

标签: c linux linux-kernel

所以我正在为我的论文做研究,但我遇到了一个问题。我使用了一个驱动程序,我的导师让我分析内存并从正在运行的进程中提取功能。驱动程序是用C语言编写的,我在Ubuntu 16.04中运行它,而我遇到的错误就是编译时。我当前的内核版本是4.10.0-42-generic。

以下三行是错误的,因为找不到它们。

  • (*任务 - > active_mm).page_table_lock.rlock.raw_lock.tickets.head
  • (*任务 - > active_mm).shared_vm
  • 任务 - > alloc_lock.rlock.raw_lock.tickets.head

首先,我认为错误从门票开始。找不到第二个shared_vm,并且最后一个票证也是错误开始的地方。我的理解是没有找到属性。

我一直在通过https://elixir.free-electrons.com/linux/latest/source/kernel浏览内核源文件,希望找到这些属性,但如果有人知道它们在哪里,或者可以帮我找到它们,那将非常有用。我对这一切都很陌生,所以我们非常感谢任何帮助。

编辑:具体错误是:没有名为' ticket'的成员,没有名为shared_vm的成员,并且没有名为' ticket'对于每个相应的代码行。不幸的是,由于我的教授的要求,我无法分享更多的代码。 Screenshot of when I try to 'make'

0 个答案:

没有答案