内核版本: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版本不是问题,那可能是什么问题?