
kernel-makefile
kernel-makefile
kunkliu
good good study
展开
-
makefile:make -C M=参数的使用
当从内核源码目录返回时,KERNELRELEASE已被被定义,kbuild也被启动去解析kbuild语法的语句,make将继续读取else之前的内容。else之前的内容为kbuild语法的语句, 指明模块源码中各文件的依赖关系,以及要生成的目标模块名。KERNELRELEASE 是在内核源码的顶层Makefile中定义的一个变量,在第一次读取执行此Makefile时,KERNELRELEASE没有被定义,所以make将读取执行else之后的内容。当make的目标为all时,-C。Makefile为,转载 2023-03-31 18:11:25 · 680 阅读 · 0 评论 -
makefile_define补充
对makefile里的define补充说明makefile里可能会用到define来打包一些可能会重用的指令,但是因为makefile里实际上会重用代码的情况并不多…所以,define是一个没怎么设计的挺难用的东西;有一点需要注意的是在define-endef范围内的变量定义和指令的执行,在该范围内,变量定义是无效的,在define段执行时回座位字符串展开;指令的执行则是需要注意一下`cmd`和$(shell cmd)的区别,区别是`cmd`在执行到当前指令的时候不展开,而$(shell cmd)在执行到转载 2022-04-02 15:32:41 · 1313 阅读 · 0 评论 -
Makefile 之 $(Q)
# To put more focus on warnings, be less verbose as default# Use 'make V=1' to see the full commandsifeq ("$(origin V)", "command line") KBUILD_VERBOSE = $(V)endififndef KBUILD_VERBOSE KBUILD_VERBOSE = 0endififeq ($(KBUILD_VERBOSE),1) Q =ifn.转载 2022-04-01 14:31:08 · 1335 阅读 · 0 评论 -
Makefile中override 指示符
通常在执行make时,如果通过命令行定义了一个变量,那么它将替代在Makefile中出现的同名变量的定义。就是说,对于一个在Makefile中使用常规方式(使用“=”、“:=”或者“define”)定义的变量,我们可以在执行make时通过命令行方式重新指定这个变量的值,命令行指定的值将替代出现在Makefile中此变量的值。如果不希望命令行指定的变量值替代在Makefile中的变量定义,那么我们需要在Makefile中使用指示符“override”来对这个变量进行声明,像下边那样:override VA转载 2022-04-01 14:12:31 · 184 阅读 · 0 评论 -
Makefile调试打印信息
Makefile中可以使用$(info "hello world") 不打印行号;$(warning "hello world") 打印行号;$(error"hello world") 错误级别,不在执行语句,退出;echo只能在target:后面的语句中使用,且前面是个TAB@echo运行时 隐藏命令(不在terminal上显示)echo运行时显示命令(在terminal上显示)ROOT_DIR:=$(shell pwd) $(info info: $(ROOT_D..转载 2022-04-01 10:34:43 · 3519 阅读 · 0 评论 -
makefile中打印信息
在makefile中可通过打印信息进行调试打印警告:$(warning xxxxx)打印错误:$(error xxxxx)输出变量方式为:$(warning $(XXX))$(warning)在编译时只打印信息并不终止编译$(error)终止编译并打印信息转载 2022-04-01 10:28:22 · 2433 阅读 · 0 评论 -
Linux-3.10-x86_64 内核配置选项简介
http://www.jinbuguo.com/kernel/longterm-3_10-options.htmlLinux-3.10-x86_64 内核配置选项简介作者:金步国版权声明本文作者是一位开源理念的坚定支持者,所以本文虽然不是软件,但是遵照开源的精神发布。无担保:本文作者不保证作品内容准确无误,亦不承担任何由于使用此文档所导致的损失。自由使用:任何人都可以自由的阅读/链接/打印此文档转载 2017-09-18 10:17:36 · 4172 阅读 · 0 评论 -
make menuconfig Config.in语法解析
转载地址:http://blog.youkuaiyun.com/eastonwoo/article/details/8995363Config.in片断:..........source"arch/Config.in" //source相当于include ,把整个arch/Config.in文件插进来.menu"My Me...转载 2018-01-30 16:47:44 · 1447 阅读 · 0 评论 -
Config语言与Config.in文件
转载地址:http://blog.youkuaiyun.com/viewsky11/article/details/17922119在做linux驱动时需要将自己写的驱动程序编译到内核总要修改Config.in文件,以前都是照葫芦画瓢的添加一句就可以加入自己的驱动了,比如写char型驱动的只需要修改既定的char文件夹中的Config.in,比如添加一个给2410的驱动可以在其中一行添加:dep_tris...转载 2018-01-30 16:51:21 · 2373 阅读 · 0 评论 -
make menuconfig详解
转载地址:http://www.linuxidc.com/Linux/2012-06/63092.htmmake menuconfig 图形化的内核配置make mrproper -----删除不必要的文件和目录.1 #make config(基于文本的最为传统的配置界面,不推荐使用)2 #make menuconfig(基于文本选单的配置界面,字符终端下推荐使用)注意:使用m...转载 2018-02-02 11:05:44 · 2403 阅读 · 0 评论 -
Linux内核配置以及Make menuconfig过程分析
转载地址:http://blog.youkuaiyun.com/lizuobin2/article/details/51429937参考:http://blog.youkuaiyun.com/zhengmeifu/article/details/7682373一、Linux内核的配置系统由三个部分组成,分别是:1、Makefile:分布在 Linux 内核源代码根目录及各层目录中,定义 Linux 内核...转载 2018-01-30 16:28:11 · 563 阅读 · 0 评论