При попытке сборки модуля https://gitlab.com/leogx9r/ryzen_smu получаю вот такой вывод
make
make[1]: Entering directory '/usr/src/kernels/6.6.4-200.fc39.x86_64'
warning: the compiler differs from the one used to build the kernel
The kernel was built by: gcc (GCC) 13.2.1 20231011 (Red Hat 13.2.1-4)
You are using: gcc (GCC) 13.2.1 20231205 (Red Hat 13.2.1-6)
CC [M] /root/ryzen_smu/drv.o
CC [M] /root/ryzen_smu/smu.o
LD [M] /root/ryzen_smu/ryzen_smu.o
MODPOST /root/ryzen_smu/Module.symvers
CC [M] /root/ryzen_smu/ryzen_smu.mod.o
LD [M] /root/ryzen_smu/ryzen_smu.ko
BTF [M] /root/ryzen_smu/ryzen_smu.ko
/bin/sh: line 1: ./tools/bpf/resolve_btfids/resolve_btfids: No such file or directory
make[3]: *** [scripts/Makefile.modfinal:60: /root/ryzen_smu/ryzen_smu.ko] Error 127
make[3]: *** Deleting file '/root/ryzen_smu/ryzen_smu.ko'
make[2]: *** [/usr/src/kernels/6.6.4-200.fc39.x86_64/Makefile:1864: modules] Error 2
make[1]: *** [Makefile:246: __sub-make] Error 2
make[1]: Leaving directory '/usr/src/kernels/6.6.4-200.fc39.x86_64'
make: *** [Makefile:29: modules] Error 2
Нужных файлов там, действительно, нет
ls -la /usr/src/kernels/6.6.4-200.fc39.x86_64/tools/bpf/resolve_btfids/
-rw-r--r--. 3 root root 296 Dec 3 03:00 Build
-rw-r--r--. 3 root root 17260 Dec 3 03:00 main.c
-rw-r--r--. 3 root root 3216 Dec 3 03:00 Makefile
Какого пакета не хватает?
При попытке скомпилить содержимое ситуация усугубляется
make
MKDIR /usr/src/kernels/6.6.4-200.fc39.x86_64/tools/bpf/resolve_btfids/libbpf/
/usr/src/kernels/6.6.4-200.fc39.x86_64/scripts/bpf_doc.py --header \
--file /usr/src/kernels/6.6.4-200.fc39.x86_64/tools/include/uapi/linux/bpf.h > /usr/src/kernels/6.6.4-200.fc39.x86_64/tools/bpf/resolve_btfids/libbpf/bpf_helper_defs.h
In file included from libbpf.c:36:
/usr/src/kernels/6.6.4-200.fc39.x86_64/tools/include/linux/ring_buffer.h:4:10: fatal error: asm/barrier.h: No such file or directory
4 | #include <asm/barrier.h>
| ^~~~~~~~~~~~~~~
compilation terminated.
Данный файл должет быть в kernel-devel пакет установлен Куда копать?