内核Makefile Kocnfig .config

来源:互联网 发布:数据治理的目的和意义 编辑:程序博客网 时间:2024/06/05 14:23
1.内核各个目录下的Kconfig Makefile .config,总体上有什么关系?
第一次执行make menuconfig时,如果内核根目录下没有.config,需要手动指定ARCH=xxx或在Makefile中指定,手动的话即make menuconfig ARCH=arm
则系统会使用arch/arm/kconfig建立菜单树,此kconfig会调用其子目录下的Kconfig,把整个菜单树建立起来。
用户通过菜单树可以对各个宏(CONFIG_XXX)进行配置,或=y或=m或not set,退出menu之后,会在内核根目录下生成一个.config,记录了所有CONFIG_XXX的值。
当下次再次执行make menuconfig,会从.config中读出上次保存的CONFIG_XXX值并体现在Kconfig建立的menu。
当然从arch/arm/configs/目录下拷贝一个现成的作为.config,改起来会更容易点。


2.只要是arm平台的cpu,其最顶层的Kconfig都是一样的,即都是arch/arm/Kconfig。为怎么两个不同的arm cpu,make menuconfig出来的界面貌似不怎么一样呢?比如mx53的,和6410的,和hi3518的。
其实是差不多的,但由于Kconfig中有很多依赖关系,有的选项可能就没有显示出来或显示成其他形式。