第一个设备驱动--Hello,world
来源:互联网 发布:淘宝帮助中心 编辑:程序博客网 时间:2024/05/22 15:41
一直想学习设备驱动的开发,按照书中例子敲入,编译,出错!都是提示无法打开相关的头文件!到网上搜索完整的例子,功夫不负有心人!
1、创建文件
/*******************************************************************************
*
* Hello.c
*
********************************************************************************/
#include <linux/module.h>
#include <linux/init.h>
#include <linux/init.h>
MODULE_LICENSE("GPL");
static int __init hello_init (void)
{
printk("Hello module init/n");
}
{
printk("Hello module init/n");
}
static void __exit hello_exit (void)
{
printk("Hello module exit/n");
}
{
printk("Hello module exit/n");
}
module_init(hello_init);
module_exit(hello_exit);
module_exit(hello_exit);
/*******************************************************************************
*
* Makefile (注意需要大写)
*
********************************************************************************/
obj-m := hello.oKERNELDIR := /lib/modules/2.6.18-53.el5xen/build
PWD := $(shell pwd)
modules:
$(MAKE) -C $(KERNELDIR) M=$(PWD) modules
$(MAKE) -C $(KERNELDIR) M=$(PWD) modules
modules_install:
$(MAKE) -C $(KERNELDIR) M=$(PWD) modules_install
$(MAKE) -C $(KERNELDIR) M=$(PWD) modules_install
(文件外说明:2.6.18-53.el5xen为相关的核心版本)
2、编译
make
3、加载
insmod hello.ko
4、卸载
rmmod hello.ko
- 第一个设备驱动--Hello,world
- linux设备驱动第一个模块hello,world
- 第一个设备驱动hello
- 驱动开发(第一个程序Hello World)
- 第一个hello world 驱动实验总结
- 第一个模块,hello world 驱动编写
- Linux第一个驱动:Hello World
- 调用Uefi第一个驱动--hello world
- 第一个hello world驱动模块
- Linux 设备驱动的第一个例子:Hello World
- Linux设备驱动的第一个例子:Hello World
- Linux 设备驱动的第一个例子:Hello World
- Linux 设备驱动的第一个例子:Hello World
- Linux设备驱动程序,个人学习,第一个模块hello world
- Linux驱动开发学习 第一个驱动程序 hello world
- ubuntu下我的第一个Hello World驱动
- 内核驱动的第一个程序——hello world
- OK6410学习之第一个驱动hello world
- linux2.6.29 启动过程详细分析
- u-boot 启动过程 —— 基于S3C2410
- u-boot 结构分析 —— 基于S3C2410
- linux内核启动过程——基于S3C2410
- 2.6.18-2内核中对S3C2440的引导启动分析
- 第一个设备驱动--Hello,world
- C语言标准库函数bsearch 详解
- 这个网站存在严重的问题
- 实战软件
- 哪些IT、信息技术可以应用到医疗行业中来?
- C++重载运算符的规则
- a、b交换,最大公约数,整数逆序值
- 飞翔的蜘蛛
- CSDN的第一篇日志,自我感觉水得不行,还请各位见谅