跳转到主要内容

Linux内核配置文件的生成器(最小化)。

项目描述

https://secure.travis-ci.org/rbarrois/kconfgen.svg?branch=master Latest Version Supported Python versions Wheel status License

kconfgen 是一个管理Linux内核配置文件的工具。

它允许用户

  • 从片段中组装内核配置文件;

  • 确保版本控制中仅保留最小标志列表;

  • 按主题将单个内核配置文件拆分为片段。

用法

kconfgen merge

从一组(最小化)定义中组装.config文件

kconfgen merge \
  --kernel=/usr/src/linux-4.19.57 --arch=x86 \
  defconfig.net defconfig.crypto defconfig.laptop > .config

还可以生成包含到达提供的.config文件所需的最小标志集的defconfig文件

kconfgen merge \
  --kernel=/usr/src/linux-4.19.57 --arch=x86 \
  --minimal \
  defconfig.net defconfig.crypto defconfig.laptop > some_host.defconfig

kconfgen split

根据它们的章节将.config文件拆分为一组最小定义

kconfgen split \
  --kernel=/usr/src/linux-4.19.57 --arch=x86 \
  --sections="net crypto fs" \
  ./fragments/ < ./.config

ls fragments/
  defconfig.net
  defconfig.crypto
  defconfig.fs
  defconfig

还可以按最大章节大小拆分

kconfgen split \
  --kernel=/usr/src/linux-4.19.57 --arch=x86 \
  --max-symbols=20 \
  ./fragments/ < ./.config

ls fragments/
  defconfig.net
  defconfig.net_netfilter
  defconfig.crypto
  defconfig.drivers
  defconfig

kconfgen assemble

为特定配置文件组装defconfig文件

kconfgen assemble \
  --kernel=/usr/src/linux-4.19.57 \
  some-profile > defconfig

配置文件列表和为它们使用的defconfig文件列在一个toml文件中

[ profile.example ]
arch = "x86"
include = [ "core", "server" ]
extras = [ "defconfig.example", "defconfig.wifi_intel" ]

[ include.core ]
files = [ "defconfig.crypto", "defconfig.fs" ]

[ include.server ]
files = [ "defconfig.net", "defconfig.net_netfilter" ]

还可以动态包括更多章节

# Don't forget the `--` to separate the profile from extra includes
kconfgen assemble \
    --kernel=/usr/src/linux-4.19.57 \
    --include sound wireless \
    -- some-profile > defconfig

项目详情


下载文件

下载适合您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源代码分发

kconfgen-1.2.2.tar.gz (13.5 kB 查看哈希值)

上传时间 源代码

构建分发

kconfgen-1.2.2-py2.py3-none-any.whl (7.2 kB 查看哈希值)

上传时间 Python 2 Python 3

由以下支持