首页 > 系统相关 >OpenHarmony Linux内核的config配置

OpenHarmony Linux内核的config配置

时间:2024-09-24 11:25:05浏览次数:10  
标签:linux OpenHarmony 文件 配置 defconfig 内核 Linux config

鸿蒙系统对Linux内核的使用方式对于传统的Linux内核和驱动开发者来说已经发生了很大的变化,首先就是内核config选项的配置方式。

传统上,我们直接进入到linux内核目录进行 make menuconfig就可以了,最终会生成1个.config文件,但是鸿蒙不是这样子的。

为了解决传统的一平台或一领域产品对应一个defconfig配置文件就显得效率低且不灵活,无法满足系统的单平台多领域产品的配置需求。HarmonyOS内核在配置上进行了优化。将1个config文件拆分成了几个分别进行配置,在编译的时候再组合起来。

目前鸿蒙系统在理论上将config文件分为了5个层级 基础(Base)配置、形态(Type)配置、版本(Form)配置、芯片(Chip)配置和产品(Product)配置,也就对应5个文件(实际上并没有这么多,只有3个层级)。

源码目录为:

/home/openharmony/kernel/linux/config

代码仓库为:点击直达

https://gitee.com/openharmony/kernel_linux_config/tree/master

我们来观察一下实际源码目录,可以看到只有 base、type、chip 3个层级的文件。

.
├── arch
│   └── arm64
│       └── configs
│           └── rk3568_standard_defconfig
├── base_defconfig
├── rk3568
│   └── arch
│       └── arm64_defconfig
└── type
    ├── small_defconfig
    └── standard_defconfig

 在进行编译的时候,这几个文件会组合为1个.config文件,如果多个文件中有相同的选项配置会根据优先级进行覆盖。

.config的最终输出目录为:

out/kernel/OBJ/linux-5.10/.config

 

标签:linux,OpenHarmony,文件,配置,defconfig,内核,Linux,config
From: https://www.cnblogs.com/riveruns/p/18428822

相关文章

  • Linux C++ 开发8 - 性能分析工具汇总
    1.LinuxC++性能分析工具汇总1.1.gprof1.2.Valgrind1.3.Perf1.4.SystemTap1.5.NsightComputing1.6.GooglePerformanceTools1.7.IntelVTuneProfiler1.8.OProfile1.9.IntelVTune1.10.SystemTap1.11.FlameGraph2.总结1.LinuxC++性能分析工......
  • 渗透神器Kali Linux系统官方版的安装教程(超详细,保姆级教程)
    镜像下载镜像链接:【操作系统】KaliLinuxv2023.4官方版-极核GetShell(get-shell.com)其他镜像链接:(按需下载):在这里我选择的清华源,点击直链下载后面的链接进行下载。需要其他镜像文件的可以前往官网地址或者其他源镜站进行下载。安装kali1.打开Vmware首页,创建新的虚......
  • 排查Linux中free -h 显示的 available 小于 free 值
    一、服务器上使用free-h命令显示如下 正常情况下:total=free+used+buff/cacheavailable=free+可回收的buff/cache理论上 available至少应该等于free,free尚未使用内存,available:可用内存,可用内存=尚未使用内存+可回收的buff/cache但是上面显示的available大大小于free值。......
  • Linux常用命令
    在Linux系统中,有许多常用的命令用于日常操作、文件管理、系统监控、网络管理等。以下是一些常用的Linux命令以及它们的简单说明:1.文件和目录管理ls:列出目录内容ls#列出当前目录的文件和文件夹ls-l#列出文件的详细信息ls-a#列出......
  • .net core 使用QRCoder在linux 下生成带logo的二维码
    1使用nuget安装QRCoder、SkiaSharp、SkiaSharp.NativeAssets.Linux.NoDependenciespublicIActionResultQrCode(stringcontent,intpixel){content=HttpUtility.UrlDecode(content);stringlogoPath=Path.Combine(AppContext.BaseDirectory,"wwwroot"......
  • RHCS认证-Linux(RHel9)-Ansible
    文章目录一、ansible简介二、ansible部署三、ansible服务端测试四、ansible清单inventory五、Ad-hot点对点模式六、YAML语言模式七、RHCS-Ansible附:安装CentOS-Stream9系统7.1ansible执行过程7.2安装ansible,ansible-navigator7.2部署ansible7.3ansible-naviga......
  • Linux读写者管理sharefile文件,多个客户端向服务器输送信息,由服务器为中转站将信息存入
    Linux系统读写者将文件存入sharefile文件中,同时由多个客户端向服务器输入通信信息,并由服务器为中转站,将信息传入sharefile文件中(由于读写者存入sharefile文件的路径问题,sharefile文件要放入Linux虚拟机的“公共”文件中,不然不能运行,同时要将文件分开每个Makefile文件都要放在对......
  • L0- Linux+InternStudio 关卡
    一、使用密码进行SSH远程连接1.打开电脑powerShell终端  使用Win+R快捷键打开运行框,输入powerShell,打开powerShell终端2.回到开发机平台 进入开发机页面找到创建的开发机,点击SSH连接3.复制登录命令  粘贴到powershell中,然后按回车 出现以下页面:4.复制密码......
  • Linux上chrony配置时间同步、主从时间同步设备配置
    一.计算机设备上的两种时间1.硬件时间计算机主板BIOS上依靠主板电池供电维持运行的时间,设备关机后依然在持续计时,计算机系统开机启动时会自动读取这个时间。2.系统时间软件系统上的时间,软件启动后会去读取硬件时间,之后会独立于硬件时间运行。二.配置同步时间服务器1.安装服务(1)安装c......
  • Hexo-GitHub部署魔改第一步-config
    Hexo-GitHub部署魔改第一步_config.yml1.config.yml#HexoConfiguration##Docs:https://hexo.io/docs/configuration.html##Source:https://github.com/hexojs/hexo/#Site#设置博客的标题title:YourBlogTitle#子标题,可选subtitle:'xxxxx'#博客的描述,可选......