- 1、本文档共9页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
嵌入式系统实验报告-嵌入式系统课程主页
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=arm-linux -
您可能关注的文档
- 安徽电信网络与接入讲座.ppt
- 安徽省高等职业学校教师专业技术资格申报条件-安徽人口职业学院.doc
- 安息香缩合反应的非氰绿色工艺.ppt.ppt
- 安徽省重点实验室-安徽省科技厅.doc
- 安徽省风能资源观测站建设项目申请书.DOC.doc
- 安装一台安全的Linux系统.ppt
- 安装回声抑制器的视频会议客户端设置几点注意事项.doc.doc
- 安装机架!.ppt
- 安装存储卡-海信手机.doc
- 安装说明.doc
- 2024年部编版九年级下册语文期末检测试卷及答案 .pdf
- 小学三年级语文阅读练习题(十篇) .pdf
- 大蒜购销合同范本完整版doc(2024两篇) .pdf
- 学年全国初中九年级下语文部编版月考试卷(含答案解析考点)014556.pdf
- 2024必威体育精装版卫生应急知识必考题库及答案 .pdf
- 完整版六年级下册数学应用题60题附参考答案【考试直接用】 .pdf
- 2019-2020新人教版四年级下册数学总复习资料归类整理 .pdf
- 2024电工证考试题模拟试题(题库汇总) .pdf
- 学校2024年法制工作计划 工作计划 法制 学校 .pdf
- 大学生职业生涯规划——决策流程与决策风格满分答案 .pdf
文档评论(0)