![如何将 Ubuntu/Debian 内核配置合并为单一配置](https://linux22.com/image/1350088/%E5%A6%82%E4%BD%95%E5%B0%86%20Ubuntu%2FDebian%20%E5%86%85%E6%A0%B8%E9%85%8D%E7%BD%AE%E5%90%88%E5%B9%B6%E4%B8%BA%E5%8D%95%E4%B8%80%E9%85%8D%E7%BD%AE.png)
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。