---
title: 生成.config文件
description: "编译内核第一步是生成对应的.config文件，此文件中声明了哪些功能和特性需要开启。"
url: https://www.hikunpeng.com/document/detail/zh/kunpengboostkithistory/230RC2/armnative/kunpengcpskbox_20_0041.html
sourcePath: /source/zh/kunpengboostkithistory/230RC2/armnative/kunpengcpskbox_20_0041.html
indexId: 8a721f56a660112847069f2446afc19a8e685b5d6170dd95798e4de74ea35c5978
---
# 生成.config文件

编译内核第一步是生成对应的.config文件，此文件中声明了哪些功能和特性需要开启。

1. 安装编译内核所需依赖包。
  1 2 3 4 5 6 # sudo apt install -y build-essential # sudo apt install -y libncurses5-dev openssl libssl-dev # sudo apt install -y pkg-config # sudo apt install -y bison # sudo apt install -y flex # sudo apt install -y libelf-dev

2. 拷贝“/boot”目录下的config文件到源码目录，并重命名为.config。
  命令中的“/boot”目录下的config文件名称仅为示例，实际的文件名称要通过uname -r命令确认，拷贝的config文件版本要与操作系统的内核版本保持一致。

  1 # cp /boot/config-`uname -r` /usr/src/linux-kernel-5.15.98/.config

3. 生成.config文件。
  1 2 # cd /usr/src/linux-kernel-5.15.98/ # sudo make menuconfig

4. 执行命令后，在出现的界面中选择“Load”，如图所示。
5. 出现如图所示的界面时，选择“OK”。
6. 出现如图所示的界面时，选择“Save”。
7. 出现如图所示的界面时，选择“Ok”。
8. 出现如图所示的界面时，选择“Exit”。
9. 执行完上述操作，进入如图所示的初始界面，选择“Exit”，当前文件夹下即可生成.config文件。
