【问题标题】:Use of __exit token in linux kernellinux内核中__exit令牌的使用
【发布时间】:2015-09-25 21:08:42
【问题描述】:

一般来说,可加载的 linux 内核模块和内核中的 __exit 令牌有什么用?我在 /include/linux/init.h 中看到了对 __init 的解释,但在任何地方都找不到通用的或特定的(对于案例可加载模块)。

【问题讨论】:

    标签: linux module kernel init


    【解决方案1】:

    非常简单 - __exit 标记用于模块销毁的代码。如果您将某个功能编译为内核内置而不是模块,或者在禁止内核模块卸载的配置下(是的,有一个),则不需要将代码加载到 RAM。

    【讨论】:

    • 感谢您的准确回答。这是有道理的。但是我想它对我打算插入和删除的可加载模块没有用?在相关说明中,__init 用于可加载模块中,对吗?我在某些地方读到,删除可加载模块的 __init 代码段工作量太大,但在我的实验中,正如此处所述 - stackoverflow.com/questions/31283448/… ,似乎 __init 确实对可加载模块也有影响..
    猜你喜欢
    • 2015-11-30
    • 2017-04-08
    • 2014-09-26
    • 1970-01-01
    • 1970-01-01
    • 2012-12-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多