网站大量收购独家精品文档,联系QQ:2885784924

嵌入式skyeye安装测试.doc

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
嵌入式skyeye安装测试

嵌入式硬件平台模拟与uclinux系统编译 总体步骤: 1.安装skyeye,构建模拟的硬件平台。 2.安装arm-elf-tools交叉编译器,功能是将代码编译成在arm下能运行的格式。当然如果平台不是arm的话,可选择其他的编译器。 3.测试arm-elf-tools的工作情况,使用配套skyeye版本的skyeye-testsuite,在对应的已编译的arm-linux下,运行测试程序。 4.如有定制的要求,就要自己编译对应硬件平台的linux系统。下载uclinux-dist,编译生成对应linux,运行交叉编译器生成的程序。 一.安装skyeye: 1. 尝试一: 在VMware的Ubuntu系统里下载skyeye-1.3.0_rc1.tar.gz, gcc版本4.41 开始./configure失败,后安装了一系列的软件包, ./configure make成功后,make install没成功,放弃。 2. 尝试二: 直接用ubuntu的apt-get安装skyeye1.2.5,成功,当运行时失败: 解决方法: 在ubuntu 9.10中,libbfd的版本是libbfd-2.20.so,我想libbfd-0090909.so到libbfd- 2.20.so的改动应该不是很大吧,所以我把libbfd-2.20.so拷贝一份,然后将文件名改成libbfd- 0090909.so就可以了。libbfd-2.20.so在/usr/lib目录下: 即创建相应的符号链接进行关联,再运行skyeye命令即可。成功 3.尝试三: 3.1. ubuntu 9.10的gcc 版本为4.4.1,这个版本对于语法要求较高,编译会出错,目前不宜选用,于是选择了gcc-4.1.1,但并不需要卸载 gcc-4.4.1。 直接在终端输入安装gcc-4.1 3.2.修改sh版本 如果运行 看到链接的是 dash ,则请运行以下命令 选择 no 以删除 dash 此处如果不改好的话,编译时会出现错误 然后 ./configure,make,make install成功。 恢复我们修改的系统配置: 恢复gcc为4.4.1(?) 重新安装dash 选择 yes 以重新安装 dash。 二.安装arm-elf-tools交叉编译器。 注意这里最好用root用户来执行如下操作。将arm-elf-toolstar.gz该工具的产生时间,也可以选择更新的arm-elf-tools。)在本机的根目录下用tar命令解开(假定arm-elf-toolstar.gz放在本机的根目录/下)。具体命令(下面命令中的#是shell提示符,用户不用输入)如下: 三.测试arm-elf-tools的工作情况。 建立一个源文件键入以下代码: 用以下命令进行编译: 可以看到编译输出两个文件:test和test.gdb,表示编译成功 其中-elf2flt参数是将elf文件格式转为flat文件格式,这个工具是在你安装交叉编译器产生的.我们来看一下这个test文件 可以看到生成的文件格式为BFLT格式,这是目标平台所支持的格式,所以当你试图:./test时,系统会提示:无法执行二进制文件。 接着就是在测试程序了,这里要用到skyeye-testsuite,(这里注意我用的是testsuite1.2.5版本,而例子以及代码是skyeye-testsuite1.2.0,注意代码中的路径与文件的小差异,例子中用的是at91x40-uclinux2,我是用的at91-uclinux_cs8900a,以及1.2.0版本中的boot.rom在1.2.5中为romfs.img,其实他们是一样的,没有差别。下面我按照1.2.0版本操作。) 进入下面这个目录,这是我们主要用到的目录 这个目录里面有四个文件,其中linux就是内核映像,boot.rom(romfs.img)是要写到Flash里面去的。里面包含文件系统。skyeye.conf是配置文件。 可以在命令行里键入以下代码, 你看到了什么?没错,我没有骗你 刚才我们不是写了一个代码吗?下面我们就看看怎么运行我们的程序: 首先在skyeye-binary-testutils-1.2.0/at91x40/uclinux2这个目录里面建立一个文件夹:romfs 这个目录主要用来存放用户程序,就是最后你写的程序也要拷到这个目录里面。 但是我们必须把系统已有的文件系统里面的程序也拷出来,也就是把boot.rom本身所有的程序也要拷到romfs这个文件夹里面,所以首先要进行一次挂载,所以进入/mnt目录,建立一个临时文件夹tmp,如下所示 用 mount -o loop src dst命令进行挂载

文档评论(0)

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

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

1亿VIP精品文档

相关文档