- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
学海无涯苦做舟 知识无止尽
Tsinghua University
嵌入式系统实验报告
Java虚拟机Kaffe移植
2006011299 孔祥欣
2006011293 胡玮玮
2006011291 卿 培
2006011290 周 煌
实验任务
将Java虚拟机Kaffe移植到Sitsang平台上部署的Linux中。
实验目的
通过实验熟悉Java虚拟机的实现,学习Kaffe的代码。
在实验过程中逐渐理解交叉开发模式,掌握交叉编译技术。
提高阅读文档的能力。
实验内容
平台搭建
开发环境:Ubuntu 9.04 gcc-4.4
调试环境:Windows XP SP2
Kaffe版本:1.1.9 1.1.4
在Sitsang平台上安装Linux
这一步骤即为基础实验的重复。主要包括以下几部分内容:
通过Jflashui将RedBoot烧录进实验板。
通过超级终端与RedBoot通信,将打过patch的Linux内核和jffs2文件系统通过以太网接口传入实验板。
将存在于内存的Linux内核和文件系统烧录到flash芯片上。
这里应当注意的是,在将jffs2文件系统烧录到flash芯片时,执行以下命令,
fis create JFFS2 -b 0xa0800000 -l 0–f 0应将参数0为0即将文件系统的大小由24M改为52M。因为kaffe编译完成之后需要十几兆的空间,加之其他的链接库文件,实验指导书中所原有的24M大小已经不能满足空间的需要,需要将其改大。通过命令
fis list
可以查看flash芯片上已经存在的分区大小,可以看到将jffs2文件系统的大小调整为52M,不会对已有的分区造成影响。
在PC上编译Kaffe
由于交叉编译Kaffe时需要用Kaffe中的kaffeh程序将Java的Native Library转换成C的头文件和源代码以便于Java程序和C的Native Library进行连接,所以需要有一个可以在PC上运行的kaffeh,也就需要在PC上编译一遍Kaffe。
将下载到的Kaffe源代码解压缩,按照文档,顺序执行如下命令:
./configure
make
make install
就可以编译并安装Kaffe到/usr/local/kaffe。
不过实际操作的时候,由于我们的实验环境是默认配置全新安装的Ubuntu,缺少很多必要的库,在configure时遇到了种种提示。将需要的库都下载、编译、安装之后,成功在PC上编译出Kaffe。
此时我们测试了test目录下的测试java程序,确认Kaffe能够正确运行。
Kaffe1.1.9
交叉编译KAFFE1.1.9
在PC上编译完成kaffe之后,我们便进行开始交叉编译kaffe的工作,但在编译的过程中却出现了诸多的问题,主要是交叉编译环境中缺少kaffe必要的库文件所致。
交叉编译zlib
在交叉编译Kaffe时,提示找不到zlib。
下载最新版本的zlib源代码,并用如下命令叉编译:
export PATH=/usr/local/arm-linux/bin:$PATH
./configure --host=arm-linux --build=i686-linux
发现zlib并不支持--host参数,因此换成
CC=arm-linux-gcc LD=arm-linux-ld ./configure
发现arm-linux-ld命令并不能将编译的结果连接起来,原因不明,最终使用以下的命令,
CC=arm-linux-gcc ./configure --prefix=/usr/local/arm-linux
make
make install
将zlib的相应文件安装到交叉编译环境中去。
交叉编译ZZIP
在交叉编译Kaffe时,提示找不到libzzip,因此在交叉编译环境中安装zzip。
export PATH=/usr/local/arm-linux/bin:$PATH
./configure --prefix=/usr/local/arm-linux --host=arm-linux --build=i686-linux --with-zlib=/usr/local/arm-linux
make
make install
将zzip安装到交叉编译环境中
交叉编译LIBLTDL
在交叉编译Kaffe时,提示找不到libltdl,因此在交叉编译环境中安装ltdl。
export PATH=/usr/local/arm-linux/bin:$PATH
./configure --prefix=/usr/local/arm-linux --host=ar
您可能关注的文档
- 3#塔吊专项施工方案施工.doc
- 土方开挖及基坑支护专项方案计划.doc
- 住宅地下车库人防工程施工方案设计.doc
- 深基坑开挖安全专项.doc
- 边坡支护施工组织设计方案建筑.docx
- 塔吊基础施工方案计划.doc
- 土方开挖施工方案建筑.doc
- 基础施工方案计划.doc
- 房地产策划基础知识---- 超详细版.doc
- 桩基础施工设计方案-建筑.doc
- 广东省东莞市2024-2025学年八年级上学期生物期中试题(解析版).pdf
- 非遗剪纸文创产品开发经理岗位招聘考试试卷及答案.doc
- 广东省东莞市2024-2025学年高二上学期期末教学质量检查数学试题.pdf
- 体育安全理论课件图片素材.ppt
- 3.1 公民基本权利 课件-2025-2026学年道德与法治八年级下册 统编版 .pptx
- 广东省潮州市湘桥区城南实验中学等校2024-2025学年八年级上学期期中地理试题(解析版).pdf
- 大数据运维工程师岗位招聘考试试卷及答案.doc
- 广东省深圳市福田区八校2026届数学八年级第一学期期末教学质量检测模拟试题含解析.doc
- 广东省潮州市湘桥区城基初级中学2024-2025学年八年级上学期11月期中考试数学试题(解析版).pdf
- 广东省潮州市湘桥区城西中学2024-2025学年八年级上学期期中地理试题(解析版).pdf
最近下载
- 2022、2023年广州中考语文一模二模试题汇编《名句默写》含答案.doc VIP
- ARCAM雅俊功放A15 Complementary items Chinese Owner's Manual说明书用户手册.pdf
- 企业会计准则应用指南会计科目和主要账务处理.pdf VIP
- 2022、2023年广州中考语文一模二模试题汇编《古诗词鉴赏》含答案.doc VIP
- 林德叉车充电机维修手册.pdf VIP
- TL 52254_EN-2025 泡沫塑料衬里纺织物材料要求.pdf
- 教育数字化转型背景下化学教师数智素养的提升策略研究.docx VIP
- TL-52704-EN-三元乙丙橡胶(EPDM).pdf VIP
- National Cotton Trading Market 基差交易操作流程 用户手册.pdf
- 1年级语文上册期末考试卷人教版.doc VIP
原创力文档


文档评论(0)