When I did a `git clean` I noticed that `tools/bpf/bpftool/vmlinux` existed but the failure appeared to look like the file was expected under `debian/build/tools-perarch/tools/bpf/bpftool/vmlinux`. With this hacky patch I managed to get the build to complete:
``` diff --git a/debian/rules.d/2-binary-arch.mk b/debian/rules.d/2-binary-arch.mk index 986a18d7abac9..398e6dc3a3434 100644 --- a/debian/rules.d/2-binary-arch.mk +++ b/debian/rules.d/2-binary-arch.mk @@ -666,6 +666,9 @@ ifeq ($(do_tools_perf),true) $(kmake) prefix=/usr NO_LIBTRACEEVENT=1 HAVE_CPLUS_DEMANGLE_SUPPORT=1 CROSS_COMPILE=$(CROSS_COMPILE) NO_LIBPERL=1 WERROR=0 endif ifeq ($(do_tools_bpftool),true) + if [ -f $(CURDIR)/tools/bpf/bpftool/vmlinux ] && ! [ -f $(builddirpa)/tools/bpf/bpftool/vmlinux ] ; then \ + ln $(CURDIR)/tools/bpf/bpftool/vmlinux $(builddirpa)/tools/bpf/bpftool/vmlinux ; \ + fi mv $(builddirpa)/tools/bpf/bpftool/vmlinux $(builddirpa)/vmlinux $(kmake) NO_LIBTRACEEVENT=1 CROSS_COMPILE=$(CROSS_COMPILE) -C $(builddirpa)/tools/bpf/bpftool rm -f $(builddirpa)/vmlinux ``` I don't know if using an alternate output path somehow interacts with this method to find the vmlinux file, i.u. a file is found in one place so it is not rebuilt but that place is not the same that 2-binary- arch.mk expects. Makefiles are not my speciality though so likely I've just found a working bodge:) ``` VMLINUX_BTF_PATHS ?= $(if $(O),$(O)/vmlinux) \ $(if $(KBUILD_OUTPUT),$(KBUILD_OUTPUT)/vmlinux) \ ../../../vmlinux \ /sys/kernel/btf/vmlinux )libbpf/ \ /boot/vmlinux-$(shell uname -r) VMLINUX_BTF ?= $(abspath $(firstword $(wildcard $(VMLINUX_BTF_PATHS)))) ``` -- You received this bug notification because you are a member of Ubuntu Bugs, which is subscribed to Ubuntu. https://bugs.launchpad.net/bugs/2047683 Title: Kernel build fails on debian/build/tools- perarch/tools/bpf/bpftool/vmlinux To manage notifications about this bug go to: https://bugs.launchpad.net/ubuntu/+source/linux/+bug/2047683/+subscriptions -- ubuntu-bugs mailing list ubuntu-bugs@lists.ubuntu.com https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs