首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >关于linux模块printk

关于linux模块printk
EN

Stack Overflow用户
提问于 2012-05-09 20:38:58
回答 2查看 587关注 0票数 0

我写了一个模块,并希望将其添加到kernel.It将打印一个世界时,我输入的module.but它不会…

该模块为:

代码语言:javascript
复制
#include <linux/module.h>
#include <linux/init.h>

static int __init hello_init()
{
    printk(KERN_EMERG"Hello World!\n");
    return 0;
}

static void __exit hello_exit()
{
    printk("<6>hello exit\n");
}

module_init(hello_init);
module_exit(hello_exit);

为什么我加载模块时没有打印"Hello World!\n“??有没有人遇到这个问题?想着你的帮助...

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-05-09 20:54:42

由于您没有得到编译/链接错误,并且insmod/modprobe也没有抱怨缺少符号,所以会发生这种情况有两个原因:

printk()

  • You
  1. 有人定义了一个宏,但看错了地方。文本将打印到系统日志中。要查看这一点,请使用dmesg | tail
票数 1
EN

Stack Overflow用户

发布于 2012-05-09 20:49:07

也许这是一个链接或标题问题。

您似乎也没有指定任何许可证,这可能是一个问题。

你可以尝试这个site,特别是关于链接和加载部分。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10516282

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档