make menuconfig | allyesconfig | allnoconfig【笔记】

make menuconfig, make allyesconfig, 和 make allnoconfig 是在编译Linux内核或某些其他使用类似配置系统的开源项目时使用的命令。这些命令用于生成内核配置文件,该文件决定了内核编译时哪些功能会被包含或排除。

下面是这三个命令的简要说明:

1、make menuconfig:

  • 这将启动一个基于文本的图形用户界面(curses),允许用户通过键盘导航并选择内核配置选项。
  • 用户可以详细地配置内核的每个方面,包括内核模块、文件系统、网络选项等。
  • 它适合需要定制化内核配置的高级用户。

使用方法:

make menuconfig

在这个界面中,用户可以使用箭头键导航,空格键选择选项,并按“Enter”键进入子菜单或修改设置。

2、make allyesconfig:

  • 这个命令会自动将所有可用的配置选项设置为“yes”,即尽可能多地编译内核模块和功能。
  • 这通常不推荐用于生产系统,因为它会编译大量的不需要的模块,可能会导致内核体积增大,运行效率降低,以及安全风险增加。
  • 它更多用于内核开发者测试或需要内核支持尽可能多功能的场景。

使用方法:

make allyesconfig

3、make allnoconfig:

  • 与allyesconfig相反,这个命令将所有配置选项设置为“no”,即尽可能少地编译内核模块和功能。
  • 这将生成一个最小化的内核配置,仅包含最基本的功能。
  • 这种配置方式对于嵌入式系统或需要最小化内核的场景非常有用。

使用方法:

make allnoconfig

在运行这些命令之前,请确保:

  • 你位于内核源代码目录中。
  • 你具有构建内核所需的工具和依赖(例如:build-essential, kernel-package等)。
  • 你有足够的权限(可能需要sudo)。

在运行上述命令后,内核配置将被保存在.config文件中。之后,你可以使用以下命令来编译和安装内核:

make
sudo make modules_install install
sudo reboot

请记住,编译和安装新内核是一个复杂的操作,可能会影响系统的稳定性和安全性。确保你知道自己在做什么,并且在重要系统上操作之前,总是备份当前的内核配置和系统状态。

相关推荐

  1. 笔记

    2024-06-16 19:20:03       24 阅读
  2. 拼音笔记笔记

    2024-06-16 19:20:03       52 阅读
  3. 笔记】HDFS基础笔记

    2024-06-16 19:20:03       44 阅读
  4. 笔记】Hbase基础笔记

    2024-06-16 19:20:03       45 阅读
  5. mySql笔记

    2024-06-16 19:20:03       55 阅读
  6. less 笔记

    2024-06-16 19:20:03       59 阅读
  7. React笔记

    2024-06-16 19:20:03       61 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-06-16 19:20:03       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-06-16 19:20:03       106 阅读
  3. 在Django里面运行非项目文件

    2024-06-16 19:20:03       87 阅读
  4. Python语言-面向对象

    2024-06-16 19:20:03       96 阅读

热门阅读

  1. Verilog-学习verilog中遇到的问题总结

    2024-06-16 19:20:03       30 阅读
  2. 洛谷 AT_arc168_a [ARC168A] <Inversion> 题解

    2024-06-16 19:20:03       34 阅读
  3. 用户组的概念(linux篇)

    2024-06-16 19:20:03       27 阅读
  4. CentOS下 conda环境设置

    2024-06-16 19:20:03       28 阅读
  5. HTTP!!!

    HTTP!!!

    2024-06-16 19:20:03      34 阅读
  6. Android基础-ANR详解

    2024-06-16 19:20:03       32 阅读
  7. oracle的xmlagg的用法

    2024-06-16 19:20:03       30 阅读
  8. 异常处理与IO

    2024-06-16 19:20:03       26 阅读
  9. C语言:进程

    2024-06-16 19:20:03       23 阅读