文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>[收藏]Linux 2.6 下内核模块的Makefile

[收藏]Linux 2.6 下内核模块的Makefile

时间:2009-05-14  来源:zhenfeng

[yezf: 简单实用,注意红色部分。 原文摘自: http://blog.csdn.net/dzassn/archive/2007/09/27/1803380.aspx ]

Linux 2.6 下内核模块的Makefile

# Makefile 2.6
obj-m += hello.o

KDIR:=/lib/modules/$(shell uname -r)/build
# PWD=$(shell pwd)

all:
        make -C $(KDIR) M=$(PWD) modules
clean:
        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.o
test-objs := file1.o file2.o file3.o
KDIR := /lib/modules/$(shell uname -r)/build
#PWD := $(shell pwd)

all:
        make -C $(KDIR) M=$(PWD) modules
clean:
        make -C $(KDIR) M=$(PWD) clean

注:2.6下编译模块的详细方法请参考linux/Documentation/kbuild/modules.txt
相关阅读 更多 +
排行榜 更多 +
山雾搜剧 1.0.0

山雾搜剧 1.0.0

系统软件 下载
漫千绘

漫千绘

浏览阅读 下载
快找资源plu

快找资源plu

系统软件 下载