2022
05-30
05-30
C语言 module_init函数与initcall案例详解
module_init这个函数对做驱动的人来说肯定很熟悉,这篇文章用来跟一下这个函数的实现。在include/linux/init.h里面有module_init的定义,自然,因为一个module可以在内核启动时自动加载进内核,也可以由我们手动在需要时加载进内核,基于这种场景,内核使用了MODULE这个宏,见代码:#ifndefMODULE#ifndef__ASSEMBLY__...#define__define_initcall(level,fn,id)\staticinitcall_t__initcall_##fn##id__attribute_used__...
继续阅读 >