码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 【基础知识】menuconfig的用法之defconfig和.config


    文章目录

    • 简介
      • 在哪里输入指令?
      • .config文件
    • defconfig和 .config的区别
      • defconfig
      • .config
    • defconfig和.config文件
    • 正确使用和保存deconfig的流程

    简介

    uboot、kernel、Busybox、Buildroot…都是使用menuconfig来进行配置的。一般用法:

    make ARCH=arm menuconfig
    
    • 1

    一般需要指定指令集架构 ARCH=arm

    在哪里输入指令?

    在工程源码的根目录,比如下载了kernel源码解压出来,进入该源码的根目录,输入命令就可以了。

    .config文件

    在配置完毕以后,退出配置界面的时候会跳出提示框,让你选择配置文件保存的地方,这个保存的配置文件就是一个临时性的、隐藏的 .config 文件。

    defconfig和 .config的区别

    defconfig

    defconfig 是 Linux 内核中默认的配置文件,它定义了内核编译时的默认配置选项。这些选项包括哪些驱动模块编译进内核,哪些模块被编译为加载模块,以及其他一些内核功能的开关选项。defconfig 文件通常存在于 kernel/arch/<架构>/configs 目录下。在编译内核时,可以选择使用某个特定的 defconfig 文件作为基础配置。

    .config

    .config 文件是 Linux 内核编译过程中生成的配置文件。在编译内核时,可以通过 make menuconfig、make xconfig 或 make defconfig 等命令来进行交互式的配置操作,然后会将配置结果保存到 .config 文件中。.config 文件记录了用户自定义的配置选项,以及默认配置中的选项值(如果没有对其进行修改)。

    defconfig和.config文件

    • defconfig文件是一个没有展开的内核配置文件,需要配合Kconfig展开成.config
    • defconfig文件的默认位置在:kernel/arch/arm/configs/
    • 将defconfig文件变成.config文件:make ARCH=arm defconfig
    • 将.config文件变成defconfig文件:make ARCH=arm savedefconfig

    正确使用和保存deconfig的流程

    1. 目的:修改在arch/arm/configs下的文件xxx_defconfig
    2. make ARCH=arm xxx_defconfig 将会生成.config文件
    3. make ARCH=arm menuconfig 修改配置后保存
    4. make ARCH=arm savedefconfig 生成defconfig文件
    5. cp defconfig arch/arm/configs/xxx_defconfig 保存

    这样保存的defconfig文件,配置最小化,且日后能恢复成.config。

  • 相关阅读:
    【C++】class的设计与使用(九)自定义函数对象(function object)
    计算机网络-DNS和HTTPDNS了解
    async/await与promise
    .NET服务发现(Microsoft.Extensions.ServiceDiscovery)集成Consul
    idea安装与配置(2019版本)
    Unity C# 网络学习(十二)——Protobuf生成协议
    【LVS】nat模式+dr模式+防火墙标签解决轮询错误
    EVCache
    【STM32基础 CubeMX】从0带你点灯
    Leetcode力扣 MySQL数据库 1919 兴趣相同的朋友
  • 原文地址:https://blog.csdn.net/qq_28877125/article/details/133636071
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号