linux内核的makefile
来源:互联网 发布:ubuntu 16.04 安装gcc 编辑:程序博客网 时间:2024/05/17 16:55
######################################### 变量定义 #########################################
#内核编译时,包含哪些目标文件
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
- [内核源码][Makefile] Linux内核源码的Makefile
- Linux 编译内核模块的Makefile
- linux 2.6 内核模块的Makefile
- Linux内核的Makefile和kconfig解读
- Linux内核的Makefile和kconfig解读
- Linux内核的Makefile和kconfig解读
- Linux内核的Makefile和kconfig解读
- Linux内核的Makefile和kconfig解读
- linux内核模块的makefile (下)
- Linux内核的Makefile和kconfig解读
- linux内核驱动编程的Makefile详解
- Linux内核源代码的Makefile文件分析
- Linux内核的Makefile和kconfig解读
- 关于linux内核模块Makefile的解析
- stack and heap
- fatrat, wxdfast and openesb
- Maven学习笔记
- 金山卫士界面库界面编辑器KuiDesigner V1.0 Alpha 基本完成了
- 基于Android的Word文档阅读器
- linux内核的makefile
- awk使用总结
- ASP.net中修改GridView的HeadText值
- 易错点:c 从键盘读入double类型数据
- Ubuntu修改命令行提示符 (linux - customize prompt in shell)
- shell中以-f的方式调用awk脚本
- 今天星期六
- 单片机利用软件抗干扰的几种滤波方法
- 怕麻烦