LINUX.ORG.RU

Сообщения forgottentoys

 

Fedora 39. Не собирается ryzen_smu.ko

Форум — Desktop

При попытке сборки модуля 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 пакет установлен Куда копать?

 , ,

forgottentoys
()

RSS подписка на новые темы