虽然现在已经在Linux底层驱动工程师的路上走了一年多,但是很多细节应为工作中没有遇到过,所以也没有去了解过详细的原因,但是最近发现一些基础还是很重要的,所以现在开始弥补一些东西,经可能的详细的去说明一些东西。
后续也打算将这一些系列更新下去
这篇文章是我之前学习的一个文章,后续的将会在这个基础上进行
上次的Makefile文件也在这里补充说明一下:
一、Makefile文件说明
代码:
KEVN := $(shell uname -r)
PWD := $(shell pwd)
KERN_DIR := /lib/modules/$(KEVN)/build
obj-m := hello.o
all:
make -C $(KERN_DIR) M=$(PWD) modules
clean:
make -C $(KERN_DIR) M=$(PWD) clean
上面就是一个简单的
KEVN := $(shell uname -r)
KEVN代表的是内核版本,这只是

文章介绍了Linux驱动开发中的Makefile文件的使用,包括内核版本(KEVN)的获取、当前路径(PWD)和内核目录(KERN_DIR)的定义。在驱动框架部分,讲解了驱动的入口和出口函数。在编译多个KO模块时,指出了使用:=会导致上一次的设置被覆盖,应使用+=来追加多个模块。
最低0.47元/天 解锁文章
592

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



