![内核重新编译期间出现“警告:配置操作仅适用于部分体系结构”](https://linux22.com/image/1029481/%E5%86%85%E6%A0%B8%E9%87%8D%E6%96%B0%E2%80%8B%E2%80%8B%E7%BC%96%E8%AF%91%E6%9C%9F%E9%97%B4%E5%87%BA%E7%8E%B0%E2%80%9C%E8%AD%A6%E5%91%8A%EF%BC%9A%E9%85%8D%E7%BD%AE%E6%93%8D%E4%BD%9C%E4%BB%85%E9%80%82%E7%94%A8%E4%BA%8E%E9%83%A8%E5%88%86%E4%BD%93%E7%B3%BB%E7%BB%93%E6%9E%84%E2%80%9D.png)
正如我现在已经做的那样,每次 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 上看到了这种情况。
我该如何解决此警告/错误?或者也许完全禁用我的构建中这些其他架构的存在?