这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » 软件与操作系统 » 一文搞懂嵌入式软件中的config文件

共4条 1/1 1 跳转至

一文搞懂嵌入式软件中的config文件

高工
2023-11-24 09:36:08     打赏
1.引言

对于Linux、U-boot、Buildroot等嵌入式软件,需使用kbuild系统完成复杂的配置和程序编译,config文件是kbuild系统的重要组成部分。在软件开发过程中,几乎都要与软件工程中的config文件打交道。本文将让你搞懂config文件的分类和使用方法。


2.config文件分类

2.1概述

config文件分为四类:

xxx_defconfig、.config、.config.old和defconfig。

2.2xxx_defconfig

xxx_defconfig是调试平台的默认配置文件。以linux-6.2.8为例(下同),这些默认配置文件位于/arch/Platform-name/configs/目录下,包括不同厂家评估板的默认配置文件和开发者自定义的默认配置文件。下图截取的是32位ARM架构的默认配置文件,位于/arch/arm/configs/。对于64位ARM架构,只有1个默认配置文件defconfig,位于/arch/arm64/configs/。

       

2.3.config

.config是当前生效的配置文件,位于根目录下。.config有2种生成方式,一种是通过make xxx_defconfig命令生成;另一种是make menuconfig修改配置后生成。

对于linux-6.2.8,运行make defconfig,即可在根目录新生成64位架构ARM的.config文件。

2.4.config.old

.config.old文件是.config的上个版本备份文件,位于根目录下。当通过make menuconfig修改配置后,即生成新的.config,同时原有的.config文件变为.config.old文件。

2.5defconfig

defconfig文件是运行make savedefconfig命令的生成文件,是对当前配置.config文件的备份文件,位于根目录下。

3.config文件使用

config文件的通常使用方法如下:

(1)首先使功能正常的默认配置文件生效,即运行make xxx_defconfig,生成当前配置配置文件.config。

(2)通过make menuconfig,根据需求修改配置,生成新的.config文件,原有的.config文件变为.config.old文件。当因debug需要而比对配置文件时,可比对.config文件和.config.old文件,运行vimdiff .config .config.old。

     (3)调试完毕后,需保存当前配置作为后续默认配置时,运行make savedefconfig,生成新的defconfig文件,替换掉原有的xxx_defconfig文件。





关键词: 嵌入式     软件     config     配置文件    

工程师
2023-11-27 08:35:43     打赏
2楼

配置脚本很有用


高工
2023-11-27 08:38:10     打赏
3楼

谢谢分享,linux的路径/和win的路径\格式不一样,容易弄错。


高工
2023-11-28 08:33:25     打赏
4楼

学习了,配置文件有时很方便


共4条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]