make menuconfig之system type

时间:2024-03-21 11:55:05

 在make menuconfig首页,有关于system type的选项,此处跟cpu架构和board有关。如下图。

make menuconfig之system type
   因为在顶层makefile中已设置ARCH ?=ARM,所以进入system type直接为ARM的配置界面。

make menuconfig之system type

  对于ARM system type选项,基本上对应着arm目录下所支持的芯片型号,进入后如下图所示。
make menuconfig之system type

  当然,常见的samsung系列处理器也在其中,如下图。

make menuconfig之system type

  当选中ARM system type其中一项时,system type页面相应发生变化。例如,图2对应的就是ATmel AT91一项。进入Atmel AT91 System-On-Chip菜单,就可以选择不同型号的ARM及对应的board,此菜单和mach-at91目录下文件对应,如下图所示。

make menuconfig之system type

  mach-91文件夹下kconfig与本次配置相关的条目如下

...

make menuconfig之system type

...
make menuconfig之system type
...

在mach-at91的makefile中,编译的相关条目如下:
make menuconfig之system type
...
make menuconfig之system type
   显而易见,经过system type的相关配置后,soc相关文件at91sam9261.c at91sam926x_time.c at91sam9261_devices.c sam9_smc.c和板级文件board-sam9261ek.c会被编译进内核。这就是linux无需过多关注代码和硬件而直接靠配置菜单移植的强大。
   本文中牵扯到的硬件相关代码可以在后续文章中概述,因为对硬件裁剪和添加有帮助。