Dear Maintainer,
I'm following the directions at the Kernel Handbook, "4.2. Building a custom kernel from Debian kernel source".
I apt-get installed: linux-source libncurses-dev pahole
I configured with:
$ make localmodconfig
and took defaults to any prompts.
I then ran:
$ make menuconfig
and turned on:
Kernel hacking->Generic Kernel Debugging Instruments->KGDB: kernel debugger (KGDB=y)
And finally, ran:
$ make bindeb-pkg
The kernel compiled, but then failed with:
...
HDRINST usr/include/asm/types.h
INSTALL debian/linux-libc-dev/usr/include
SIGN debian/linux-image/lib/modules/6.7.12/kernel/arch/x86/crypto/aesni-intel.ko
At main.c:298:
- SSL error:FFFFFFFF80000002:system library::No such file or directory: ../crypto/bio/bss_file.c:67
- SSL error:10000080:BIO routines::no such file: ../crypto/bio/bss_file.c:75
sign-file: debian/linux-image/lib/modules/6.7.12/kernel/arch/x86/crypto/aesni-intel.ko
make[6]: *** [scripts/Makefile.modinst:137: debian/linux-image/lib/modules/6.7.12/kernel/arch/x86/crypto/aesni-intel.ko] Error 1
make[5]: *** [Makefile:1844: modules_install] Error 2
make[4]: *** [Makefile:2059: run-command] Error 2
make[3]: *** [debian/rules:17: binary-arch] Error 2
ESC[1mdpkg-buildpackage: ESC[0mESC[1;31merrorESC[0m: make -f debian/rules binary subprocess returned exit status 2
make[2]: *** [scripts/Makefile.package:144: bindeb-pkg] Error 2
make[1]: *** [/home/virt/linux-source-6.7/Makefile:1560: bindeb-pkg] Error 2
make: *** [Makefile:246: __sub-make] Error 2
I did some digging, and it looks like it's trying to double-sign the .ko files. For example, earlier in the make output, it says:
run-command KBUILD_RUN_COMMAND=+./scripts/package/builddeb
SYMLINK debian/linux-image/lib/modules/6.7.12/build
INSTALL debian/linux-image/lib/modules/6.7.12/modules.order
INSTALL debian/linux-image/lib/modules/6.7.12/modules.builtin
INSTALL debian/linux-image/lib/modules/6.7.12/modules.builtin.modinfo
INSTALL debian/linux-image/lib/modules/6.7.12/kernel/arch/x86/crypto/aesni-intel.ko
SIGN debian/linux-image/lib/modules/6.7.12/kernel/arch/x86/crypto/aesni-intel.ko
XZ debian/linux-image/lib/modules/6.7.12/kernel/arch/x86/crypto/aesni-intel.ko.xz
And ls shows the .xz file is there:
$ ls debian/linux-image/lib/modules/6.7.12/kernel/arch/x86/crypto/aesni-intel*
debian/linux-image/lib/modules/6.7.12/kernel/arch/x86/crypto/aesni-intel.ko.xz
So then when it tries to sign the .ko file again, it can't find it, because it's been compressed to .xz.