博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Linux 2.6 下内核模块的Makefile
阅读量:4683 次
发布时间:2019-06-09

本文共 695 字,大约阅读时间需要 2 分钟。

Linux 2.6 下内核模块的Makefile

# Makefile 2.6obj-m += hello.oKDIR:=/lib/modules/$(shell uname -r)/build# PWD=$(shell pwd)all:        make -C $(KDIR) M=$(PWD) modulesclean:        make -C $(KDIR) M=$(PWD) clean

obj-m := hello.o表示编译后生成hello.o模块。

$(KDIR) 指定了内核源码的路径,“M=”表示这是个外部模块,M=$(PWD) 指定了该模块文件所在的路径。

注: makefile预定义了$(PWD)变量,此处可以不必重复定义。

如果是多个源文件编译出一个模块,假设模块名是test.ko,那么源文件名不能有test.c 

obj-m := test.otest-objs := file1.o file2.o file3.oKDIR := /lib/modules/$(shell uname -r)/build#PWD := $(shell pwd)all:        make -C $(KDIR) M=$(PWD) modulesclean:        make -C $(KDIR) M=$(PWD) clean

注:2.6下编译模块的详细方法请参考linux/Documentation/kbuild/modules.txt

转载于:https://www.cnblogs.com/lifan3a/articles/4164161.html

你可能感兴趣的文章
WPF中使用USERCONTROL
查看>>
cache—主存—辅存三级调度模拟
查看>>
Mininet
查看>>
设计模式系列 - 访问者模式
查看>>
eclipse左侧不见
查看>>
python会缓存小的整数和短小的字符
查看>>
格网与四叉树索引
查看>>
多张照片拍摄、图片浏览
查看>>
html(5) css
查看>>
Azure Web连接到Azure MySql Db
查看>>
Linux shell 命令判断执行语法 ; , && , ||
查看>>
vim代码格式化插件clang-format
查看>>
RTP Payload Format for Transport of MPEG-4 Elementary Streams over http
查看>>
Java环境变量设置
查看>>
【JBPM4】判断节点decision 方法3 handler
查看>>
filter 过滤器(监听)
查看>>
c语言基础知识要点
查看>>
node启动时, listen EADDRINUSE 报错;
查看>>
杭电3466————DP之01背包(对状态转移方程的更新理解)
查看>>
kafka中的消费组
查看>>