简单的驱动makefile详解
来源:才华咖 本文已影响1.78W人
来源:才华咖 本文已影响1.78W人
一个工程中的源文件不计数,其按类型、功能、模块分别放在若干个目录中,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机的一样。
驱动模块编译进内核
The Bad Effects of Fake Diplomas英语作文
Daming flies kites in the park教案
Will Robot Take the Place of Men英语作文
讲解HTML中iframe和frame的区别
I Am a Little Employee of My Father 初中英语作文
Notice about the flea marke初中英语作文
Win10系统提示Officebackgroundtaskhandler.exe弹窗问题的解决方
关于java Spring整合Freemarker的详细步骤
英语美文:Remember,a name is for life.
Different People Like Different Movies初中英语作文
雅思阅读模拟试题:Sun's fickle heart may leave us cold
阅读的重要性Reading Makes a Full Man英语作文(精选6篇)
Modern Technology Makes Life More Conv英语六级作文
英语阅读范文参考:LovePeopleInAllKindsOfWeather
Perseverance will make you successful英语作文
anemailtomyself英语作文250字
名人英语演讲稿: A Time to Break Silence
英语短文:City Life Compared with Rural Life
Should women work after marriage英语作文
英语短文阅读:ALittlePieceofMe
Unit 7 How do you make a banana milk shake 导学案
Which Mode of Travel Do You like为题目的作文
简单的解除劳动合同模板
linux系统命令makeclean的用法讲解
The Danger of Fake Commodities英语作文
英语作文《My love is like the gras》
Unit 14单词详解
iPhoneX无法激活face time iMessage解决方法介绍
打乒乓球的简单规则详细解读【多篇】
My View on Fake Commodities英语作文
GMAT语法讲解:动词lie,lie,lay的区别
简单的驱动makefile详解
The mountains the most beautiful female teachers英语作文
初中英语作文Making Friends on Line
英语初级口语:Greek Family
六下英语Unit5Ourearthlookslikethisfromspace教案
from One Child Families英语四级作文
Making Friends on Line英语作文
了解HTML中table表格的frame和rules属性
《We Love Animals A Let’s talk》优秀教案范文