Linux内核---5.Makefile显示打印信息
来源:互联网 发布:乌克兰 知乎 编辑:程序博客网 时间:2024/05/21 11:02
编译内核make的时候,通常在terminal上打印的信息非常少,隐藏了编译和连接的过程。想显示编译全过程可以简单的加上 "V=1"。
root@ubuntu:~/kernel/linux-2.6.30.4# make zImage V=1
下面分析一下加V=1与不加V=1的区别:
38 ifdef V
39 ifeq ("$(origin V)", "command line")
40 KBUILD_VERBOSE = $(V)
41 endif
42 endif
43 ifndef KBUILD_VERBOSE
44 KBUILD_VERBOSE = 0
45 endif
origin关键字不对变量起作用,只是确定变量从何而来。
$(origin variable)的返回值 command line说明,变量V是在命令行中定义的。 KBUILD_VERBOSE = $(V) = 1290 ifeq ($(KBUILD_VERBOSE),1)
291 quiet =
292 Q =
293 else
294 quiet=quiet_
295 Q = @
296 endif
当KBUILD_VERBOSE==1时,Q和quiet都为空
当在命令前有@时,不会打印命令行本身,测试代码如下:
点击(此处)折叠或打开
- root@ubuntu:~/test# cat Makefile
- all:
- @echo "@echo"
- root@ubuntu:~/test# make
- @echo
当在命令前没有@时,会打印命令行本身,测试代码如下:
点击(此处)折叠或打开
- root@ubuntu:~/test# cat Makefile
- all:
- echo "no_@echo"
- root@ubuntu:~/test# make
- echo "no_@echo"
- no_@echo
还有一处地方:
127 sub-make: FORCE
128 $(if $(KBUILD_VERBOSE:1=),@)$(MAKE) -C $(KBUILD_OUTPUT) \
这个是什么东东?有没有用到?现在还不太清楚,研究一下这个再说。
0 0
- Linux内核---5.Makefile显示打印信息
- 打印linux内核信息
- Linux内核开机打印信息
- 通过sysrq打印linux内核信息
- linux 内核定时器打印进程信息
- Linux echo --显示文本,打印信息
- Linux 内核配置 显示启动时间信息
- Linux内核启动显示时间信息
- 禁止内核打印信息
- 内核打印信息
- 内核通用打印信息
- 去掉linux内核打印信息的一种方法
- linux查看内核启动过程的打印信息
- 去掉linux内核打印信息的一种方法
- linux内核中打印栈回溯信息 - dump_stack()函数分析
- linux内核中打印栈回溯信息 - dump_stack()函数分析
- linux内核最低等级打印信息如何打开?
- 如何查看Linux内核中printk打印的信息?
- 【OpenJudge】2991:2011
- js调试控制台使用详解图解
- Linux内核---4.产生内核head.s反汇编文件
- 洛谷P1525 关押罪犯
- Codeforces Round #358 (Div. 2) D Alyona and Strings(DP)
- Linux内核---5.Makefile显示打印信息
- 07.02_c
- array_map array_filter array_walk
- array_map array_filter array_walk
- Linux内核---6.make menuconfig 流程分析
- Android draw学习
- Android应用开发SharedPreferences存储数据的使用方法
- Codeforces Round #360 (Div. 2) B. Lovely Palindromes
- linux服务器使用SSH Secure Shell Client部署tomcat