在Ubuntu16.04-64中编译Linux-2.6.35.7版本内核出现错误[kernel/timeconst.h] Error 255可能是由于我们使用
了64位版本的Ubuntu,按照提示信息解决问题即可。
编译中遇到的错误:
TIMEC kernel/timeconst.hCan't use 'defined(@array)' (Maybe you should just omit the defined()?) at kernel/timeconst.pl line 373.
/root/x210bv3s_bsp/qt_x210v3s/kernel/kernel/Makefile:138: recipe for target 'kernel/timeconst.h' failed
make[1]: *** [kernel/timeconst.h] Error 255
Makefile:883: recipe for target 'kernel' failed
make: *** [kernel] Error 2
报错信息提示我们文件kernelkernel/timeconst.pl的第373不能使用'defined(@array)',
考虑去掉defined(),改为:
372 @val = @{$canned_values{$hz}};
373 if (!@val) {
374 @val = compute_values($hz);
375 }
更改完成后重新配置、编译即可。

本文解决在Ubuntu 16.04-64中编译Linux-2.6.35.7内核时遇到的错误[kernel/timeconst.h]Error255问题。通过修改kernel/timeconst.pl文件中的373行代码,成功解决了不能使用'defined(@array)'的问题。
861

被折叠的 条评论
为什么被折叠?



