如何将 Ubuntu/Debian 内核配置合并为单一配置

如何将 Ubuntu/Debian 内核配置合并为单一配置

Ubuntu 将目录中的内核配置拆分debian.master/config/如下:

linux-3.2.0/debian.master/config % tree
.
├── amd64
│   ├── config.common.amd64
│   ├── config.flavour.generic
│   └── config.flavour.virtual
├── armel
│   ├──...
├── config.common.ports
├── config.common.ubuntu
├── enforce
├── i386
│   ├── ...
├── ...

我想创建一个单身的用于构建 amd64 内核的配置。

组合这些配置的最佳方法是什么?我只需将它们连接起来吗?

(请注意,我只是想创建配置,而不是实际构建内核 - 当然我想稍后再这样做,但这不是问题的一部分)。

答案1

运行这些:

debian/rules debian/control
debian/rules genconfigs

您将在目录中找到输出CONFIGS

该命令大致等效并直接写入.config(除非您使用-o builddir标志):

scripts/kconfig/merge_config.sh \
  debian.master/config/config.common.ubuntu \
  debian.master/config/amd64/config.common.amd64 \
  debian.master/config/amd64/config.flavour.generic

您还可以运行debian/rules editconfigs进行基于菜单的编辑,或者手动编辑文件CONFIGS并运行debian/rules updateconfigs

有关 Ubuntu Wiki 的更多信息:内核/编译内核/BuildYourOwnKernel

相关内容