Bug 44577 - сборка свежего модуля (i40e) старого ядра (4.9.170-elbrus-def-alt4.9.2)
Summary: сборка свежего модуля (i40e) старого ядра (4.9.170-elbrus-def-alt4.9.2)
Status: CLOSED MOVED
Alias: None
Product: Branch p9
Classification: Distributions
Component: gcc (show other bugs)
Version: не указана
Hardware: e2k Linux
: P5 normal
Assignee: qa-team@altlinux.org
QA Contact: qa-p9@altlinux.org
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2022-12-08 14:51 MSK by AlexOrl
Modified: 2022-12-08 14:58 MSK (History)
2 users (show)

See Also:


Attachments
(образец лога файла сборки драйвера i40e) (50.38 KB, text/x-log)
2022-12-08 14:51 MSK, AlexOrl
no flags Details

Note You need to log in before you can comment on or make changes to this bug.
Description AlexOrl 2022-12-08 14:51:27 MSK
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
Comment 1 Michael Shigorin 2022-12-08 14:56:21 MSK
"Ну я же просил _триста_ капель" (в багзилу МЦСТ).
К p9 не относится никак.