Linux内核配置文件的生成器(最小化)。
项目描述
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 查看哈希值)
关闭
kconfgen-1.2.2.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 3d4c6490ca2fafb2a35e11ee061629a52061c8c6f7ebb4f3b056ee6f2b50934d |
|
MD5 | 93dd14230624ebaaa1023d8ec439ee02 |
|
BLAKE2b-256 | e9edec87f2e209d2a5e5017f4d88ecfaa8d7be34c564381c9afd2e22f868389d |
关闭
kconfgen-1.2.2-py2.py3-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 6aa01ff4c193108ae63aaafe1d4a30f9f94c9e96526ec037059eff19f03a9502 |
|
MD5 | 72d64825cee88fc2fc0e965432b110b4 |
|
BLAKE2b-256 | 4efe47d86f123d59a0bdd9b4b913b5c7bf73e63da9262b2450e6300c6547740c |