Created attachment 12057 [details] (образец лога файла сборки драйвера i40e) *Среда сборки: [root@el-alt-123 ~]# cat /etc/*release* ALT Server 9.2 (FalcoRusticolus) ALT Server 9.2 (FalcoRusticolus) NAME="ALT Server" VERSION="9.2" ID=altlinux VERSION_ID=9.2 PRETTY_NAME="ALT Server 9.2 (FalcoRusticolus)" ANSI_COLOR="1;33" CPE_NAME="cpe:/o:alt:server:9.2" HOME_URL="https://basealt.ru/" BUG_REPORT_URL="https://bugs.altlinux.org/" ALT Server 9.2 (FalcoRusticolus) ALT Server 9.2 (FalcoRusticolus) [root@el-alt-123 ~]# uname -r 4.9.170-elbrus-def-alt4.9.2 [root@el-alt-123 ~]# rpm -qa|grep -iE 'gcc|kernel-headers' kernel-headers-elbrus-def-4.9.170-alt4.9.2.e2kv4 kernel-headers-common-1.2.7-alt1.e2kv4 libgcc1-1.25.20-alt1.E2K.1.e2kv4 gcc-common-1.4.27-alt1.e2kv4 libgcc7-crt-1.25.20-alt1.E2K.1.e2kv4 libgcc7-devel-1.25.20-alt1.E2K.1.e2kv4 libgcc7-devel-static-1.25.20-alt1.E2K.1.e2kv4 gcc-7_lcc1.25-alt2.e2kv4 kernel-headers-modules-elbrus-def-4.9.170-alt4.9.2.e2kv4 исходники берем, например, здесь: https://github.com/dmarion/i40e команда сборки (после git clone <URL выше> && cd i40e): make V=1 -C src 2>&1|less дает результат: make: вход в каталог «/home/user/work/i40e/src» make[1]: вход в каталог «/usr/src/linux-4.9.170-elbrus-def-alt4.9.2» test -e include/generated/autoconf.h -a -e include/config/auto.conf || ( \ echo >&2; \ echo >&2 " ERROR: Kernel configuration is invalid."; \ echo >&2 " include/generated/autoconf.h or include/config/auto.conf are missing.";\ echo >&2 " Run 'make oldconfig && make prepare' on kernel src to fix it."; \ echo >&2 ; \ /bin/false) mkdir -p /home/user/work/i40e/src/.tmp_versions ; rm -f /home/user/work/i40e/src/.tmp_versions/* make -f ./scripts/Makefile.build obj=/home/user/work/i40e/src /home/user/work/i40e/src/Makefile:38: 2 gcc -Wp,-MD,/home/user/work/i40e/src/.i40e_main.o.d -nostdinc -isystem /opt/mcst/lcc-home/1.25.23/e2k-v4-linux/include -I./arch/e2k/include -I./arch/e2k/include/generated/uapi -I./arch/e2k/include/generated -I./include -I./arch/e2k/include/uapi -I./include/uapi -I./include/generated/uapi -include ./include/linux/kconfig.h -D__KERNEL__ -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -Werror-implicit-function-declaration -Wno-format-security -std=gnu89 -Wno-reduced-alignment -fno-PIE -fkernel -gline -masm-inline -finline-functions -finline-functions-called-once -Wno-array-bounds -Wno-duplicate-type-qualifier -Wno-builtin-functions-redefined -Wno-unused-value -include ./arch/e2k/include/asm/override-lcc-warnings.h -pipe -D__linux__ -fno-dam-call -march=elbrus-v4 -fno-delete-null-pointer-checks -Wno-format-truncation -Wno-format-overflow -O2 --param=allow-store-data-races=0 -fno-stack-protector -Wno-unused-but-set-variable -Wno-unused-const-variable -fno-omit-frame-pointer -fno-optimize-sibling-calls -fno-var-tracking-assignments -pg -Wdeclaration-after-statement -Wno-pointer-sign -fno-merge-all-constants -fno-stack-check -fconserve-stack -Werror=implicit-int -Werror=strict-prototypes -Werror=date-time -I/home/user/work/i40e/src -DMODULE -DKBUILD_BASENAME='"i40e_main"' -DKBUILD_MODNAME='"i40e"' -c -o /home/user/work/i40e/src/i40e_main.o /home/user/work/i40e/src/i40e_main.c lcc: "./arch/e2k/include/asm/machdep.h", line 220: error #3117: use of non-prototype function declarator [-Werror=strict-prototypes] void (*flushts)(); ^ lcc: "./arch/e2k/include/asm/machdep.h", line 345: error #3117: use of non-prototype function declarator [-Werror=strict-prototypes] extern void flushts_v3(); ^ lcc: "./arch/e2k/include/asm/machdep.h", line 364: error #3117: use of non-prototype function declarator [-Werror=strict-prototypes] unsigned int native_get_cu_hw1_v2(); ^ lcc: "./arch/e2k/include/asm/machdep.h", line 365: error #3117: use of non-prototype function declarator [-Werror=strict-prototypes] unsigned int native_get_cu_hw1_v5(); ^ lcc: "./arch/e2k/include/asm/native_aau_regs_access.h", line 963: error #1665: concatenation with "NATIVE_GET_AAU_AALDI_V2(" in macro "PREFIX_READ_AALDI_REG_VALUE" does not create a valid token PREFIX_READ_AALDI_REG_VALUE(NATIVE, native, V2, v2, \ ^ in expansion of macro "PREFIX_READ_AALDI_REG_VALUE" at line 963 in expansion of macro "NATIVE_READ_AALDI_REG_VALUE_V2" at line 974 NATIVE_READ_AALDI_REG_VALUE_V2(AALDI_no, value1, value2); ^ lcc: "./arch/e2k/include/asm/native_aau_regs_access.h", line 861: error #1665: concatenation with "(" in macro "PREFIX_READ_AALDI_REG_VALUE" does ... и далее ещё более сотни, лог во вложении. * Откровенно говоря, озадачен, с чем связано, на первый взгляд кажется или конфликт подключаемых файлов заголовков или что-то с несоответствием версии компилятора версии исходникам установленных пакетов kernel-headers потому как когда-то сильно ранее (где-то в 2019-м году), помнится, собиралась по крайней мере версия i40e-2.9.21 без ошибок для ядра 4.9.146-elbrus-def-alt2.7.8
"Ну я же просил _триста_ капель" (в багзилу МЦСТ). К p9 не относится никак.