1. 内核模块的Makefile
若要编译hello的内核模块,最简单的方法就是要编写如下内容的Makefile(若对Makefile比较陌生,请参考Linux开发基础讲义):
-----------------------------------------------------------------------
ifeq ($(KERNELRELEASE),)
KERNELDIR ?=/usr/src/kernels/2.6.18-8.el5xen-i686 #指向你的内核代码目录
#KERNELDIR ?=/home/eetek/linux-2.6.29-eetek
PWD := $(shell pwd)
all:
$(MAKE) -C $(KERNELDIR) M=$(PWD) modules #编译内核模块的指令
clean: #

本文详细介绍了Linux内核模块的Makefile编写,包括编译指令解析、模块名称设置以及清理目标。重点讲解了`$(MAKE) -C $(KERNELDIR) M=$(PWD) modules`指令的作用,以及如何根据多个C源文件修改Makefile。通过正确配置和编译,可以生成内核模块hello.ko并进行加载和删除操作。
最低0.47元/天 解锁文章
761

被折叠的 条评论
为什么被折叠?



