[问题] 如何从自订system call 呼叫export funct

楼主: lemonedhide   2016-05-21 05:48:38
我是linux kernel新手,所以以下讲得或名词可能有误
敬请见谅或指正
我目前在学习virtualization相关技术
因此想从KVM程式码学实作
我现在想要看看当vm exit时候的相关状态
从我目前找到的资料和看的kernel code中我找到
arch/x86/kvm/vmx.c里面的vmx_handle_exit function似乎是我想找到的地方
目前想要看看常出现的vm exit reason有哪些所以在vmx.c定义了一个int counter[]
去记录各个exit出现的次数
另外我想写一个user mode的程式去监看状态,所以我自己加了一个system call
希望用我的程式不断去呼叫这个system call取得array的值
我的想法目前卡在我没办法在我定义的system call 里面去取得counter[]的值
我查了一些网站说用EXPORT_SYMBOL去export我的counter不过都不成功
请问我该怎么做或是可以告诉我该去查什么关键字?感谢
补充一下
实际上我就是在vmx.h定义
int my_counter[EXIT_REASON_XRSTORS+1];
EXPORT_SYMBOL(my_counter)
vmx.c里面
extern int my_counter[EXIT_REASON_XRSTORS+1];
然后在vmx_handle_exit做my_counter[exit_reason] += 1;
我自己定义的system call my_syscall.c里面
#include <asm/vmx.h>
extern int my_counter[EXIT_REASON_XRSTORS+1];
但当我compile时总是说my_syscall.c找不到my_counter[]

Links booklink

Contact Us: admin [ a t ] ucptt.com