编译Linux2.6.x内核驱动的makefile文件
来源:互联网 发布:双层玻璃茶杯品牌 知乎 编辑:程序博客网 时间:2024/05/17 09:18
# 变量DRI_NAME MOD_NAME NOD_NAME 分别设置伪驱动程序的名称,生成模块的名称和设备节点的名称
# 使用make install进行安装驱动 需要root权限
# 使用make uninstall进行卸载驱动 需要root权限
# 使用make clean清除多余的文件,包括生成的模块代码
# 驱动名称
DRI_NAME :=demo
# 模块名称
MOD_NAME :=IMTI_DEMO
# 节点名称
NOD_NAME :=/dev/demo
obj-m :=$(DRI_NAME).o
KERNELDIR ?=/lib/modules/$(shell uname -r)/build
PWD ?=$(shell pwd)
default:
$(MAKE) -C ${KERNELDIR} M=${PWD} modules
#安装的伪代码
.PHONY:install uninstall clean
install:default
insmod demo.ko
mknod $(NOD_NAME) c `awk '$$2=="'${MOD_NAME}'" {print $$1}' /proc/devices` 0
#卸载的伪代码
uninstall:
rm -f $(NOD_NAME)
rmmod $(DRI_NAME)
#清理垃圾的伪代码
clean:
@rm -rf *.o *.ko .tmp_versions *~ Module.symvers .*.cmd *.mod.c
- 编译Linux2.6.x内核驱动的makefile文件
- 编译Linux2.6.x内核驱动的makefile文件
- Linux2.6.x Kernel Makefiles (Linux内核Makefile文件 )
- 编译linux2.6.x内核
- linux2.6内核模块编译的makefile模板
- linux2.6内核下驱动模块的编译方法
- 编译linux2.6.x内核步骤及注意事项
- Linux2.6内核的Makefile语法分析
- linux2.4.x内核(arm版)Makefile分析
- 内核驱动的Makefile
- 关于linux内核驱动开发中Makefile编译的问题
- 谈谈linux2.6内核的驱动框架
- Linux2.4内核驱动的Hello World
- 谈谈linux2.6内核的驱动框架
- 在linux2.6.x内核使用uinput驱动实现用户输入响应
- Linux内核Makefile编译生成内核目标文件的过程
- Linux内核Makefile编译生成内核目标文件的过程
- Linux内核Makefile编译生成内核目标文件的过程
- 游戏开发流程
- hibernate在myeclipse反向工程中dao的save写不进数据库的解决方法
- 废弃文件的角斗场!!《文件大PK1.1》
- 层拖动和定位
- 上海交大04年复试上机题分析
- 编译Linux2.6.x内核驱动的makefile文件
- CFile源码
- ASP.NET的iframe
- TClientDataSet
- linux2.6字符设备驱动编程第一例:globalmem
- ASP.NET面试题【汇总贴】
- 解决temporary表空间大小不足问题
- 遇到的一个小问题
- Hibernate中po对象的三种状态分析