arning: the compiler differs from the one used to build the kernel
The kernel was built by: gcc (Gentoo 11.2.1_p20220115 p4) 11.2.1 20220115
You are using: x86_64-pc-linux-gnu-gcc (Gentoo 11.3.0 p4) 11.3.0
make -f ./scripts/Makefile.build obj=/var/calculate/tmp/portage/x11-drivers/nvidia-drivers-470.129.06/work/kernel
single-build=
need-builtin=1 need-modorder=1
The C compiler ‘x86_64-pc-linux-gnu-gcc’ does not appear to be able to
create object files. Please make sure you have
your Linux distribution’s libc development package
installed and that ‘x86_64-pc-linux-gnu-gcc’ is a valid C compiler
name.
Вот здесь как раз и написано, что установлен и используется актуальный GCC:
$ emerge -s sys-devel/gcc
Local copy of remote index is up-to-date and will be used.
[ Results for search key : sys-devel/gcc ]
Searching...
* sys-devel/gcc
Latest version available: 11.3.0
Latest version installed: 11.3.0
Size of files: 79258 KiB
Homepage: https://gcc.gnu.org/
Description: The GNU Compiler Collection
License: GPL-3+ LGPL-3+ || ( GPL-3+ libgcc libstdc++ gcc-runtime-library-exception-3.1 ) FDL-1.3+
А здесь указана версия компилятора ядра:
$ cat /proc/version
Linux version 5.15.29-calculate (root@localhost) (gcc (Gentoo 11.2.1_p20220115 p4) 11.2.1 20220115, GNU ld (Gentoo 2.37_p1 p2) 2.37) #1 SMP PREEMPT Thu Mar 17 13:22:02 UTC 2022
Вы были внимательнее чем я при чтении первоначального сообщения. У меня файлик собрался.
emerge -s sys-devel/gcc
Local copy of remote index is up-to-date and will be used.
[ Results for search key : sys-devel/gcc ]
Searching…
sys-devel/gcc
Latest version available: 11.3.0
Latest version installed: 11.3.0
Size of files: 79258 KiB
Homepage: https://gcc.gnu.org/
Description: The GNU Compiler Collection
License: GPL-3+ LGPL-3+ || ( GPL-3+ libgcc libstdc++ gcc-runtime-library-exception-3.1 ) FDL-1.3+
cat /proc/version
Linux version 5.15.29-calculate (root@localhost) (gcc (Gentoo 11.3.0 p4) 11.3.0, GNU ld (Gentoo 2.37_p1 p2) 2.37) #1 SMP PREEMPT Fri Jul 8 15:25:37 UTC 2022
Тут есть такой кусочек.
If GCC plugins of the Kernel are enabled compilation of nvidia-drivers will use them. If the compiler version that was used to compile the plugins does not match the nvidia-drivers’ compiler an error will occur.
На основании своего поверхностного перевода я и сделал вывод о необходимости сходства версий обозначенного пакета.
Простите,если ввел в заблуждение.
warning: the compiler differs from the one used to build the kernel
The kernel was built by: gcc (Gentoo 11.2.1_p20220115 p4) 11.2.1 20220115
You are using: x86_64-pc-linux-gnu-gcc (Gentoo 11.3.0 p4) 11.3.0
make -f ./scripts/Makefile.build obj=/var/calculate/tmp/portage/x11-drivers/nvidia-drivers-470.129.06/work/kernel \
single-build= \
need-builtin=1 need-modorder=1
The C compiler 'x86_64-pc-linux-gnu-gcc' does not appear to be able to
create object files. Please make sure you have
your Linux distribution's libc development package
installed and that 'x86_64-pc-linux-gnu-gcc' is a valid C compiler
name.
*** Failed CC sanity check. Bailing out! ***
* Не удалось собрать x11-drivers/nvidia-drivers-470.129.06::gentoo
* Не удалось обновить
мне в силу своего не большого опыта трудно, предлагать что -то не с руки. если я не путаю, то пересборка модулей ядра при обновлении системы с помощью emerge @module-rebuild возможна. Поможет ли она, я не в курсе.