首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >交叉LFS - PPC编译时出错

交叉LFS - PPC编译时出错
EN

Unix & Linux用户
提问于 2012-04-03 08:24:59
回答 2查看 667关注 0票数 3

我试图为PPC 8270处理器构建一个CLFS。在我使用make ARCH=powerpc CROSS_COMPILE=${CLFS_TARGET}-命令之前,一切都很好。

代码语言:javascript
复制
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处理器系列兼容选择之外,我使用了默认配置。

EN

回答 2

Unix & Linux用户

发布于 2012-04-03 16:11:38

在我看来,这似乎是一个错误.c2.6.39和之前的GCC >= 4.6。我猜你是建立在最近一个Fedora的基础上的,它的默认安装是GCC 4.6。错误不应使用GCC <4.6IMHO出现。

变量“指令”在第704行上声明,并初始化为零。然后在第746行重新分配.这一重新分配不足以压制gcc的警告.我通过编译来验证这个行为

代码语言:javascript
复制
int main()
{
    int i = 0;

    i = 4;
    return 1;
} 

/usr/local/gcc-4.7.0/bin/gcc -Wall -o test test.c和got

代码语言:javascript
复制
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中仍然存在。

票数 2
EN

Unix & Linux用户

发布于 2012-08-01 07:45:31

解析将libbfd2.2-22.so和zlib.so (重命名为zlib.so.1)复制到/tools/lib。抱歉,这个愚蠢的错误,我以为文件已经在那里了。

票数 1
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/35607

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档