加入收藏 | 设为首页 | 会员中心 | 我要投稿 开发网_开封站长网 (http://www.0378zz.com/)- 科技、AI行业应用、媒体智能、低代码、办公协同!
当前位置: 首页 > 教程 > 正文

mini2440 移植 Java虚拟机的错误解决

发布时间:2021-11-25 17:35:30 所属栏目:教程 来源:互联网
导读:首先,在 修改 segvhandler_arch.c 文件 gedit ../../src/linux-arm/javavm/runtime/segvhandler_arch.c 修改 #define ucontext asm_ucontext #include 为 //#define ucontext asm_ucontext //注释掉这句 #include //去掉arm/ 之中, 应该修改为 //#define u

首先,在 “
 
    修改 segvhandler_arch.c 文件
    gedit ../../src/linux-arm/javavm/runtime/segvhandler_arch.c
    修改
    #define ucontext asm_ucontext
    #include
    为
    //#define ucontext asm_ucontext     //注释掉这句
    #include             //去掉arm/
 
 
” 之中, 应该修改为 “
 
//#define ucontext asm_ucontext
#include <ucontext.h>
 
 
”才对。
 
然后,如果不在GNUmakefile 之中添加 “ CVM_DEFINES += -DAAPCS ” 这一行,就会在mini2440的linux 中执行 ./cvm -cp ../testclasses HelloWorld 语句时,出现以下错误:
 
Java VM panic: AAPCS calling convention used; compilation must use -DAAPCS.
 
 
所以除了要在GNUmakefile 之中,修改 USE_AAPCS ?= false 为 true , 还要在  CVM_DEFINES +=  这一句后面添加上   -DAAPCS
 
修改完上面的内容后,要先执行 make clean && make distclean  ,最后 再执行 make

(编辑:开发网_开封站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读