Kernel Module with /proc/sys support
来源:互联网 发布:黄山电脑编程培训班 编辑:程序博客网 时间:2024/06/06 07:07
#include <linux/init.h>
#include <linux/module.h>
#include <linux/sysctl.h>
MODULE_LICENSE("Dual BSD/GPL");
unsigned int hello_log;
static ctl_table powersave_nap_ctl_table[]={
{
.ctl_name = KERN_PPC_POWERSAVE_NAP,
.procname = "yw-test",
.data = &hello_log,
.maxlen = sizeof(int),
.mode = 0644,
.proc_handler = &proc_dointvec,
},
{}
};
static ctl_table hello_table[] = {
{
.ctl_name = CTL_KERN,
.procname = "kernel",
.mode = 0755,
.child = powersave_nap_ctl_table,
},
{}
};
static struct ctl_table_header *hello_table_header;
static int hello_init(void)
{
printk(KERN_ALERT "Hello, world/n");
hello_table_header = register_sysctl_table(hello_table, 0);
if(!hello_table_header)
return -ENOMEM;
return 0;
}
static void hello_exit(void)
{
printk(KERN_ALERT "Goodbye, cruel world/n");
unregister_sysctl_table(hello_table_header);
}
module_init(hello_init);
module_exit(hello_exit);
ps 没编译通过。。。
第一次的时候,register_sysctl_table没有第二个参数,所以编译不过。
但后来我又试了一下,如果没有返回值,hello_table_header,直接写成
register_sysctl_table(hello_table);
就可以编译过。 奇怪。
实验的结果是,insmod后可以再 /proc/sys/kernel下看到yw-test的文件。
赞!
- Kernel Module with /proc/sys support
- [proc 系统] /proc/sys/kernel
- /proc/sys/kernel/printk
- /proc/sys/kernel/printk
- /proc/sys/kernel/printk
- /proc/sys/kernel/printk
- Signed kernel module support
- /proc/sys/kernel/hung_task_timeout_secs问题
- /proc/modules, /sys/module, /proc/devices, /dev
- kobject_uevent,uevent_helper,/sys/kernel/uevent_helper,/proc/sys/kernel/hotplug
- /sys/module 模块信息与 /proc/modules
- /proc/sys/kernel/ 入口项的创建
- linux参数之/proc/sys/kernel详解
- echo 0 > /proc/sys/kernel/printk
- /proc/sys/kernel/printk 打印log设置
- 嵌入式 /proc/sys/kernel/sysrq and /proc/sysrq-trigger
- Exploring Dynamic Kernel Module Support (DKMS)
- /sys/module/ 模块信息 目录与/proc/modules文件
- 指向函数的指针(摘自C++Primer
- 几个主流网站系统的引用结构图(无内容)
- WCF安全系列(二) - netTCPBinding绑定之Transport安全模式
- dbco连接oracle数据库的问题
- oracle sql to_char使用注意
- Kernel Module with /proc/sys support
- ABAP中计算整型数的二进制代码
- 静态链接库与动态链接 - 转帖 - 01
- ACM入门
- MAC地址查看方法
- WCF安全系列(三) - netTCPBinding绑定之Message安全模式
- Java6学习笔记70—— FileChannel的学习
- 去掉grid 列中 隐藏的菜单
- C运算符记忆口诀