ubuntu12.04 测试/proc下创建文件
来源:互联网 发布:一般淘宝客佣金关闭 编辑:程序博客网 时间:2024/04/21 00:02
Ubuntu 12.04,make tests about proc entry.
helloworld.c source code:
-----------------Begin-----------------------
#include <linux/module.h>
#include <linux/proc_fs.h>
MODULE_LICENSE("Dual BSD/GPL");
static int status_read(char *page, char **start, off_t off,int count, int *eof, void *data){
int len=0;
len += sprintf(page + len, "status:%lu \n", jiffies);
return len;
}
static int hello_init(void)
{
struct proc_dir_entry *entry;
printk(KERN_ALERT "Hello, world\n");
entry = create_proc_entry( "info_zhuyj", 0644, NULL );
if (NULL == entry){
printk(KERN_INFO "fortune: Couldn't create proc entry\n");
}
entry->read_proc = status_read;
return 0;
}
static void hello_exit(void)
{
printk(KERN_ALERT "Goodbye, cruel world\n");
remove_proc_entry("info_zhuyj", NULL);
}
module_init(hello_init);
module_exit(hello_exit);
----------------------------End----------------------------
Makefile:
----------------------Begin--------------------------------
KDIR:=/usr/src/linux-headers-3.2.0-39-generic
all:
$(MAKE) -C $(KDIR) M=$(PWD)
clean:
helloworld.c source code:
-----------------Begin-----------------------
#include <linux/module.h>
#include <linux/proc_fs.h>
MODULE_LICENSE("Dual BSD/GPL");
static int status_read(char *page, char **start, off_t off,int count, int *eof, void *data){
int len=0;
len += sprintf(page + len, "status:%lu \n", jiffies);
return len;
}
static int hello_init(void)
{
struct proc_dir_entry *entry;
printk(KERN_ALERT "Hello, world\n");
entry = create_proc_entry( "info_zhuyj", 0644, NULL );
if (NULL == entry){
printk(KERN_INFO "fortune: Couldn't create proc entry\n");
}
entry->read_proc = status_read;
return 0;
}
static void hello_exit(void)
{
printk(KERN_ALERT "Goodbye, cruel world\n");
remove_proc_entry("info_zhuyj", NULL);
}
module_init(hello_init);
module_exit(hello_exit);
----------------------------End----------------------------
Makefile:
----------------------Begin--------------------------------
ifneq ($(KERNELRELEASE),)
mymodule-objs:=helloworld.o
obj-m:=helloworld.o
else
PWD:=$(shell pwd)
KVER:=$(shell uname -r)KDIR:=/usr/src/linux-headers-3.2.0-39-generic
all:
$(MAKE) -C $(KDIR) M=$(PWD)
clean:
@rm -rf .*.com *.o *.mod.c *.ko .tmp_versions modules.order Module.symvers
endif
-----------------------------End--------------------------------------------------- ubuntu12.04 测试/proc下创建文件
- linux proc下创建文件
- linux 在proc文件系统下创建文件
- mini2440之/proc 目录中的文件创建及测试
- linux 创建proc 文件
- 创建一个 proc 文件
- 创建proc文件
- 自动创建proc文件
- ubuntu12.04下tftp安装、配置、测试
- ubuntu12.04下nfs安装、配置、测试
- ubuntu12.04下nfs安装、配置、测试
- ubuntu12.04下nfs安装、配置、测试 .
- ubuntu12.04下nfs安装、配置、测试
- ubuntu12.04下nfs安装、配置、测试
- proc下个文件
- create_proc_read_entry(), create_proc_entry() | 创建 /proc 文件
- create_proc_read_entry(), create_proc_entry() | 创建 /proc 文件
- 使用proc_create创建proc文件
- Linux启动文件
- 深入浅出JSONP:解决AJAX跨域问题
- 通过XML创建界面---对象的动态创建以及属性的设置
- Android进阶练习-自定义视图实战之刷新等待进度条
- SQL Server游标的使用
- ubuntu12.04 测试/proc下创建文件
- .net(C#)3小时开发网站
- 指针——C语言的灵魂
- 安卓txt电子书阅读器源码
- CH 白色情人节1(②第一天-KM算法)
- ekho-5.2安装
- 大规模WEB服务之实用算法(一)
- 下载verycd的方法下载电驴资源隐藏资源的最新可用方法
- 在iframeset中从某个iframe跳转到另一个iframe