嵌入式系统实验报告-嵌入式系统课程主页.docVIP

嵌入式系统实验报告-嵌入式系统课程主页.doc

  1. 1、本文档共9页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 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 -

文档评论(0)

busuanzi + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档