主题 : tiny4412带的linux 3.5 内核编译错误,求大侠救命,万分感谢 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 122193
精华: 0
发帖: 24
金钱: 120 两
威望: 24 点
贡献值: 0 点
综合积分: 48 分
注册时间: 2016-01-12
最后登录: 2019-11-09
楼主  发表于: 2016-03-25 12:02

 tiny4412带的linux 3.5 内核编译错误,求大侠救命,万分感谢

编译环境是VM12虚拟机的Fedora23 -32位

gcc 版本 5.3.1 20151207 (Red Hat 5.3.1-2) (GCC)

arm-linux-gcc version 4.5.1 (ctng-1.8.1-FA)

编译的.config是原来的tiny4412_linux_defconfig文件复制的

目前出现的问题,编译时候提示错误如下:
[root@localhost linux-3.5]# make
  CHK     include/linux/version.h
  CHK     include/generated/utsrelease.h
make[1]: 'include/generated/mach-types.h' is up to date.
  CALL    scripts/checksyscalls.sh
  CHK     include/generated/compile.h
  TIMEC   kernel/timeconst.h
Can't use 'defined(@array)' (Maybe you should just omit the defined()?) at kernel/timeconst.pl line 373.
/opt/FriendlyARM/tiny4412/linux/linux-3.5/kernel/Makefile:133: recipe for target 'kernel/timeconst.h' failed
make[1]: *** [kernel/timeconst.h] Error 255
Makefile:776: recipe for target 'kernel' failed
make: *** [kernel] Error 2
级别: 新手上路
UID: 122193
精华: 0
发帖: 24
金钱: 120 两
威望: 24 点
贡献值: 0 点
综合积分: 48 分
注册时间: 2016-01-12
最后登录: 2019-11-09
1楼  发表于: 2016-03-25 12:08
自己先顶一下!
级别: 新手上路
UID: 135825
精华: 0
发帖: 2
金钱: 10 两
威望: 2 点
贡献值: 0 点
综合积分: 4 分
注册时间: 2017-11-29
最后登录: 2017-11-29
2楼  发表于: 2017-11-29 21:45
我也是同样的问题,您是怎么解决的?
级别: 新手上路
UID: 135593
精华: 0
发帖: 4
金钱: 25 两
威望: 5 点
贡献值: 0 点
综合积分: 8 分
注册时间: 2017-11-15
最后登录: 2017-12-11
3楼  发表于: 2017-11-30 09:42

 回 2楼(cola_wang) 的帖子

进入kernel/timecost.pl

sudo vim timecost.pl

373行的
if (!defined(@val)) {
    改为

if(!@val)

继续编译还会报错