2013年10月11日

模块参数和模块之间的通讯

摘要: 一.模块参数 模块参数需要在加载模块时指定,e.g. insmod xxxx.ko param=1 定义:module_param(参数名,参数数据类型,参数读写权限); e.g. static long a =1; static int b =1; module_param(a,long,S_IRUGO); module_param(b,int,S_IRUGO);二.模块的文件格式ELF .test 代码段.data 数据段Section Table 所有段的信息.symtab 符号表三.模块之间的通讯 符号导出用 EXPORT_S... 阅读全文

posted @ 2013-10-11 21:20 熊猫酒仙是也 阅读(344) 评论(0) 推荐(0) 编辑

Hello World 的makefile模板及其分析

摘要: makefile模板:ifeq ($(KERNELRELEASE),) //判断KERNELRELEASE是否为空,只有执行make的当前目录为内核源代码目录时,该变量才不为空。KERNELDIR ?=/linux-2.6.29.4/linux-2.6.29.4PWD := $(shell pwd)modules: $(MAKE) -C $(KERNELDIR) M=$(PWD) modules //make -C 内核路径 M=模块路径 modulesmodules_install: $(MAKE) -C $(KERNELDIR) M=$(PWD) modules_in... 阅读全文

posted @ 2013-10-11 20:00 熊猫酒仙是也 阅读(271) 评论(0) 推荐(0) 编辑

《C和指针》 读书笔记 -- 第9章 字符串、字符和字节

摘要: 1.字符串以NUL结尾,但字符串长度不包括NUl字节。2.复制字符串 char *strcpy(char *dst,char const *src);3.连接字符串 char *strcat(char *dst,char const *src);4.字符串比较 int strcmp(char const *s1,char const *s2);5. 长度受限的字符串函数 char *strncpy(char *dst,char const *src,size_t len);//strlen(src)>=len 它的结果将不会以NUl字节结尾,可以buffer[BSIZE-1]=' 阅读全文

posted @ 2013-10-11 16:57 熊猫酒仙是也 阅读(324) 评论(0) 推荐(0) 编辑

导航