任何人都可以告诉我,如何将设备驱动程序加载到Linux内核中?表示函数调用流程。谁调用了什么?等,用于静态和pnp驱动程序。用一些例子会很棒,就像插入USB笔式驱动器一样。 感谢
答案 0 :(得分:2)
module_init()函数指定插入模块时要调用的函数:
static int __init hello_init(void)
{
printk(KERN_ALERT "Hello world!\n");
return 0;
}
module_init(hello_init);
同样,函数 module_exit()指定卸载模块时要执行的函数
__ init 令牌告诉内核在加载模块后可以删除该函数
内核函数 sys_init_module():