2015.01在TQ2440上移植过程分享(2)

config SYS_SOC
    string
    help
      This option should contain the SoC name to build the directory
      arch/<CONFIG_SYS_ARCH>/cpu/<CONFIG_SYS_CPU>/<CONFIG_SYS_SOC>.

This is optional.  For those targets without the SoC directory,
      leave this option empty.

config SYS_VENDOR
    string
    help
      This option should contain the vendor name of the target board.
      If it is set and
      board/<CONFIG_SYS_VENDOR>/common/Makefile exists, the vendor common
      directory is compiled.
      If CONFIG_SYS_BOARD is also set, the sources under
      board/<CONFIG_SYS_VENDOR>/<CONFIG_SYS_BOARD> directory are compiled.

This is optional.  For those targets without the vendor directory,
      leave this option empty.

config SYS_BOARD
    string
    help
      This option should contain the name of the target board.
      If it is set, either board/<CONFIG_SYS_VENDOR>/<CONFIG_SYS_BOARD>
      or board/<CONFIG_SYS_BOARD> directory is compiled depending on
      whether CONFIG_SYS_VENDOR is set or not.

This is optional.  For those targets without the board directory,
      leave this option empty.

config SYS_CONFIG_NAME
    string
    help
      This option should contain the base name of board header file.
      The header file include/configs/<CONFIG_SYS_CONFIG_NAME>.h
      should be included from include/config.h.


同时在arch/Kconfig中又会加载其他目录下的Kconfig,如 source “arch/arm/Kconfig”,在arch/arm/Kconfig中又会加载board目录下的Kconfig,如 source “board/samsung/smdk2410/Kconfig”,下面我们看一下board/samsung/smdk2410/Kconfig中的内容:

image

不错,就是在这里对.config中的那几个配置赋了值,可以看到,第一个行用TARGET_SMDK2410进行了判断,这个在arch/arm/Kconfig中:

意思是: 如果选择的是smd2410,TARGET_SMDK2410会被选择,然后board/samsung/smdk2410/Kconfig会对CONFIG_SYS_CPU、CONFIG_SYS_SOC、CONFIG_SYS_VENDOR、CONFIG_SYS_BOARD、CONFIG_SYS_CONFIG_NAME赋值:

image

先说到这里吧。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/0ee022944d487f2637760b83577ceb8b.html