简单的驱动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下vim搜索文件内容时加上\c参数可以忽略搜索字符的`大小写.比如用vim搜索文件中的China时可用:/china\c2.find查找Linux使用find命令搜索文件时如果不清楚文件的名称中是否包含的大写,你可以使用-iname参数来忽略大小写.[root@Blinuxtest]#ll总...
-
红旗linux认证考试选择题
Linux+代表了低级的Linux认证计划,而高级的Linux认证长期以来则几乎完全是RedHatCertifiedEngineer(RHCE)认证计划的天下。下面是小编整理的关于红旗linux认证考试选择题,欢迎大家参考!1、提供部分redflaglinux认证模拟题,可能有排版错误。系统管理考试模拟题单选...
-
Linux认证基础考试大纲
一、考试要求了解Linux的背景和特点;掌握Linux发行版本和内核编号;掌握Linux系统的安装方法;掌握Linux系统的文件类型及目录结构;熟悉磁盘分区的基本知识及其与系统安装的关系;了解Linux平台上的编辑器知识,掌握pico和vi编辑器的使用方法;掌握Linux常用命令的使...
-
Linux文件查找工具find全解读
一、文件查找工具常用软件locate:locate命令其实是find-name的另一种写法,但是要比后者快得多,原因在于它不搜索具体目录,而是搜索一个数据库/var/lib/locatedb,这个数据库中含有本地所有文件信息。Linux系统自动创建这个数据库,并且每天自动更新一次,所以使用locate...
相关文章
- 阅读的重要性Reading Makes a Full Man英语作文(精选6篇)
- Daming flies kites in the park教案
- Human Life Like a Poem精美英文赏析
- I Am a Little Employee of My Father 初中英语作文
- The Bad Effects of Fake Diplomas英语作文
- Will Robot Take the Place of Men英语作文
- 高中英语作文:Smart tech makes life simpler
- 英语美文:Remember,a name is for life.
- 英语阅读:African Union Leaders Talk Mali, Chinese Investmen
- readingmanfull英语作文makes