- 1、本文档共8页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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命令进行挂载
您可能关注的文档
最近下载
- (高清版)-B-T 4798.2-2021 环境条件分类 环境参数组分类及其严酷程度分级 第2部分:运输和装卸.pdf VIP
- 《插花与花艺设计》课件——项目四 礼仪插花.pptx VIP
- 《通信数据分析与实战》课件——第六章 Kafka 分布式发布订阅消息系统.pptx VIP
- GA∕T 1424-2017 法庭科学合成纤维物证检验 红外光谱法.pdf
- 大数据平台与编程第9章 分布式消息队列Kafka.pptx VIP
- 《学前儿童艺术教育》课程标准.docx VIP
- 卫生专业技术资格考试临床医学检验技术(中级379)基础知识强化训练精练试题解析.docx VIP
- 2025高考英语全国II卷试题分析及备考策略指导课件.pdf VIP
- 销售人员必备的素质.ppt
- 2025年机动车检测站授权签字人试题题库及参考答案(通用版).pptx
文档评论(0)