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 (编辑:开发网_开封站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |