linux之设备驱动----简单hello world模块(2)
来源:互联网 发布:下载语音朗读软件 编辑:程序博客网 时间:2024/05/22 19:58
移植hello world 模块到TQ2440开发板
1.准备内核,TQ2440开发板自带的linux-2.6.30.4_20100531.tar.bz2。
2.放到自己新建的目录/opt/guoqian/下,tar -jxvf linux-2.6.30.4_20100531.tar.bz2
3.进入解压的内核目录底下,执行make distclean.
4.利用TQ2440自带的配置,执行cp config_EmbedSky_W43 .config
5.编译内核,执行make
6.新建目录hellomod_arm,进入目录,创建两个文件夹hello.c Makefile
hello.c内容如下:
#include <linux/init.h>#include <linux/module.h>MODULE_LICENSE("Dual BSD/GPL");static int hello_init(void){ printk(KERN_ALERT "Hello,my drive world!\n"); return 0;}static void hello_exit(void){ printk(KERN_ALERT "Goodbye,drive world!\n");}module_init(hello_init);module_exit(hello_exit);
-----------------------------------------------------
Makefile内容如下:
KERNELDIR = /opt/guoqian/opt/EmbedSky/linux-2.6.30.4 //内核目录PWD:=$(shell pwd)INSTALLDIR = /opt/guoqian/lib/modules //安装模块目录,默认本目录CROSS_COMPILE = arm-none-linux-gnueabi-gccCC = $(CROSS_COMPILE)obj-m :=hello.o.PHONY:modules modules_install cleanmodules : make -C $(KERNELDIR) M=$(PWD) modulesmodules_install: cp hello.ko $(INSTALLDIR)clean: rm -f *.ko *.o,*.mod.o *.mod.c .symvers
7.通过nfs,或者u盘,把hello.ko拷贝到开发板。
8.执行命令insmod hello.ko
Hello,my drive world!
9.再执行命令 rmmod hello.ko
Goodbye,drive world!
OK,简单驱动成功了!
- linux之设备驱动----简单hello world模块(2)
- linux之设备驱动----简单hello world模块(1)
- Linux设备驱动--Hello World模块
- 设备驱动之Hello World模块
- Linux设备驱动开发之hello, world
- linux设备驱动第一个模块hello,world
- Linux设备驱动之Hello world驱动的实现
- linux设备驱动学习(二):Linux驱动模块的相关基础和hello world
- Linux设备驱动程序学习(0) -设备驱动介绍& Hello, world!模块
- Linux设备驱动程序学习(0)-设备驱动介绍& Hello, world!模块
- linux驱动之Hello world
- linux驱动之Hello World
- Linux设备驱动Hello World程序介绍
- Linux设备驱动Hello World程序介绍
- Linux设备驱动Hello World程序介绍
- Linux设备驱动Hello World程序介绍
- Linux设备驱动Hello World程序介绍
- Linux设备驱动入门 -hello world
- 内核 API,第 3 部分: 2.6 内核中的计时器和列表
- JSP隐式对象和错误机制
- 下载
- poj-1094拓扑排序
- DB2常用函数
- linux之设备驱动----简单hello world模块(2)
- struts2的xml配置简介
- 居里夫人致女儿的信
- 购物车的代码
- 利用soap来给字符串数组赋值函数
- Flex4之打印日志,比如某函数的开始和结束时间,用ms计算
- PHP 调用系统外部命令 system() exec() passthru() 和 popen()
- db2 存储过程
- JSP的开发模式和设计模式(MVC)