Gentoo: Failed to create binpkg of util-linux-2.38.1!

Probléma: nem fordul a Linux kernel, mert fordításkor a címben olvasható genkernel hibaüzenet jön.

Gentoo logó
Gentoo logó

Probléma: nem fordul a Linux kernel, mert fordításkor a címben olvasható genkernel hibaüzenet jön.

A hibaüzenet hosszabban:

misc-utils/kill.c: In function 'kill_with_timeout':
misc-utils/kill.c:397:20: error: implicit declaration of function 'pidfd_open'; did you mean 'fdopen'? [-Wimplicit-function-declaration]
  397 |         if ((pfd = pidfd_open(ctl->pid, 0)) < 0)
      |                    ^~~~~~~~~~
      |                    fdopen
misc-utils/kill.c:397:20: warning: nested extern declaration of 'pidfd_open' [-Wnested-externs]
misc-utils/kill.c:402:13: error: implicit declaration of function 'pidfd_send_signal'; did you mean 'SYS_pidfd_send_signal'? [-Wimplicit-function-declaration]
  402 |         if (pidfd_send_signal(pfd, ctl->numsig, &info, 0) < 0)
      |             ^~~~~~~~~~~~~~~~~
      |             SYS_pidfd_send_signal
misc-utils/kill.c:402:13: warning: nested extern declaration of 'pidfd_send_signal' [-Wnested-externs]
make[2]: *** [Makefile:9703: misc-utils/kill.o] Error 1
make[2]: *** Waiting for unfinished jobs....
make[2]: Leaving directory '/var/tmp/genkernel/gk_kvqbyE3b/util-linux/util-linux-2.38.1'
make[1]: *** [Makefile:15064: all-recursive] Error 1
make[1]: Leaving directory '/var/tmp/genkernel/gk_kvqbyE3b/util-linux/util-linux-2.38.1'
make: *** [Makefile:6466: all] Error 2
* ERROR: Command 'nice -n10 make -j8 -l8 V=1' failed!

* ERROR: create_initramfs(): append_data(): append_util-linux(): populate_binpkg(): gkbuild(): Failed to create binpkg of util-linux-2.38.1!
* Please consult '/var/log/genkernel.log' for more information and any
* errors that were reported above.

Megoldás: Minimum 4.3.15-ös genkernel verzióra van szükséged. Ez jelenleg még tesztelés alatt áll, így architektúra maszk van rajta, tehát a genkernelt be kell tenni a /etc/portage/package.accept_keywords fájlba. Vérmérséklettől függően lehet csak a 4.3.15-ös verziót engedni települni:

$ echo =sys-kernel/genkernel-4.3.15 | sudo tee -a /etc/portage/package.accept_keywords

vagy a teljes genkernelt unmaskolni, hogy mindig megkapd a legfrissebb fejlesztéseket (én ezt tettem):

$ echo sys-kernel/genkernel | sudo tee -a /etc/portage/package.accept_keywords

Már csak egy frissítés hiányzik, és készen is vagyunk:

$ sudo emerge --oneshot --update --ask sys-kernel/genkernel