我正在尝试在运行 Arch Linux 的机器上编写内核模块。我无法找到并导入“generated/autoconf.h”(在以前版本的内核中为“linux/autoconf.h”或“linux/config.h”)。
我已经为其他包含文件安装了“linux-headers”。遗憾的是,AUR 中没有关于“kernel-default-devel”的条目,而它显然包含这个特定的头文件。
答案1
该包的标题linux
位于linux-headers
:
# pacman -Fy autoconf.h
core/linux-headers
usr/lib/modules/5.9.9-arch1-1/build/include/generated/autoconf.h
core/linux-lts-headers
usr/lib/modules/5.4.78-1-lts/build/include/generated/autoconf.h
extra/linux-hardened-headers
usr/lib/modules/5.9.8.a-1-hardened/build/include/generated/autoconf.h
extra/linux-zen-headers
usr/lib/modules/5.9.9-zen1-1-zen/build/include/generated/autoconf.h
$ pacman -Qo /usr/src/linux/include/generated/autoconf.h
/usr/lib/modules/5.9.9-arch1-1/build/include/generated/autoconf.h is owned by linux-headers
“kernel-default-devel” 是 Red Hat 发明的软件包名称。它在 Arch 中没有任何意义,在 RH/CentOS/Fedora 系列以外的任何其他发行版中也没有任何意义。