内核模块Makefile
来源:互联网 发布:活动执行方案范文知乎 编辑:程序博客网 时间:2024/06/05 17:23
前些天写一个驱动模块。竟然写内核模块Makefile时出了问题,于是将其总结下来,下次再用时拿过来改下就行了。
#General Purpose Makefile for Linux Kernel module by guoqingbo
KERN_DIR = /home/gqb/development/linux-kernel-2.6.37
#KERN_DIR = /usr/src/$(shell uname -r)
#KERN_DIR = /lib/modules/$(shell uname -r)/build
all:
make -C $(KERN_DIR) M=$(shell pwd) modules
clean:
make -C $(KERN_DIR) M=$(shell pwd) modules clean
rm -rf modules.order
obj-m += xxx.o
第3行KERN_DIR表示内核源码目录,这种方式适用于嵌入式开发的交叉编译,KERN_DIR目录中包含了内核驱动模块所需要的各种头文件及依赖。若在PC机开发内核模块则应使用第4、5行的写法。
第8行中-C表示 指定进入指定的目录即KERN_DIR,是内核源代码目录,调用该目录顶层下的Makefile,目标为modules。
M=$(shell pwd)选项让该Makefile在构造modules目标之前返回到模块源代码目录并在当前目录生成obj-m指定的xxx.o目标模块。
clean这个目标表示将模块清理掉
obj-m += xxx.o即指定当前目录要生成的目标模块,然后modules目标指向obj-m变量中设定的模块
- 通用内核模块Makefile
- 内核模块makefile示例
- 内核模块Makefile
- 内核模块的Makefile
- 内核模块 Makefile
- Linux 内核模块makefile
- linux内核模块makefile
- 3. 内核模块的Makefile
- linux内核模块的makefile
- 内核模块的Makefile编写
- 内核模块多文件makefile
- 普通的内核模块Makefile
- 编译内核模块的makefile
- 编译内核模块的makefile
- 内核模块编译--Makefile写法
- 编译内核模块的Makefile
- 编译内核模块的Makefile
- 内核模块加载错误 Makefile
- 【小宝解惑】vc下debug版本和release版本的区别
- asp.net 第五天 html简单的模板
- 算法面试题
- Hadoop海量视频、图像分析分布式处理总结
- 移动APP开发过程
- 内核模块Makefile
- QListWidget 滚动条设置风格
- 融博
- 支付宝木马爆菊过程总结帖【附源码】
- QScrollBar样式
- 创建 Directory 对象
- iu7
- 软件工程初识
- DNS隧道之突破运营商认证