最終更新:2017-07-06 (木) 14:23:41 (2479d)  

Linux 4.12/make help
Top / Linux 4.12 / make help

make help

  • $ make help
    Cleaning 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 + remove editor backup and patch files
    
    Configuration targets:
      config	  - Update current config utilising a line-oriented program
      nconfig         - Update current config utilising a ncurses menu based
                        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
      localmodconfig  - Update current config disabling modules not loaded
      localyesconfig  - Update current config converting local mods to core
      silentoldconfig - Same as oldconfig, but quietly, additionally update deps
      defconfig	  - New config with default from ARCH supplied defconfig
      savedefconfig   - Save current config as ./defconfig (minimal config)
      allnoconfig	  - New config where all options are answered with no
      allyesconfig	  - New config where all options are accepted with yes
      allmodconfig	  - New config selecting modules when possible
      alldefconfig    - New config with all symbols set to default
      randconfig	  - New config with random answer to all options
      listnewconfig   - List new options
      olddefconfig	  - Same as silentoldconfig but sets new symbols to their
                        default value
      kvmconfig	  - Enable additional options for kvm guest kernel support
      xenconfig       - Enable additional options for xen dom0 and guest kernel support
      tinyconfig	  - Configure the tiniest possible kernel
    
    Other 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.ll     - Build the LLVM assembly file
                        (requires compiler support for LLVM assembly generation)
      dir/file.lst    - Build specified mixed source/assembly target only
                        (requires a recent binutils and recent build (System.map))
      dir/file.ko     - Build module including final link
      modules_prepare - Set up for building external modules
      tags/TAGS	  - Generate tags file for editors
      cscope	  - Generate cscope index
      gtags           - Generate GNU GLOBAL index
      kernelrelease	  - Output the release version string (use with make -s)
      kernelversion	  - Output the version stored in Makefile (use with make -s)
      image_name	  - Output the image name (use with make -s)
      headers_install - Install sanitised kernel headers to INSTALL_HDR_PATH
                        (default: ./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 for duplicate included header files
      export_report   - List the usages of all exported symbols
      headers_check   - Sanity check on exported headers
      headerdep       - Detect inclusion cycles in headers
      coccicheck      - Check with Coccinelle.
    
    Kernel selftest:
      kselftest       - Build and run kernel selftest (run as root)
                        Build, install, and boot kernel before
                        running kselftest on it
      kselftest-clean - Remove all generated kselftest files
      kselftest-merge - Merge all the config dependencies of kselftest to existed
                        .config.
    
    Userspace tools targets:
      use "make tools/help"
      or  "cd tools; make help"
    
    Kernel packaging:
      rpm-pkg             - Build both source and binary RPM kernel packages
      binrpm-pkg          - Build only the binary kernel RPM package
      deb-pkg             - Build both source and binary deb kernel packages
      bindeb-pkg          - Build only the binary kernel 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 tarball
      tarxz-pkg           - Build the kernel as a xz compressed tarball
      perf-tar-src-pkg    - Build perf-4.12.0.tar source tarball
      perf-targz-src-pkg  - Build perf-4.12.0.tar.gz source tarball
      perf-tarbz2-src-pkg - Build perf-4.12.0.tar.bz2 source tarball
      perf-tarxz-src-pkg  - Build perf-4.12.0.tar.xz source tarball
    
    Documentation targets:
     Linux kernel internal documentation in different formats (Sphinx):
      htmldocs        - HTML
      latexdocs       - LaTeX
      pdfdocs         - PDF
      epubdocs        - EPUB
      xmldocs         - XML
      linkcheckdocs   - check for broken external links (will connect to external hosts)
      cleandocs       - clean all generated files
    
      make SPHINXDIRS="s1 s2" [target] Generate only docs of folder s1, s2
      valid values for SPHINXDIRS are: input media core-api userspace-api process security gpu doc-guide dev-tools driver-api admin-guide
    
      make SPHINX_CONF={conf-file} [target] use *additional* sphinx-build
      configuration. This is e.g. useful to build with nit-picking config.
    
     Linux kernel internal documentation in different formats (DocBook):
      htmldocs        - HTML
      pdfdocs         - PDF
      psdocs          - Postscript
      xmldocs         - XML DocBook
      mandocs         - man pages
      installmandocs  - install man pages generated by mandocs to INSTALL_MAN_PATH
                        (default: ./usr)
    
      cleandocs       - clean all generated DocBook files
    
      make DOCBOOKS="s1.xml s2.xml" [target] Generate only docs s1.xml s2.xml
      valid values for DOCBOOKS are: z8530book.xml kernel-hacking.xml kernel-locking.xml networking.xml filesystems.xml lsm.xml kgdb.xml libata.xml mtdnand.xml librs.xml rapidio.xml s390-drivers.xml scsi.xml sh.xml w1.xml
    
      make DOCBOOKS="" [target] Don't generate docs from Docbook
         This is useful to generate only the ReST docs (Sphinx)
    
    Architecture 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 for the booted kernel
                      FDINITRD=file initrd for the booted kernel
    
      i386_defconfig           - Build for i386
      x86_64_defconfig         - Build for x86_64
    
      make V=0|1 [targets] 0 => quiet build (default), 1 => verbose build
      make V=2   [targets] 2 => give reason for rebuild of target
      make O=dir [targets] Locate all output files in "dir", including .config
      make C=1   [targets] Check re-compiled c source with $CHECK (sparse by default)
      make C=2   [targets] Force check of all c source with $CHECK
      make RECORDMCOUNT_WARN=1 [targets] Warn about ignored mcount sections
      make W=n   [targets] Enable extra gcc checks, n=1,2,3 where
    		1: warnings which may be relevant and do not occur too often
    		2: warnings which occur quite often but may still be relevant
    		3: more obscure warnings, can most likely be ignored
    		Multiple levels can be combined with W=12 or W=123
    
    Execute "make" or "make all" to build all targets marked with [*] 
    For further info see the ./README file