编译Linux内核2.6时出错:数组长度不是常量

时间:2014-08-28 13:30:47

标签: gcc compilation linux-kernel makefile

我尝试使用以下命令编译Linux内核v2.6:

make CC="/home/ahmad/cilabp-master/CIL/bin/cilly" LD="/home/ahmad/cilabp-master/CIL/bin/cilly" -j4

但是我收到了以下错误:

include/linux/gfp.h:223: Error: Length of array is not a constant: 1 - 2 * ! (! ((59624 >> bit) & 1))

我评论了声明,我从源中的其他地方收到了这种错误。因此,我评论了所有的陈述。但是我收到了以下错误:

...
gcc-4.6.real: error: elf_i386: No such file or directory
gcc-4.6.real: error: elf_i386: No such file or directory
gcc-4.6.real: error: elf_i386: No such file or directory
make[4]: *** [arch/x86/kernel/acpi/realmode/wakeup.elf] Error 1
make[3]: *** [arch/x86/kernel/acpi/realmode/wakeup.bin] Error 2
make[2]: *** [arch/x86/kernel/acpi] Error 2
make[1]: *** [arch/x86/kernel] Error 2t
make: *** [arch/x86] Error 2
make: *** Waiting for unfinished jobs....
  CC      fs/fs-writeback.o
...

之后内存使用量开始增加,直到内存不足为止!

0 个答案:

没有答案