此处介绍,和crosstool-ng,为了交叉编译,作为工具本身方面的一些常见的,重要的参数的配置。
常见配置如下:
Paths and misc options (${HOME}/develop/crosstool-ng/src) Local tarballs directory
Local tarballs directory的help的说明为:
┌───────────────────────── Local tarballs directory ──────────────────────────┐ │ CT_LOCAL_TARBALLS_DIR: │ │ │ │ If you have previously downloaded the tarballs, enter the PATH where │ │ you stored them here. │ │ │ │ Symbol: LOCAL_TARBALLS_DIR [=${HOME}/develop/crosstool-ng/src] │ │ Type : string │ │ Prompt: Local tarballs directory │ │ Defined at config/global/paths.in:5 │ │ Depends on: !BACKEND [=n] │ │ Location: │ │ -> Paths and misc options │
即,你之前配置好的各种模块,包括C库,GCC,binutils等等所有的东西,下载下来,都放在此文件夹中。
所有的东西,都放在其下,包括:
- 编译时所生成的arm-xscale-linux-gnueabi文件夹
- 所有模块解压的源码在其下的src路径下
一般使用默认配置,如下:
Paths and misc options (${CT_TOP_DIR}/.build) Working directory
Working directory的help的说明为:
┌───────────────────────────── Working directory ─────────────────────────────┐ │ CT_WORK_DIR: │ │ │ │ Set this to the directory where all build actions will be done. │ │ │ │ The default is "${CT_TOP_DIR}/.build", and leaving this option │ │ empty will also use the default. │ │ │ │ You should not need to change that, except in one very peculiar │ │ setup: │ │ - your crosstool-NG source directory is on the network │ │ - you configured crosstool-NG with --local │ │ This kind of setup is a pain, as any action involving source file │ │ access would have to go through the wire. In this case, you should │ │ set CT_WORK_DIR to point to a path local to your machine, to avoid │ │ any network overhead. │ │ │ │ Do *NOT* change it if you don't know better. │ │ │ │ Symbol: WORK_DIR [=${CT_TOP_DIR}/.build] │ │ Type : string │ │ Prompt: Working directory │ │ Defined at config/global/paths.in:31 │ │ Depends on: !BACKEND [=n] │ │ Location: │ │ -> Paths and misc options │
改为你自己的,对应的x-tools/${CT_TARGET}的路径:
Paths and misc options (${HOME}/develop/crosstool-ng/x-tools/${CT_TARGET}) Prefix directory
Prefix directory的help的说明为:
┌────────────────────────────── Prefix directory ──────────────────────────────┐ │ CT_PREFIX_DIR: │ │ │ │ This is the path the toolchain will run from. │ │ │ │ Symbol: PREFIX_DIR [=${HOME}/develop/crosstool-ng/x-tools/${CT_TARGET}] │ │ Type : string │ │ Prompt: Prefix directory │ │ Defined at config/global/paths.in:52 │ │ Depends on: !BACKEND [=n] │ │ Location: │ │ -> Paths and misc options │