【发布时间】:2016-04-29 13:57:23
【问题描述】:
在某处是否有关于如何在设备驱动程序中进行静态编译的示例包?
我知道 obj-y 用于静态编译 vs obj-m。我现在在我的 buildroot 包中构建了一个可动态加载的模块。该动态模块完全按照我的预期工作。我什至发现我可以将模块 makefile 更改为使用 obj-y,并添加一个 buildroot 选项,如果我单击它,它将在驱动程序/Makefile 中附加一行。输出似乎表明我的模块已构建。但在我看来,我的驱动程序的 init 函数在启动时并没有被执行,因为我在 /dev 中看不到我的设备文件。
【问题讨论】:
-
您的驱动程序有问题。编译时初始化顺序可能是错误的。而且您似乎没有做功课,即检查如何在内核文档中调试 initcalls。
-
我已经完全正常工作了,我将通过一个示例来回答我自己的问题。
标签: linux-kernel driver buildroot