一、Linux内核的配置

驱动进入内核有两种方式:模块和直接编译进内核
Linux内核的配置系统由三个部分组成,分别是:
1、Makefile:分布在 Linux 内核源代码根目录及各层目录中,定义 Linux 内核的编译规则
2、配置文件:.config可执行的脚本文件,给用户提供配置选择的功能
3、配置工具:包括配置命令解释器(对配置脚本中使用的配置命令进行解释)和配置用户界面(提供基于字符界面、基于 Ncurses 图形界面以及基于 Xwindows 图形界面的用户配置界面,各自对应于 Make config、Make menuconfig 和 make xconfig)

1.1 配置用户界面

主要分为三种方式:

1、make config(基于文本的最为传统的配置界面,不推荐使用) 
2、make menuconfig(基于文本选单的配置界面,字符终端下推荐使用) 
3、make xconfig(基于图形窗口模式的配置界面,Xwindow下推荐使用) 

目的都是生成一个.config文件,有三种选择,它们分别代表的含义如下:
Y--将该功能编译进内核
N--不将该功能编译进内核
M--将该功能编译成可以在需要时动态插入到内核中的模块

二、make menuconfig

Menuconfig 配置内核原理: 在Linux里面我们所看到的 menuconfig 界面是通过配置内核顶层的Kconfig产生的,而当输入make menuconfig命令的时候系统会读取Makefile来解析Kconfig。 通常会在Kconfig里面编写以下四项:

1、模块的名字,用module开头
2、选项,通常设为bool(二选一)或者trastate(三选一)
3、默认选项
4、帮助说明

2.1 Loadable module support

含义:对模块的支持

2.2 Networking options

含义:网络选项

  1. Packet Socket:该选项用来与网卡进行通信而不需要在内核中实现网络协议
  2. TCP/IP networking:内核将支持TCP/IP协议

2.3 Console drivers

含义:配置控制台驱动

  1. VGA text console:在VGA模式下启动字符模式。多数人都需要它
  2. video mode selection support:使启动的时候能够使用字符模式的分辨率
  3. Sound sound:声卡驱动,可以配置声卡
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐