正如Linux世界中的常见逻辑,crosstool-ng中,也可以通过help,查看到,其本身具有哪些功能:
CLi@PC-CLI-1 ~/develop/crosstool-ng/crosstool-ng-1.18.0_build
$ ct-ng help
This is crosstool-NG version 1.18.0
Copyright (C) 2008 Yann E. MORIN <yann.morin.1998@free.fr>
This is free software; see the source for copying conditions.
There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A
PARTICULAR PURPOSE.
See below for a list of available actions, listed by category:
Configuration actions:
menuconfig - Update current config using a menu based program
oldconfig - Update current config using a provided .config as base
extractconfig - Extract to stdout the configuration items from a
build.log file piped to stdin
defconfig - Save current config as a mini-defconfig to ${CONFIG}
olddefconfig - Update config from a mini-defconfig ${CONFIG}
(default: ${CONFIG}=./defconfig)
saveconfig - Save current config as a preconfigured target
show-tuple - Print the tuple of the currently configured toolchain
Preconfigured toolchains (#: force number of // jobs):
list-samples - prints the list of all samples (for scripting)
show-<sample> - show a brief overview of <sample> (list with list-samples)
<sample> - preconfigure crosstool-NG with <sample> (list with list-samples)
build-all[.#] - Build *all* samples (list with list-samples) and install in
${CT_PREFIX} (which you must set)
Build actions (#: force number of // jobs):
build[.#] - Build the currently configured toolchain
list-steps - List all build steps
Clean actions:
clean - Remove generated files
distclean - Remove generated files, configuration and build directories
Distribution actions:
wiki-samples - Print a DokuWiki table of samples
updatetools - Update the config tools
tarball - Build a tarball of the configured toolchain
Environment variables (see /opt/crosstool-ng/share/doc/crosstool-ng/ct-ng.1.18.0/0 - Table of content.txt):
STOP=step - Stop the build just after this step (list with list-steps)
RESTART=step - Restart the build just before this step (list with list-steps)
CT_PREFIX=dir - install samples in dir (see action "build-all", above).
V=0|1|2 - 0 => show only human-readable messages (default)
1 => show only the commands being executed
2 => show both
Use action "menuconfig" to configure your toolchain
Use action "build" to build your toolchain
Use action "version" to see the version
See "man 1 ct-ng" for some help as well
正如此,看了help之后,才有后面的,各种功能的用法。比如:
查看当前有哪些(默认的)示例配置,可以用:
ct-ng list-samples
查看单个的某个示例配置的核心参数,用:
ct-ng show-<sample>
直接借用(使用,调用)该默认配置,用:
ct-ng <sample>
等等。
关于其他的更多用法,后续会详细解释的。





