Bug#1018002: linux: Skipping BTF generation for /my/own/lkm.ko due to unavailability of vmlinux
Package: linux-headers-5.19.0-trunk-amd64
Version: 5.19-1~exp1
Severity: normal
X-Debbugs-Cc: tg@mirbsd.de
In building an out-of-tree kernel module I wrote on 5.19 (to test
compatibility), I noticed a new error message.
/usr/lib/linux-kbuild-5.19/scripts/Makefile.modfinal emits the
message, and an inserted pwd;ls -l shows that the command looks
for existence of a “vmlinux” file (or symlinked) in its cwd
/usr/src/linux-headers-5.19.0-trunk-amd64 which belongs to the
linux-headers-*-$arch package.
sudo ln -s /boot/vmlinuz-5.19.0-trunk-amd64 /usr/src/linux-headers-5.19.0-trunk-amd64/vmlinux
brings me further. I now also have to install the pahole package,
which probably needs to be depended on by linux-kbuild-5.19 now,
but then I get:
libbpf: failed to get EHDR from vmlinux
Failed to parse base BTF 'vmlinux': -4001
What am I still missing?
Are these BTF files supposed to be generated for out-of-tree
modules in the first place? If not, I suggest skipping the
BTF [M] /my/own/lkm.ko
and the error message altogether instead.
-- System Information:
Debian Release: bookworm/sid
APT prefers unstable-debug
APT policy: (500, 'unstable-debug'), (500, 'buildd-unstable'), (500, 'unstable'), (1, 'experimental')
Architecture: amd64 (x86_64)
Kernel: Linux 5.10.0-10-amd64 (SMP w/4 CPU threads)
Kernel taint flags: TAINT_FIRMWARE_WORKAROUND
Locale: LANG=C, LC_CTYPE=C.UTF-8 (charmap=UTF-8), LANGUAGE not set
Shell: /bin/sh linked to /bin/lksh
Init: sysvinit (via /sbin/init)
Versions of packages linux-headers-5.19.0-trunk-amd64 depends on:
ii linux-compiler-gcc-11-x86 5.18.5-1
ii linux-headers-5.19.0-trunk-common 5.19-1~exp1
ii linux-kbuild-5.19 5.19-1~exp1
linux-headers-5.19.0-trunk-amd64 recommends no packages.
linux-headers-5.19.0-trunk-amd64 suggests no packages.
-- no debconf information
Reply to: