配置文件的生成,关于“make menuconfig”

时间:2022-01-06 15:31:19

  之前学习嵌入式的时候从来没有注意过内核源文件下配置文件的生成(都是跟着老师的步骤直接复制过来修改成.config),其实意思也差不多,只是我没有细想其所以然:

编译内核的过程中,配置文件生成过程,A、B两种情况:

  A:原来就有配置文件存在。比如s5pv210_defconfig存在,我们需要执行的是make ARCH=arm s5pv210_defconfig(这样他做的就是将arch/arm/configs中的s5pv210_defconfig复制到源码根目录下为.config文件;即,如果我们制定ARCH=X86那么它就会从arch/x86目录下找配置文件),就相当于我最初按照老师的步骤直接到

arch/arm/configs中将s5pv210_defconfig复制到源码根目录下并改名为.config文件是一个意思,当时我从来没有去细想这其中的所以然,只是照着做了。

  有了.config配置文件,下面直接执行make就可以了,当然需要在makefile文件中指定参数或者make时加参数。

  B.如果没有配置文件存在,则需要配置内核,目的:生成内核编译配置文件.config 有四种方法

      文本交互:make config

      文本窗口:make menuconfig,重复使用的时候生成的.config文件会把原来的覆盖掉。

      图形窗口 :make xconfig

      使用现有配置文件 :make oldconfig(作用:备份当前.config文件为.config.old,使用已有的内核配置文件,仅提示一些新的特性)