Gentoo: Failed to create binpkg of util-linux-2.38.1!
Lacyc3 – 2024. 11. 11. 23:05
2024. 11. 12. 00:52
1 perc
Probléma: nem fordul a Linux kernel, mert fordításkor a címben olvasható genkernel hibaüzenet jön.
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