​ 时隔多年,几经折腾之后,可以确定的是,终于可以继续更新博客了(虽然可能还是懒得更新。。。=_=),自从换了工作,心思都放在了工作上,博客源文件一时找不到,加上域名到期了,就没在折腾了。现在突然有了迫切的学习需求,考虑到学习只看不做笔记,可能没什么效果,所以再次把域名续上money,给这个博客重新注入活力。

1.如何进入menuconfig界面

  • 首先进入内核源码根目录下
  • 输入make menuconfig即可进入

2.make menuconfig图形化操作

  • 搜索功能

    在菜单界面输入’/‘在出现的对话框输入准备搜索的内容

  • 配置驱动的状态

    三种状态:

    1. 把驱动编译成模块
    2. 把驱动编译进内核
    3. 不编译驱动

    使用上下键可以选择操作的驱动,使用空格可以选定是否编译驱动,当[]内是*号是,表示把驱动编译进内核,当[]内为空时,表示该项驱动不编译。[]内为M时,表示把驱动编译成模块

  • 退出配置

    1. 左右方向键选择到’\‘,回车,有提示Yes和No,分别对应保存退出和不保存退出。

3.和make menuconfig有关的文件

  • Makefile

    包含编译规则,告诉make如何编译

  • Kconfig

    内核配置选项

  • .config

    menuconfig配置完成后生成的文件

4.make menuconfig读取哪个目录下的Kconfig文件

  • arch/$ARCH/下的Kconfig文件

    $ARCH可以通过环境变量来设置

  • /arch/arm/configs的配置文件

    已经配置好的.config文件

    内核默认读取根目录下的.config文件作为默认配置选项