commands.txt
上传用户:lgb322
上传日期:2013-02-24
资源大小:30529k
文件大小:4k
源码类别:

嵌入式Linux

开发平台:

Unix_Linux

  1. Overview of Kbuild Commands
  2. 24 January 1999
  3. Michael Elizabeth Chastain, <mailto:mec@shout.net>
  4. === Introduction
  5. Someday we'll get our arms around all this stuff and clean it up
  6. a little!  Meanwhile, this file describes the system as it is today.
  7. === Quick Start
  8. If you are building a kernel for the first time, here are the commands
  9. you need:
  10.     make config
  11.     make dep
  12.     make bzImage
  13. Instead of 'make config', you can run 'make menuconfig' for a full-screen
  14. text interface, or 'make xconfig' for an X interface using TCL/TK.
  15. 'make bzImage' will leave your new kernel image in arch/i386/boot/bzImage.
  16. You can also use 'make bzdisk' or 'make bzlilo'.
  17. See the lilo documentation for more information on how to use lilo.
  18. You can also use the 'loadlin' program to boot Linux from MS-DOS.
  19. Some computers won't work with 'make bzImage', either due to hardware
  20. problems or very old versions of lilo or loadlin.  If your kernel image
  21. is small, you may use 'make zImage', 'make zdisk', or 'make zlilo'
  22. on theses systems.
  23. If you find a file name 'vmlinux' in the top directory of the source tree,
  24. just ignore it.  This is an intermediate file and you can't boot from it.
  25. Other architectures: the information above is oriented towards the
  26. i386.  On other architectures, there are no 'bzImage' files; simply
  27. use 'zImage' or 'vmlinux' as appropriate for your architecture.
  28. Note: the difference between 'zImage' files and 'bzImage' files is that
  29. 'bzImage' uses a different layout and a different loading algorithm,
  30. and thus has a larger capacity.  Both files use gzip compression.
  31. The 'bz' in 'bzImage' stands for 'big zImage', not for 'bzip'!
  32. === Top Level Makefile targets
  33. Here are the targets available at the top level:
  34.     make config, make oldconfig, make menuconfig, make xconfig
  35. Configure the Linux kernel.  You must do this before almost
  36. anything else.
  37. config line-oriented interface
  38. oldconfig line-oriented interface, re-uses old values
  39. menuconfig curses-based full-screen interface
  40. xconfig X window system interface
  41.     make checkconfig
  42. This runs a little perl script that checks the source tree for
  43. missing instances of #include <linux/config.h>.  Someone needs to
  44. do this occasionally, because the C preprocessor will silently give
  45. bad results if these symbols haven't been included (it treats
  46. undefined symbols in preprocessor directives as defined to 0).
  47. Superfluous uses of #include <linux/config.h> are also reported,
  48. but you can ignore these, because smart CONFIG_* dependencies
  49. make them harmless.
  50. You can run 'make checkconfig' without configuring the kernel.
  51. Also, 'make checkconfig' does not modify any files.
  52.     make checkhelp
  53. This runs another little perl script that checks the source tree
  54. for options that are in Config.in files but are not documented
  55. in scripts/Configure.help.  Again, someone needs to do this
  56. occasionally.  If you are adding configuration options, it's
  57. nice if you do it before you publish your patch!
  58. You can run 'make checkhelp' without configuring the kernel.
  59. Also, 'make checkhelp' does not modify any files.
  60.     make dep, make depend
  61. 'make dep' is a synonym for the long form, 'make depend'.
  62. This command does two things.  First, it computes dependency
  63. information about which .o files depend on which .h files.
  64. It records this information in a top-level file named .hdepend
  65. and in one file per source directory named .depend.
  66. Second, if you have CONFIG_MODVERSIONS enabled, 'make dep'
  67. computes symbol version information for all of the files that
  68. export symbols (note that both resident and modular files may
  69. export symbols).
  70. If you do not enable CONFIG_MODVERSIONS, you only have to run
  71. 'make dep' once, right after the first time you configure
  72. the kernel.  The .hdepend files and the .depend file are
  73. independent of your configuration.
  74. If you do enable CONFIG_MODVERSIONS, you must run 'make dep'
  75. every time you change your configuration, because the module
  76. symbol version information depends on the configuration.
  77. [to be continued ...]