简单的驱动makefile详解
一个工程中的源文件不计数,其按类型、功能、模块分别放在若干个目录中,makefile定义了一系列的规则来指定,哪些文件需要先编译,哪些文件需要后编译,哪些文件需要重新编译,甚至于进行更复杂的功能操作,因为 makefile就像一个Shell脚本一样,其中也可以执行操作系统的命令。
Linux 2.6 (PC)简单驱动Makefile详解
ifneq ($(KERNELRELEASE),)
module-objs := book.o
obj-m := book.o
else
KERNELDIR ?= /lib/modules/$(shell uname -r)/build
PWD := $(shell pwd)
modules:
$(MAKE) -C $(KERNELDIR) M=$(PWD) modules
endif
clean:
rm -rf *.o *~nd.* * * versions
KERNELRELEASE 内核顶层目录Makefile的`一个变量。
KERNELDIR ?= /lib/modules/$(shell uname -r)/build
内核源码树目录。
该Makefile 共读取两次,在输入Makefile时,$(KERNELDIR) 第一次读取KERNELRELEASE并没有被定义,然后就开始读取内核源码的目录,开始定义KERNELRELEASE,然后到当前模块的目录里面,M=$(PWD) 进入该Makefile时KERNELRELEAS已经被定义了,读取要编译的模块,然后再返回到modules
编译完成,产生文件
Linux 2.6 (ARM)简单驱动Makefile详解
ifneq ($(KERNELRELEASE),)
obj-m := fgpio011.o
else
KDIR := /home/linux-2.6.30/
all:
make -C $(KDIR) M=$(PWD) modules ARCH=arm CROSS_COMPILE=arm-linux-
clean:
rm -f * *.o *.o *.c *ers
endif
注释:
KDIR := /home/linux-2.6.30/
KDIR 指定开发板内核所在目录。
CROSS_COMPILE=arm-linux- 指定编译器。
其它项目与PC机的一样。
驱动模块编译进内核
-
Linux权限管理基本知识大全
Linux系统有什么基本权限,权限管理命令是什么?下面跟yjbys小编一起来看看吧!一、基本权限linux权限机制采用UGO模式。其中u(user)表示所属用户、g(group)表示所属组、o(other)表示除了所属用户、所属组之外的情况。u、g、o都有读(read)、写(write)、执行(excute...
-
Linux解压缩命令详解2016
在Linux下的tar压缩解压缩命令是什么呢?有什么是必须记得的命令吗?下面跟yjbys小编一起来学习一下吧!tar-c:建立压缩档案-x:解压-t:查看内容-r:向压缩归档文件末尾追加文件-u:更新原压缩包中的文件这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但...
-
学习Linux的一些建议
RHCE的难度可算是最高,因为在很多人的心目中,RHCE是继CCIE之后另一张最难考取的专业证书。下面是小编整理的关于学习Linux的一些建议,欢迎大家参考!为什么要得到它是那么困难?当然是要通过RHCE的LabTest测验部份,除此之外,其考试费亦相当昂贵,每一次参加RHCE的考试费...
-
linux配置dns服务器配置命令
Linux系统的DNS服务器怎么配置,配置命令有哪些?下面跟yjbys小编一起来了解一下吧!一、实验目的熟悉Linux系统中DNS服务器的配置方法。理解配置过程的基本步骤的.作用。二、实验任务(1)建立正向搜索区域,为网络个台服务器建立主机记录、别名记录。为网络建立邮件...
相关文章
- 阅读的重要性Reading Makes a Full Man英语作文(精选6篇)
- Will Robot Take the Place of Men英语作文
- readingmanfull英语作文makes
- 英语美文:Remember,a name is for life.
- The Bad Effects of Fake Diplomas英语作文
- Human Life Like a Poem精美英文赏析
- 英语阅读:African Union Leaders Talk Mali, Chinese Investmen
- I Am a Little Employee of My Father 国中英语作文
- 高中英语作文:Smart tech makes life simpler
- Daming flies kites in the park教案