首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在arm ubuntu上编译openjdk 7

在arm ubuntu上编译openjdk 7
EN

Stack Overflow用户
提问于 2016-01-07 01:35:52
回答 1查看 281关注 0票数 0

我正在尝试在我的arm ubuntu上编译openjdk 7:

代码语言:javascript
复制
make all ALLOW_DOWNLOADS=true DISABLE_HOTSPOT_OS_VERSION_CHECK=ok

然后我收到了这个错误:

代码语言:javascript
复制
g++ -DLINUX -D_GNU_SOURCE -DIA32 -I/home/darklord/Develop/jdk7/hotspot/src/share/vm/prims -I/home/darklord/Develop/jdk7/hotspot/src/share/vm -I/home/darklord/Develop/jdk7/hotspot/src/cpu/x86/vm -I/home/darklord/Develop/jdk7/hotspot/src/os_cpu/linux_x86/vm -I/home/darklord/Develop/jdk7/hotspot/src/os/linux/vm -I/home/darklord/Develop/jdk7/hotspot/src/os/posix/vm -I/home/darklord/Develop/jdk7/hotspot/src/share/vm/adlc -I../generated -DASSERT -DTARGET_OS_FAMILY_linux -DTARGET_ARCH_x86 -DTARGET_ARCH_MODEL_x86_32 -DTARGET_OS_ARCH_linux_x86 -DTARGET_OS_ARCH_MODEL_linux_x86_32 -DTARGET_COMPILER_gcc -DCOMPILER2 -DCOMPILER1  -fno-rtti -fno-exceptions -D_REENTRANT -fcheck-new -fvisibility=hidden -m32 -march=i586 -pipe -Werror -g -c -o ../generated/adfiles/adlparse.o /home/darklord/Develop/jdk7/hotspot/src/share/vm/adlc/adlparse.cpp 
g++: error: unrecognized argument in option '-march=i586'

它似乎正在尝试使用x86配置进行编译。那么如何让构建在ARM机器上通过呢?

EN

回答 1

Stack Overflow用户

发布于 2016-01-07 17:17:58

您必须为g++指定适当的体系结构选项。参考here

-march=name此参数指定目标ARM体系结构的名称。GCC使用这个名称来确定它在生成汇编代码时可以发出什么样的指令。此选项可以与-mcpu=选项一起使用,也可以替代该选项。允许的名称是:armv2', armv2a',armv3',armv3m',armv4',armv4t',armv5',armv5t',armv5te',armv6',armv6j',iwmmxt',‘ep9312’。

请确保您参考正确版本的gcc文档

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

https://stackoverflow.com/questions/34639226

复制
相关文章

相似问题

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