当前位置: 技术问答>linux和unix
加载模块失败原因提问
来源: 互联网 发布时间:2016-05-22
本文导语: 请高手指教,下面代码编译后,用 root@]#insmod var.ko onevalue=0x27 twostring='c' 指令可以加入内核,而用 root@]#insmod var.ko onevalue=0x27 twostring="Oh my godrmmod test" 指令却不能加入内核,请问是什么原因。谢谢! #include #inc...
请高手指教,下面代码编译后,用
root@]#insmod var.ko onevalue=0x27 twostring='c'
指令可以加入内核,而用
root@]#insmod var.ko onevalue=0x27 twostring="Oh my godrmmod test"
指令却不能加入内核,请问是什么原因。谢谢!
#include
#include
#include
#include //使用模块变量应包含的头文件
static int onevalue=1;
static char *twostring=NULL;
module_param(onevalue,int,0);
module_param(twostring,charp,0);
static int hello_init(void)
{
printk("Hello, world [onevalue=%d:twostring=%s]n",onevalue,twostring);
return 0;
}
static void hello_exit(void)
{
printk("Goodbye, worldn");
}
module_init(hello_init);
module_exit(hello_exit);
MODULE_AUTHOR("You Young-chang frog@falinux.com");
MODULE_DESCRIPTION("Module Parameter Test Module");
MODULE_LICENSE("Dual BSD/GPL");
------------------------------------------
附Makefile代码:
obj-m :=var.o
KDIR :=/lib/modules/$(shell uname -r)/build
PWD :=$(shell pwd)
default:
$(MAKE) -C $(KDIR) SUBDIRS=$(PWD) modules
clean:
rm -rf *.ko
rm -rf *.mod.*
rm -rf .*.cmd
rm -rf *.o
root@]#insmod var.ko onevalue=0x27 twostring='c'
指令可以加入内核,而用
root@]#insmod var.ko onevalue=0x27 twostring="Oh my godrmmod test"
指令却不能加入内核,请问是什么原因。谢谢!
#include
#include
#include
#include //使用模块变量应包含的头文件
static int onevalue=1;
static char *twostring=NULL;
module_param(onevalue,int,0);
module_param(twostring,charp,0);
static int hello_init(void)
{
printk("Hello, world [onevalue=%d:twostring=%s]n",onevalue,twostring);
return 0;
}
static void hello_exit(void)
{
printk("Goodbye, worldn");
}
module_init(hello_init);
module_exit(hello_exit);
MODULE_AUTHOR("You Young-chang frog@falinux.com");
MODULE_DESCRIPTION("Module Parameter Test Module");
MODULE_LICENSE("Dual BSD/GPL");
------------------------------------------
附Makefile代码:
obj-m :=var.o
KDIR :=/lib/modules/$(shell uname -r)/build
PWD :=$(shell pwd)
default:
$(MAKE) -C $(KDIR) SUBDIRS=$(PWD) modules
clean:
rm -rf *.ko
rm -rf *.mod.*
rm -rf .*.cmd
rm -rf *.o
|
字符串的參數內部有空格,應該得用轉義字符