如果在引导期间加载模块,则不会显示printk消息

时间:2015-10-24 03:50:08

标签: ubuntu linux-kernel driver kernel-module printk

我添加了一些printk(KERN_ALERT"示例\ n");进入驱动程序模块。如果我手动insmod驱动程序,则会出现这些打印件。但是如果在引导期间加载了相同的驱动程序,则不会显示消息。

我确信在启动过程中加载了相同的模块,因为我更改了模块作者名称,以便在我执行$ modinfo时显示。 该模块位于内核源代码路径中,我编译了$ make module_install。

我正在运行ubuntu 10.04和内核版本3.14.2 我错过了什么?

感谢。

2 个答案:

答案 0 :(得分:1)

好的,现在我知道错误是什么。我没有使用新模块创建inintramfs。所以它是在启动时使用旧的initramfs加载旧驱动程序。 谢谢大家。

答案 1 :(得分:0)

@silly_walker,如果未初始化控制台,则printk没用,因为除了可以将输出重定向到?之外,printk()只能在控制台初始化时输出。如果您真的想在启动过程中尽早输出,请尝试使用" early_printk()"。点击以下链接,

http://www.makelinux.net/books/lkd2/ch18lev1sec3

希望这能解决你的问题!!!