大都数朋友都会以下面这篇文摘《移植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虚拟机的错误处理
推荐阅读最新更新时间: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在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天时间,期间因为按部就班地按照友善的移植文档而
[单片机]
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
[单片机]