ubuntu 加载模块不能显示

tomatobin 2011-03-22 10:09:40
就用sudo insmod ./alloc_mem.ko
加载没有显示任何内容,但用lsmod查看,确实有这个模块,是怎么回事?
#include <linux/module.h>
#include <linux/init.h>

MODULE_LICENSE("GPL");
MODULE_AUTHOR("David Xie");
MODULE_DESCRIPTION("Memory alloc Module");
MODULE_ALIAS("malloc module");

char *buf1 = NULL;
char *buf2 = NULL;


int alloc_init()
{
buf1 = kmalloc(100,GFP_KERNEL);
memset(buf1,0,100);
strcpy(buf1,"<<< --- Kmalloc Mem OK! --- >>>");
printk("<0>BUF 1 : %s\n",buf1);

buf2 = get_zeroed_page(GFP_KERNEL);
strcpy(buf2,"<<<--- Get Free Page OK! --- >>>");
printk("<0>BUF 2 : %s\n",buf2);
return 0;
}


void alloc_exit()
{
kfree(buf1);
free_page(buf2);
printk("<0><<< --- Module Exit! --->>>\n");
}

module_init(alloc_init);
module_exit(alloc_exit);
...全文
129 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
tomatobin 2011-03-22
  • 打赏
  • 举报
回复
知道了dmesg ,,,谢啦
tomatobin 2011-03-22
  • 打赏
  • 举报
回复
是的啊,没有输出,怎么弄才能输出呢?
wjvlangz 2011-03-22
  • 打赏
  • 举报
回复
你是指printk的信息没有输出吧?用dmesg命令看看。
???-?? 2011-03-22
  • 打赏
  • 举报
回复
在log文件里.
  • 打赏
  • 举报
回复
为什么执行到lss stact_start,%esp就出现错误呢?执行到那结果跳转到一个未知的地址去了。
  • 打赏
  • 举报
回复
有谁用ubuntu编译过linux-0.11内核呢?
lianghongge 2011-03-22
  • 打赏
  • 举报
回复
dmesg -c
麻烦结贴

4,436

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 内核源代码研究区
社区管理员
  • 内核源代码研究区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧