【Makefile】: linux内核的makefile
来源:互联网 发布:人工智能算法入门 编辑:程序博客网 时间:2024/05/16 15:42
######################################### 变量定义 #########################################
#内核编译时,包含哪些目标文件
main_OBJS=helloword.o
#未定义变量默认值为空,这里默认打开debug选项,除非显式传入了helloword_RELEASE=1的参数
ifeq ("", "$(helloword_RELEASE)")
EXTRA_CFLAGS = -D helloword_OPEN_DEBUG
endif
#因为编译内核模块是需要内核头文件,内核符号表。所以需要指定这些东西放在哪个目录的
#做这个if判断是为了make后面传KERNEL_OBJ参数,可以在当前内核环境中,使用其他内核的头文件,符号表等编译和其他内核关联的模块。
ifeq ("$(KERNEL_OBJ)","")
KERNEL_OBJ:=/lib/modules/$(shell uname -r)/build
endif
##########################################编译#############################################
#obj-m表示这个模块是可以通过insmod加载的,我们一般用这个。还有个就是obj-y表示直接编译到内核中。
#一次编译多个模块,可以用空格分开。
obj-m:=HELLO.o
HELLO-objs:=$(main_OBJS)
driver:
make -C $(KERNEL_OBJ) M=$(PWD) MODVERDIR=$(KERNEL_OBJ)/.tmp_versions SUBDIRS=$(PWD) modules
#清理make运行所生成的东东
clean:
make -C $(KERNEL_OBJ) M=$(PWD) MODVERDIR=$(KERNEL_OBJ)/.tmp_versions SUBDIRS=$(PWD) clean
- 【Makefile】: linux内核的makefile
- Linux内核的Makefile
- linux内核的makefile
- linux内核模块的makefile
- 《linux 内核Makefile》之$(CURDIR)/Makefile Makefile: ;
- [内核源码][Makefile] Linux内核源码的Makefile
- Makefile之Linux内核模块的Makefile写法分析
- Makefile之Linux内核模块的Makefile写法分析
- Makefile之Linux内核模块的Makefile写法分析
- Linux内核Makefile文件
- Linux内核Makefile浅析
- Linux内核Makefile浅析
- Linux内核Makefile文件
- Linux内核Makefile文件
- Linux内核Makefile文件
- Linux内核Makefile文件
- Linux内核Makefile浅析
- Linux内核Makefile浅析
- 如果谁和飞鸽传书讨论这两个问题
- js禁止回车自动提交
- Unix网络编程服务器设计方式之一
- 定义自己的网络收发数据函数
- 真的需要一个指引道路的明灯
- 【Makefile】: linux内核的makefile
- 关于项目和实施过程中部分角色行为的心得体会
- 工厂模式
- C#的4个基本技巧
- MyEclipse使用经验总结
- SQL语法总结
- const+char*+和+char*+const
- poj1390 方块消除 dp
- Oracle总结