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

发布者:superstar10最新更新时间:2024-06-27 来源: elecfans关键字:mini2440  移植  Java虚拟机 手机看文章 扫描二维码
随时随地手机看文章

大都数朋友都会以下面这篇文摘《移植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


关键字:mini2440  移植  Java虚拟机 引用地址:mini2440 移植 Java虚拟机的错误处理

上一篇:使用USB无线网卡和USB摄像头打造mini2440无线监控系统
下一篇:移植Java虚拟机到mini2440

推荐阅读最新更新时间:2026-03-20 16:02

移植Java虚拟机mini2440
一、选用sun的phoneme https://phoneme.dev.java.net/ 二、下载 http://download.java.net/mobileembedded/phoneme/advanced/phoneme_advanced-mr2-dev-src-b97-20_nov_2008.zip 三、解压 unzip phoneme_advanced-mr2-dev-src-b97-20_nov_2008.zip 相关推荐文章《mini2440 移植 Java虚拟机的错误处理 》 http://www.linuxidc.com/Linux/2011-08/41914.htm 四、修改makefile cd
[单片机]
u-boot-2011.03在mini2440/micro2440上的移植 支持Nand Flash启动
7.1 创建nand_read.c 【注意】 本程序只能用于读取2K/页的Nand。本人的Micro2440上的Nand Flash为256M,型号为K9F2G08 $ touch board/samsung/micro2440/nand_read.c $ cat board/samsung/micro2440/nand_read.c #define rNFCONF (*(volatile unsigned *)0x4E000000) #define rNFCONT (*(volatile unsigned *)0x4E000004) #define rNFCMD (*(volatile unsigned *)0x4E00
[单片机]
成功移植DHCP客户端到mini2440
1,下载源码:http://gd.tuwien.ac.at/infosys/servers/isc/dhcp/ ,选中 dhcp-3.1.3.tar.gz; 2,解压 tar -zxvf dhcp-3.1.3.tar.gz,然后进入./dhcp-3.1.3/,运行配置./configure,之后生成work.linux-2.2文件夹,进入work.linux-2.2/client/,输入make CC=arm-linux-gcc -static ,将编译生成dhclient。 3,拷贝生成的dhclient到mini2440开发板上,为方便使用,可以放在/usr/bin/下;拷贝另外两个配置文件到开发板,分别是 /dhcp-
[单片机]
u-boot-2011.03在mini2440/micro2440上的移植 在RAM中运行
2.1 include/configs/micro2440.h 删除 #define CONFIG_S3C2410 1 /* specifically a SAMSUNG S3C2410 SoC */ #define CONFIG_SMDK2410 1 /* on a SAMSUNG SMDK2410 Board */ 添加 #define CONFIG_S3C2440 1 /* specifically a SAMSUNG S3C2440 SoC */ #define CONFIG_MICRO2440 #define CONFIG_SKIP_LOWLEVEL_INIT 【说明】 定义CONFIG_SKIP
[单片机]
u-boot-2011.03在<font color='red'>mini2440</font>/micro2440上的<font color='red'>移植</font> 在RAM中运行
u-boot-2011.03在mini2440/micro2440上的移植 准备工作
u-boot自2010.09版以后有比较大的变化,首先是不再在顶层Makefile中配置板级支持文件,其次是重写了start.S和board.c,还有就是提供了对S3C2440的部分支持,使得在移植时难度减小。但由于是新版本,bug也有不少。本文尝试对u-boot-2011.03进行移植,主要参考了bscbem的日志和L_Backkom的专栏,在此表示感谢。 具体见http://www.linuxidc.com/Linux/2011-02/32772.htm 与 http://www.linuxidc.com/Linux/2011-03/33476.htm U-Boot源代码下载地址 http://www.linuxidc.com
[单片机]
Sqlite移植mini2440
一、开发环境: Mini2440, Linux_2.6.32.2内核, Fedora 9 arm-linux-gcc-4.3.3 二、移植步骤 下载源码 http://www.sqlite.org/sqlite-autoconf-3070701.tar.gz 为3.7.7.1版 1.解压数据库源文件并进入解压后的目录,如下: tar -zxvf sqlite-autoconf-3070701.tar.gz cd sqlite-autoconf-3070701 2.创建一个目录build并进入该目录,用于在这个目录中进行交叉编译,如下: mkdir build cd build 3.在build目录中运行sqlite-au
[单片机]
移植 Linux 2.6.32.2 到 mini2440
先介绍一下此次移植的主要目标对象: 平台:Windows 7 旗舰版 And Fedora 9 目标板:mini2440 目标系统: linux-2.6.32.2 交叉编译链: arm-liunux-gcc 4.4.3 busybox版本: busy.1.13.3 yaffs2版本: yaffs2-20100330(友善那坑爹的文档说光盘有这个压缩包……我有你妹啊……这个是我从官网下载的) 本来以为吧,有友善的移植文档作为参考,只要一步一步来,应该会比较顺利的……不过很快我发现我真是太天真了……友善那坑爹的移植文档实在是让我火大……一个简单的移植过程,在有参考文档的前提下,足足搞了哥4天时间,期间因为按部就班地按照友善的移植文档而
[单片机]
<font color='red'>移植</font> Linux 2.6.32.2 到 <font color='red'>mini2440</font>
U-Boot-2011.06-rc2移植mini2440开发板
一、移植环境 u-boot版本:u-boot-2011.06-rc2 Linux版本:Ubuntu 11.04 交叉编译工具:arm-linux-gcc-4.3.2(友善之臂) 开发板:友善之臂mimi2440 CPU:s3c2440 SDRAM:64MB Nor Flash:2MB Nand Flash:128MB 网卡:DM9000 二、准备工作 1、下载u-boot-2011.06-rc2,地址:http://www.linuxidc.com/Linux/2011-07/38897.htm 2、解压u-boot到工作路径。tar -xvjf u-boot-2011.06-rc2.tar.bz2 /home/prince/wo
[单片机]
小广播
最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

厂商技术中心

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

 
机器人开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2026 EEWORLD.com.cn, Inc. All rights reserved