内核重新​​编译期间出现“警告:配置操作仅适用于部分体系结构”

内核重新​​编译期间出现“警告:配置操作仅适用于部分体系结构”

正如我现在已经做的那样,每次 Ubuntu 提供的内核更新(出于安全等原因)之后,我都需要重新编译测试虚拟机的内核,以包含一些默认配置中缺少的驱动程序(甚至没有包含在模块中)。

按照以下详细说明操作https://wiki.ubuntu.com/Kernel/BuildYourOwnKernel,每次运行结束时editconfigs,我都会收到以下警告/错误:

check-config: 11330/11330 checks passed -- exit 0

WARNING: configuration operation applied only to a subset of architectures (skipped armhf arm64 ppc64el riscv64 s390x)

make: *** [debian/rules.d/1-maintainer.mk:43: editconfigs] Error 1

无论如何,继续执行下一个LANG=C fakeroot debian/rules binary命令都会成功。但是,忽略这个警告/错误似乎很随意——这也会导致退出代码 2 返回命令行,并阻止进一步编写脚本而不完全忽略该问题。我也没有做任何事情(至少就我所知)来“跳过”这些其他架构(假设可能有一个选项可以配置它们,甚至不需要交叉编译它们)。

我确实看到了上述文档页面上关于以下内容的评论:

# you need to go through each (Y, Exit, Y, Exit..) or get a complaint about config later

...然而,虽然我确实记得几个月前在之前的内核版本上看到过重复的菜单,但我只看到过“amd64”的一个编辑:

$ LANG=C fakeroot debian/rules editconfigs
dh_testdir;
conc_level=-j4 /bin/bash -e debian/scripts/misc/kernelconfig editconfigs "true"
Do you want to edit config: amd64/config.flavour.generic? [Y/n]

到目前为止,我至少在 Ubuntu 内核 5.19.0-23.24、5.19.0-35.36 和 5.19.0-38.39 上看到了这种情况。

我该如何解决此警告/错误?或者也许完全禁用我的构建中这些其他架构的存在?

相关内容