версия ядра: 2.6.35.14
Я могу собрать ядро на одной из моих машин. Вот некоторые спецификации для этой машины:
Ubuntu: v14.04.5 Perl: v5.18.2 GCC: v4.8.4
Когда я собираюсь собрать это же ядро на машине со следующими характеристиками:
Ubuntu: v16.04.5 Perl: v5.22.1 GCC: v8.1.0
Ошибки сборки:
make -f scripts/Makefile.build obj=fs
make -f scripts/Makefile.build obj=ipc
perl kernel/timeconst.pl 100 > kernel/timeconst.h
Can't use 'defined(@array)' (Maybe you should just omit the defined()?) at kernel/timeconst.pl line 373.
/home/rob/sandbox/branches/CODEC-branch/Platform/kernel-2.6.35.14/kernel/Makefile:138: recipe for target 'kernel/timeconst.h' failed
make[1]: *** [kernel/timeconst.h] Error 255
Makefile:892: recipe for target 'kernel' failed
make: *** [kernel] Error 2
make: *** Waiting for unfinished jobs....
make -f scripts/Makefile.build obj=fs/devpts
make -f scripts/Makefile.build obj=fs/ext2
Я попытался загрузить perlbrew и сборку с v5.18.2, и я получил точно такую же ошибку.Так что, если версия gcc, которую я использую, и версия Perl, которую я использую, не проблема, то в чем может быть проблема?