嵌入式系统实验报告方案.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 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

文档评论(0)

哆啦 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档