mini2440 移植 Java虚拟机的错误处理

发布时间: 2024-06-27
来源: 电子工程世界

大都数朋友都会以下面这篇文摘《移植Java虚拟机到mini2440》http://www.linuxidc.com/Linux/2011-08/41912.htm 作为参考,不过里面有几个错误:

首先,在 “

    修改 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


”才对。

然后,如果不在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


文章来源于: 电子工程世界 原文链接

本站所有转载文章系出于传递更多信息之目的,且明确注明来源,不希望被转载的媒体或个人可与我们联系,我们将立即进行删除处理。