我为beagle-bone写了一个基本字符驱动程序,该驱动程序通过使用printk的workqueue和tasklet在1秒间隔内打印两条消息。当驱动程序内置驱动程序时,驱动程序不工作
首先,我将它建立为模块驱动程序,生成.ko文件,使用insmod命令加载它,并在通过dmesg查看时打印即将到来。
然后,我建立内置驱动程序并加载uImage,启动后我检查了dmesg打印。但没有印刷品。
在config文件
CONFIG_MY_DRIVER=y
因此,它作为内置的驱动程序,我认为。
我怎样才能确认它是否真的建立在最终的形象。建设时没有错误报告。
是否有任何额外的步骤来加载构建驱动程序。
如果我在任何基础知识上出错,请原谅我。我对Linux非常陌生。
如果您肯定驱动程序已编译并链接到内核中,请参阅[此答案](http://stackoverflow.com/questions/12865054/init-function-invocation-of-drivers-compiled- into-kernel/12869195#12869195)关于如何使用“initcall_debug”来检查你的驱动程序的init例程是否被调用。 – sawdust 2014-10-01 17:44:49