初级驱动模板之【hello】
来源:互联网 发布:nginx 多个别名 编辑:程序博客网 时间:2024/05/17 14:15
博客:http://blog.csdn.net/muyang_ren
linux内核模块基本组成
===============1. 模块头文件
#include<linux/init.h>
#include<linux/module.h>
2. 模块加载函数(入口函数)
初始化工作
3. 模块卸载函数
一般跟加载函数完成相反的工作
4. 模块许可声明
"GPL" : 表示你有发布软件的自由
/*************************************************************************> File Name: hello.c> Author: 梁惠涌> Addr:> Created Time: 2015年05月15日 星期五 20时16分57秒 ************************************************************************///1 头文件#include<linux/init.h>#include<linux/module.h>//2 模块加载static int __init hello_init(){ printk(KERN_INFO"hello is module!\n"); return 0;}//3 模块卸载static void __exit hello_exit(){ printk(KERN_INFO"hello is unmod!\n");}//4 模块许可声明module_init(hello_init);module_exit(hello_exit);MODULE_LICENSE("GPL");
ifeq ($(KERNELRELEASE),)KERNELDIR =/home/farsight/work/kernel/linux-3.0.8PWD =$(shell pwd)modules:$(MAKE) -C $(KERNELDIR) M=$(PWD) modulescp hello.ko /opt/filesystem/s5pv210modules_install:$(MAKE) -C $(KERNELDIR) M=$(PWD) modules_installclean:rm -rf *.so *.o *.ko .tmp_versions *.mod.c *.order *.symvers elseobj-m :=hello.oendif
0 0
- 初级驱动模板之【hello】
- 初级驱动模板之实现【驱动模板信息】
- c++初级 之 模板
- 驱动之hello world
- 驱动编程之hello
- Hello World之驱动版
- linux驱动之Hello world
- Linux之hello驱动编写
- linux设备驱动之hello
- linux驱动之Hello World
- 喜羊羊系列之【初级驱动笔记一】
- 最简单的驱动hello.c与Makefile模板
- 最简单的驱动hello.c与Makefile模板
- 最简单的驱动hello.c与Makefile模板
- Linux 2.6驱动开发之Hello World!
- 字符设备驱动之Hello World
- linux内核驱动之hello world module
- Linxu设备驱动之Hello World!
- 16.首页查询一级分类商品(分类显示商品)
- 黑马程序员---常见对象
- BZOJ 3275: Number
- 构造函数CONSTRUCTOR
- jQuery.extend 函数详解
- 初级驱动模板之【hello】
- C#编程技巧之钩子函数的使用——SetWindowsHookEx
- 整数转换成罗马数字
- ZooKeeper学习手册/资源
- 纵向错切的matlab代码
- 矩形类定义【C++】
- 内存拷贝strcpy(),memcpy(),memmove()比较
- 一个基本的傅立叶变换例子
- Leetcode:Two Sum