make V=1 查看完整的gcc编译信息
Linux内核make命令选项
升级Linux内核的操作已经变得很简单,基本的几个命令即可搞定:make menuconfig、make、make modules、make modules_install、make install。除了这几个常用选项,make命令还有另外的几个选项对于我们也是十分有帮助,在内核源码树目录下执行make help可以看到这些选项,不过下面还是介绍几个我认为比较有用的选项:
1,make V=1,这个选项能显示出编译过程中的详细信息,即是verbose编译模式,在之前的《显示make编译信息》文章里曾介绍过修改makefile来达到这个目的,但make V=1更简单方便,而make V=0或直接make(V=0是默认值)则是quiet编译模式,只会显示出简单的编译信息。
| 1 | [root@localhost linux-2.6.30]# make V=1 | 
2,make dir/:指定编译目标,编译指定的某个目录:
| 1 | [root@localhost linux-2.6.30]# make drivers/scsi/ | 
3,make dir/file.ko:指定编译目标,编译指定的某个模块:
| 1 | [root@localhost linux-2.6.30]# make drivers/net/igb/igb.ko | 
4,make dir/file.[ois]:指定编译目标,编译指定的某个文件为目标文件、头文件展开文件、汇编文件:
| 1 2 3 | [root@localhost linux-2.6.30]# make drivers/net/igb/igb_main.o[root@localhost linux-2.6.30]# make drivers/net/igb/igb_main.i[root@localhost linux-2.6.30]# make drivers/net/igb/igb_main.s | 
5,make checkstack:函数栈静态检查
6,make includecheck:头文件重复静态检查
最后看下命令make help执行的显示信息:
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 | [root@localhost linux-2.6.30]# make helpCleaning targets:  clean       - Remove most generated files but keep the config and                    enough build support to build external modules  mrproper    - Remove all generated files + config + various backup files  distclean   - mrproper + removeeditor backup and patch filesConfiguration targets:  config      - Update current config utilising a line-oriented program  menuconfig      - Update current config utilising a menu based program  xconfig     - Update current config utilising a QT based front-end  gconfig     - Update current config utilising a GTK based front-end  oldconfig   - Update current config utilising a provided .config as base  silentoldconfig - Same as oldconfig, but quietly  randconfig      - New config with random answer to all options  defconfig   - New config with defaultanswer to all options  allmodconfig    - New config selecting modules when possible  allyesconfig    - New config where all options are accepted with yes  allnoconfig     - New config where all options are answered with noOther generic targets:  all         - Build all targets marked with [*]* vmlinux     - Build the bare kernel* modules     - Build all modules  modules_install - Install all modules to INSTALL_MOD_PATH (default: /)  firmware_install- Install all firmware to INSTALL_FW_PATH                    (default: $(INSTALL_MOD_PATH)/lib/firmware)  dir/            - Build all files in dir and below  dir/file.[ois]  - Build specified target only  dir/file.ko     - Build module including final link  modules_prepare - Set up forbuilding external modules  tags/TAGS   - Generate tags file foreditors  cscope      - Generate cscope index  kernelrelease   - Output the release version string  kernelversion   - Output the version stored in Makefile  headers_install - Install sanitised kernel headers to INSTALL_HDR_PATH                    (default: /usr/src/linux-2.6.30/usr)Static analysers  checkstack      - Generate a list of stack hogs  namespacecheck  - Name space analysis on compiled kernel  versioncheck    - Sanity check on version.h usage  includecheck    - Check forduplicate included header files  export_report   - List the usages of all exported symbols  headers_check   - Sanity check on exported headers  headerdep       - Detect inclusion cycles in headersKernel packaging:  rpm-pkg         - Build both source and binary RPM kernel packages  binrpm-pkg      - Build only the binary kernel package  deb-pkg         - Build the kernel as an deb package  tar-pkg         - Build the kernel as an uncompressed tarball  targz-pkg       - Build the kernel as a gzip compressed tarball  tarbz2-pkg      - Build the kernel as a bzip2 compressed tarballDocumentation targets: Linux kernel internal documentation in different formats:  htmldocs        - HTML  pdfdocs         - PDF  psdocs          - Postscript  xmldocs         - XML DocBook  mandocs         - man pages  installmandocs  - install man pages generated by mandocs  cleandocs       - clean all generated DocBook filesArchitecture specific targets (x86):* bzImage      - Compressed kernel image (arch/x86/boot/bzImage)  install      - Install kernel using                  (your) ~/bin/installkernel or                  (distribution) /sbin/installkernel or                  install to $(INSTALL_PATH) and run lilo  fdimage      - Create 1.4MB boot floppy image (arch/x86/boot/fdimage)  fdimage144   - Create 1.4MB boot floppy image (arch/x86/boot/fdimage)  fdimage288   - Create 2.8MB boot floppy image (arch/x86/boot/fdimage)  isoimage     - Create a boot CD-ROM image (arch/x86/boot/image.iso)                  bzdisk/fdimage*/isoimage also accept:                  FDARGS="..."arguments forthe booted kernel                  FDINITRD=file initrd forthe booted kernel  i386_defconfig           - Build fori386  x86_64_defconfig         - Build forx86_64  make V=0|1 [targets] 0 => quiet build (default), 1 => verbose build  make V=2   [targets] 2 => give reason forrebuild of target  make O=dir [targets] Locate all output files in "dir", including .config  make C=1   [targets] Check all c source with $CHECK (sparse by default)  make C=2   [targets] Force check of all c source with $CHECKExecute "make"or "make all"to build all targets marked with [*] For further info see the ./README file[root@localhost linux-2.6.30]#  | 
转载请保留地址:http://www.lenky.info/archives/2012/05/1688 或 http://lenky.info/?p=1688
备注:如无特殊说明,文章内容均出自Lenky个人的真实理解而并非存心妄自揣测来故意愚人耳目。由于个人水平有限,虽力求内容正确无误,但仍然难免出错,请勿见怪,如果可以则请留言告之,并欢迎来信讨论。另外值得说明的是,Lenky的部分文章以及部分内容参考借鉴了网络上各位网友的热心分享,特别是一些带有完全参考的文章,其后附带的链接内容也许更直接、更丰富,而我只是做了一下归纳&转述,在此也一并表示感谢。关于本站的所有技术文章,欢迎转载,但请遵从CC创作共享协议,而一些私人性质较强的心情随笔,建议不要转载。
法律:根据最新颁布的《信息网络传播权保护条例》,如果您认为本文章的任何内容侵犯了您的权利,请以Email或书面等方式告知,本站将及时删除相关内容或链接。
类似文章
- 2012 年 4 月 18 日 显示make编译信息 (0)
- 2013 年 8 月 8 日 帮助更好使用Ubuntu桌面的几个技巧 (0)
- 2012 年 10 月 24 日 Linux内核与浮点计算 (1)
- 2016 年 6 月 5 日 文件系统稳定性探讨 (0)
- 2013 年 10 月 6 日 CentOS6.2安装ffmpeg简单记录 (0)
make V=1 查看完整的gcc编译信息的更多相关文章
- GCC 编译优化指南(转)
		GCC 编译优化指南(转) http://www.jinbuguo.com/linux/optimize_guide.html 作者:金步国 版权声明 本文作者是一位开源理念的坚定支持者,所以本文虽然 ... 
- GCC 编译详解
		GNU CC(简称为Gcc)是GNU项目中符合ANSI C标准的编译系统,能够编译用C.C++和Object C等语言编写的程序.Gcc不仅功能强大,而且可以编译如C.C++.Object C.Jav ... 
- GCC 编译优化指南
		转自: http://www.jinbuguo.com/linux/optimize_guide.html GCC 编译优化指南 作者:金步国[www.jinbuguo.com] 版权声明 本文作者是 ... 
- GCC编译优化指南【作者:金步国】
		GCC编译优化指南[作者:金步国] GCC编译优化指南 作者:金步国 版权声明 本文作者是一位自由软件爱好者,所以本文虽然不是软件,但是本着 GPL 的精神发布.任何人都可以自由使用.转载.复制和再分 ... 
- Linux本地yum源配置以及使用yum源安装gcc编译环境
		本文档是图文安装本地yum源的教程,以安装gcc编译环境为例. 适用范围:所有的cetos,红帽,fedroa版本 适用人群:有一点linux基础的小白 范例系统版本:CentOS Linux rel ... 
- GCC 编译优化指南【转】
		转自:http://www.jinbuguo.com/linux/optimize_guide.html 版权声明 本文作者是一位开源理念的坚定支持者,所以本文虽然不是软件,但是遵照开源的精神发布. ... 
- GCC 编译详解[转]
		转自http://www.cnblogs.com/azraelly/archive/2012/07/07/2580839.html GNU CC(简称为Gcc)是GNU项目中符合ANSI C标准的编译 ... 
- gcc编译问题
		gcc avl.o hash.o list.o rb.o example.o -o 123.exe 多个.o输出 exe -c和-o都是gcc编译器的可选参数.-c表示只编译(compile)源文件但 ... 
- GCC 编译详解 (转)
		GNU CC(简称为Gcc)是GNU项目中符合ANSI C标准的编译系统,能够编译用C.C++和Object C等语言编写的程序.Gcc不仅功能强大,而且可以编译如C.C++.Object C.Jav ... 
随机推荐
- BlurZoomGallery一个完美下拉进入大图模式
			BlurZoomGallery一个完美的Gallery和view的事件处理,下拉放大的时候gallery不断的在添加高度,gallery效果在放大,实现下拉进入大图模式,view滑动事件和galler ... 
- 吴裕雄 05-mysql删除数据库
			drop database <数据库名>; 例如删除名为 RUNOOB 的数据库:drop database RUNOOB; 使用 mysqladmin 删除数据库你也可以使用 mysql ... 
- 学JS的心路历程-物件与原型(三)
			昨天有说明到函式与建构式的原型,及指定建构式函式原型为另一个建构式函式,但其实这会造成复写constructor的问题. 复写constructor的问题(vmwork) 我们昨天有提到「建构式函式可 ... 
- bind,call,applay的区别
			方法调用模式: 当一个函数被保存为对象的一个方法时,如果调用表达式包含一个提取属性的动作,那么它就是被当做一个方法来调用,此时的this被绑定到这个对象. var a = 1 var obj1 = { ... 
- Java url爬虫
			java 爬虫抓取 可以在线编辑java代码的连接http://www.runoob.com import java.util.Scanner; import java.util.ArrayList; ... 
- ECharts-初始化方法参数不能传入jquery对象
			ECharts-初始化方法参数不能传入jquery对象 
- git桌面工具下载git源码
			第一步,登陆githup,搜索自己需要查看的代码. 并复制clone url. 第二步,复制下载资源:选择菜单--FILE--CLONE 
- day27 异常处理 和 网络协议
			元类补充 class MyMeta(type): # 用于新建类对象 def __new__(cls,*args,**kwargs) print(MyMeta) print(*args) # 调用ty ... 
- Python基础之列表及元组的增删改查
			定义一个列表 晚上的状态不太适合写博客,容易犯困~ 列表的增加有三种方式 第一种主流的增加 append函数 list1 = ['noevil', 'fordearme', 'city', 'cust ... 
- 【Django】ModuleNotFoundError: No module named 'books_ordersschool'
			Unhandled exception in thread started by <function check_errors.<locals>.wrapper at 0x00000 ... 
