hak*_*ata 2 initialization init kernel-module linux-kernel
如果在模块内置到内核中或者不允许模块卸载的情况下不会进行任何内存分配,那么为什么首先要使用它呢?如果我错了/假设有任何错误,请纠正我。
编辑-我也无法理解它的用途是什么__exit。module_exit()应该够还是不够?
简单的答案:它在那里,所以如果您的模块结果不可卸载(例如,它是内置的,或者内核不支持模块卸载),您可以使模块可卸载,而不会受到惩罚。
并非所有模块都适合卸载,但如果您的驱动程序可以切实地卸载,则添加对此的支持是有意义的,并且会让其他人(使用您的驱动程序的人)更高兴。
至于宏本身:__exit扩展为一个特殊指令,告诉编译器如果无法卸载模块则丢弃该函数。如果不调用退出函数,这可以节省代码空间。
| 归档时间: |
|
| 查看次数: |
1210 次 |
| 最近记录: |