实现一个模块module用来进行字符串的逆置
来源:互联网 发布:mysql查看用户表空间 编辑:程序博客网 时间:2024/04/29 15:42
代码实现如下:
#include <linux/module.h>#include <linux/init.h>MODULE_LICENSE("GPL");MODULE_AUTHOR("weipeng jing");MODULE_DESCRIPTION("Hello World Module");MODULE_ALIAS("a simplest module");static char * data="pang";static char * data2=" ";module_param(data,charp,S_IRUGO);module_param(data2,charp,S_IRUGO);static int hello_init(){int len=0;int i,j;while(data[len]!='\0'){len++;}for(i=len-1,j=0;i>=0;i--){data2[j]=data[i];j++;}data2[j]='\0';printk(KERN_EMERG"%d\n",len); printk(KERN_EMERG"Hello World!\n"); return 0;}static void hello_exit(){printk(KERN_EMERG"%s\n",data2); printk(KERN_EMERG"hello exit\n"); printk(KERN_EMERG"good bye!\n");}module_init(hello_init);module_exit(hello_exit);
2.insmod hello.ko
3.rmmod hello
即会输出逆置后的字符串
特别注意,在用两个字符指针作为全局变量时,一定要对其进行初始化,否则将会出现卡死的后果。
此代码是在原有模块的代码上进行修改的,只修改了源代码,其他并未进行修改。在make clean之后,文件夹中一共有包括源文件在内的四个文件,分别是:hello.c hello.ko.unsigned Makefile modules.order(不可读)。
!!!相信自己,相信知识。后经发现,如果.c文件和Makefile文件一旦写对,即可以实现出现所有的文件,之所以一直不能出现所有的文件,只是因为.c文件没有写对。
0 0
- 实现一个模块module用来进行字符串的逆置
- 请实现一个函数用来判断字符串是否表示数值
- [译] Webpack 用来做模块热替换(hot module replacement)
- sql语句 设计一个函数用来计算一个字符串中,另一个字符串出现的次数
- 实现用来读取一个查询所有记录的典型循环
- jOrgchart是一个用来实现组织结构图的jquery插件
- 模块module的运用
- ES6的模块Module
- Flex 利用ActionScript接口实现Module模块间的数据通信
- 基于nginx-rtmp-module模块实现的基于HTTP协议的FLV直播模块(nginx-http-flv-module)
- 介绍Junit,一个用来在项目中进行测试和调试的工具
- Gson 是 Google 提供的用来在 Java 对象和 JSON 数据之间进行映射的 Java 类库。可以将一个 JSON 字符串转成一个 Java 对象,或者反过来。
- 用来构建内核模块的 Makefile
- node.js 的crypto模块用来加密
- stringbuilder是用来构造一个字符串的;而String是字符串类型,C#支持两种形式的字符串。
- Java定义一个用来保存全局字符串的properties文件并用ResourceBundle读取它
- 用来两个栈实现一个队列。
- 一个用VB实现的对任意字符串进行排列并排序的函数
- 多线程
- C#中的combobox里DropDownStyle
- ArrayList源码解析
- 商品系统设计(一):商品主表设计
- On teaching mathematics--Arnold
- 实现一个模块module用来进行字符串的逆置
- JavaScript获取时间,处理时间
- 欢迎使用CSDN-markdown编辑器
- Cygwin运行Lighttpd + FCGI + PHP
- ADB命令启动指定应用市场打开指定应用详情页
- JAVA 反射
- C语言
- ArrayList源码解析
- 区块链开发(八)从歪曲的比特币谈区块链应用及误区