设备驱动-----2.Linux内核模块-Makefile解析
2013-06-30 18:49
316 查看
上次写了一个Helloworld内核模块,这里对其Makefile进行解析下。
obj-m 意思是将后面跟的东西编译成内核模块。相对应还有:
obj-y 编译进内核
obj-n 不编译
hello.o 为模块名称
hello.o-objs 为模块依赖的文件名
KID 指定了内核源码的路径
PWD
为当前路径
-C 选项的作用是指将当前工作目录转移到你所指定的位置。
“M=”
选项的作用是,当用户需要以某个内核为基础编译一个外部模块的话,
需要在make modules 命令中加入“M=dir”,程序会自动到你所指定的dir目录中查找模块源码,
将其编译,生成KO文件。
obj-m := hello.o hello-objs := helloworld.o KID := /lib/modules/`uname -r`/build PWD := $(shell pwd) all: make -C $(KID) M=${PWD} modules clean: rm -rf *.o .cmd *.ko *.mod.c .tmp_versions
obj-m 意思是将后面跟的东西编译成内核模块。相对应还有:
obj-y 编译进内核
obj-n 不编译
hello.o 为模块名称
hello.o-objs 为模块依赖的文件名
KID 指定了内核源码的路径
PWD
为当前路径
-C 选项的作用是指将当前工作目录转移到你所指定的位置。
“M=”
选项的作用是,当用户需要以某个内核为基础编译一个外部模块的话,
需要在make modules 命令中加入“M=dir”,程序会自动到你所指定的dir目录中查找模块源码,
将其编译,生成KO文件。
相关文章推荐
- linux设备驱动makefile入门解析
- linux设备驱动makefile入门解析
- linux设备驱动makefile入门解析
- linux设备驱动makefile入门解析
- linux设备驱动makefile入门解析
- linux设备驱动makefile入门解析
- [ARM-LInux开发]linux设备驱动makefile入门解析
- linux设备驱动makefile入门解析
- Linux内核模块编程-字符设备驱动
- Linux 字符设备驱动结构(一)—— cdev 结构体、设备号相关知识解析
- Linux 网卡驱动学习(六)(应用层、tcp 层、ip 层、设备层和驱动层作用解析)
- Linux应用程序访问字符设备驱动详细过程解析
- USB gadget设备驱动解析(3)
- 嵌入式开发第62日(linux内核模块之设备驱动:修改内核的默认输出级别)
- Linux 设备驱动开发 —— platform设备驱动应用实例解析
- linux字符设备驱动开发模板及Makefile
- USB gadget设备驱动解析
- Android TP驱动之(二)设备树解析
- Linux字符设备驱动解析
- Linux 设备驱动开发 —— platform设备驱动应用实例解析