我试图为PPC 8270处理器构建一个CLFS。在我使用make ARCH=powerpc CROSS_COMPILE=${CLFS_TARGET}-命令之前,一切都很好。
CC arch/powerpc/kernel/align.o
arch/powerpc/kernel/align.c: In function 'fix_alignment':
arch/powerpc/kernel/align.c:704:33: error: variable 'instruction' set but not used [-Werror=unused-but-set-variable]
cc1: all warnings being treated as errors
make[1]: *** [arch/powerpc/kernel/align.o] Error 1
make: *** [arch/powerpc/kernel] Error 2在menuconfig中,除了与PPC82XX处理器系列兼容选择之外,我使用了默认配置。
发布于 2012-04-03 16:11:38
在我看来,这似乎是一个错误.c2.6.39和之前的GCC >= 4.6。我猜你是建立在最近一个Fedora的基础上的,它的默认安装是GCC 4.6。错误不应使用GCC <4.6IMHO出现。
变量“指令”在第704行上声明,并初始化为零。然后在第746行重新分配.这一重新分配不足以压制gcc的警告.我通过编译来验证这个行为
int main()
{
int i = 0;
i = 4;
return 1;
} 用/usr/local/gcc-4.7.0/bin/gcc -Wall -o test test.c和got
test.c:3:6: warning: variable ‘i’ set but not used [-Wunused-but-set-variable]变量“指令”仅在ifdef‘’ed CONFIG_VSX代码中引用,因此如果您没有CONFIG_VSX集,那么在使用GCC >= 4.6编译时会发现这个问题。设置CONFIG_VSX可以解决这个问题。如果这不是您想要的,那么尝试在menuconfig中设置CONFIG_PPC_DISABLE_WERROR,或者使用这些指令来帮助您关闭-Werror或修补代码。
如果您确实对代码进行了修补,请考虑将其提交给kernel.org,因为我发现这个bug在3.3中仍然存在。
发布于 2012-08-01 07:45:31
解析将libbfd2.2-22.so和zlib.so (重命名为zlib.so.1)复制到/tools/lib。抱歉,这个愚蠢的错误,我以为文件已经在那里了。
https://unix.stackexchange.com/questions/35607
复制相似问题