所以我正在为OS类做一个家庭作业,在其中我们需要创建用于系统调用的内核变量。我知道为了做到这一点,你必须使用类似于:
的代码 int global_var;
EXPORT_SYMBOL(global_var)
我的问题是 - 我在哪里放这个代码?我已经写了一个带有系统调用的文件,但我不知道在哪里实际放置上述两行,在线查看让我比任何事情都更困惑,所以任何帮助都会受到赞赏。
(例如,我使用上面的全局变量包含了一些代码)
extern int global_var = 0;
asmlinkage long sys_hello(void) {
printk(kern_info "hello earth %i\n", global_variable);
return 0;
}