zl程序教程

您现在的位置是:首页 >  系统

当前栏目

linux驱动开发--内核模块参数

Linux驱动开发 -- 参数 内核模块
2023-09-14 08:57:16 时间
/*内核提供的机制:在用户空间修改内核模块中全局变量的值*/ /*安装模块的时候,可以指定参数的值:\ 如insmod modparam.ko mpshort=100 mpint=200 mpstring="nihao" mparray=300,400*/ /*ls /sys/module/modparam/parameters*/ /*cat mparray; 有权限的能够写echo 55 mpshort;cat mpshort*/ MODULE_LICENSE("GPL"); /* 定义全局变量*/ static short mpshort = 1; static int mpint = 10; static char *mpstring = "hello"; static int mparray[2] = {100, 200}; /*模块参数的声明*/ module_param(mpshort ,short, S_IRWXU); module_param(mpint, int , S_IRUSR); module_param(mpstring, charp, 00400);/*char* */ module_param_array(mparray, int, NULL, 00400); static int __init modparam_init(void) printk("mpshort = %d\n", mpshort); printk("mpint = %d\n", mpint); printk("mpstring = %s\n", mpstring); printk("mparray = %d, %d\n", mparray[0], mparray[1]); return 0; static void __exit modparam_exit(void) printk("mpshort = %d\n", mpshort); printk("mpint = %d\n", mpint); printk("mpstring = %s\n", mpstring); printk("mparray = %d, %d\n", mparray[0], mparray[1]); module_init(modparam_init); module_exit(modparam_exit);


Gentoo Linux卸载无用内核 在安装新的内核并正常工作之后,旧的内核就可以移除了。 emerge的 --depclean 选项(缩写为 -c )可以用来移除所有旧的或者不用的软件版本, 例如sys-kernel/gentoo-sources。