在创建全局内核变量时,我在哪里实际声明要使用的变量?

时间:2016-11-06 22:59:14

标签: c linux-kernel global-variables system-calls

所以我正在为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;
}

0 个答案:

没有答案