当前位置: 技术问答>linux和unix
ubuntu 加载模块不能显示
来源: 互联网 发布时间:2016-11-16
本文导语: 就用sudo insmod ./alloc_mem.ko 加载没有显示任何内容,但用lsmod查看,确实有这个模块,是怎么回事? #include #include MODULE_LICENSE("GPL"); MODULE_AUTHOR("David Xie"); MODULE_DESCRIPTION("Memory alloc Module"); MODULE_ALIAS("malloc module")...
就用sudo insmod ./alloc_mem.ko
加载没有显示任何内容,但用lsmod查看,确实有这个模块,是怎么回事?
#include
#include
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,"");
printk("BUF 1 : %sn",buf1);
buf2 = get_zeroed_page(GFP_KERNEL);
strcpy(buf2,"");
printk("BUF 2 : %sn",buf2);
return 0;
}
void alloc_exit()
{
kfree(buf1);
free_page(buf2);
printk("n");
}
module_init(alloc_init);
module_exit(alloc_exit);
加载没有显示任何内容,但用lsmod查看,确实有这个模块,是怎么回事?
#include
#include
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,"");
printk("BUF 1 : %sn",buf1);
buf2 = get_zeroed_page(GFP_KERNEL);
strcpy(buf2,"");
printk("BUF 2 : %sn",buf2);
return 0;
}
void alloc_exit()
{
kfree(buf1);
free_page(buf2);
printk("n");
}
module_init(alloc_init);
module_exit(alloc_exit);
|
你是指printk的信息没有输出吧?用dmesg命令看看。
|
dmesg -c
麻烦结贴
麻烦结贴