【发布时间】:2014-10-01 13:01:02
【问题描述】:
我为 beagle-bone 编写了一个基本的字符驱动程序,它通过一个工作队列和一个使用 printk 的 tasklet 在 1 秒的间隔内打印两条消息。
首先我将它构建为模块驱动程序,生成 .ko 文件,使用 insmod 命令加载它,当通过 dmesg 查看时打印出来了。
然后我构建为内置驱动程序并加载 uImage,启动后我检查了 dmesg 打印。但是没有指纹。
在.config文件中
CONFIG_MY_DRIVER=y
所以我认为它是内置驱动程序。
我如何确认它是否真的内置在最终图像中。构建时未报告错误。
是否需要执行任何其他步骤来加载内置驱动程序。
如果我在任何基础上出错了,请原谅我。我真的是 linux 新手。
【问题讨论】:
-
如果您确定驱动程序已编译并链接到内核,请参阅this answer,了解如何使用“initcall_debug”检查驱动程序的 init 例程是否被调用。