我正在尝试自定义硬件组件的驱动程序,源代码可以在这里找到:
https://github.com/godspeed1989/zedboard/blob/master/led_drv/driver/myled.c
问题是当我这样做时:
insmod myled.ko
控制台或 dmesg 日志中没有显示任何内容。我正在阅读 Linux Device Driver 3,上面写着你总是必须做的:
module_init(init_function);
module_exit(exit_function);
在源代码中没有它们,而是有:
module_platform_driver(myled_driver);
但是当我用这个函数加载一个模块时,什么都没有打印,而是如果我使用 module_init 和 module_exit 消息出现,这两种指令有什么区别?