已阅读5页,还剩6页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
目录l 系统配置P02l 一:介绍(摘自百度百科)P02l 二:安装VMware和Ubuntu P02l 三:安装skyeyeP04l 四:安装arm-elftools-20030314.sh P08l 五:安装测试内核P09l 六:测试其他应用程序 P10Skyeye 的安装与测试调试报告 系统配置本试验的运行环境:VMWARE WORKSTATION 7.0.1 build-227600 +Ubuntu 10.04 LTS i386 notebook版+Windows 7 Ultimate, 64-bit (Build 7600) 6.1.7600 本实验需要的文件:skyeye-1.3.0_rc1.tar.gz; skyeye-testsuite-1.3.0.tar.bz2;arm-elf-tools-20030314.sh;一:介绍(摘自百度百科)SkyEye是一个开源软件(OpenSource Software)项目,中文名字是天目。SkyEye的目标是在通用的Linux和Windows平台上实现一个纯软件集成开发环境,模拟常见的嵌入式计算机系统(这里假定仿真和模拟的意思基本相同);可在SkyEye上运行CLinux以及C/OS-II等多种嵌入式操作系统和各种系统软件(如TCP/IP,图形子系统,文件子系统等),并可对它们进行源码级的分析和测试。如果你想知道关于SkyEye和嵌入式系统更详细的信息,请访问下面的站点:网站:/ SVN:/svnroot/skyeye 源码开放的嵌入式系统软件分析与实践基于SkyEye和ARM开发平台 陈渝 李明 杨晔等编著 嵌入式系统实践教程 韩超 康烁 李明 编著通过SkyEye能仿真下面的硬件:CPU核心:ARM7TDMI, ARM720T, ARM9, StrongARM, XScaleCPU: Atmel AT91/X40, Cirrus CIRRUS LOGIC EP7312, Intel SA1100/SA1110, Intel XScalePXA 250/255, CS89712, samsung 4510B, samsung 44B0(还不全)内存: RAM, ROM, Flash周边设备: Timer, UART, ne2k网络芯片, LCD, 触摸屏等目前能在SkyEye上运行下面的操作系统和系统uC/OSII-2.5.x(支持网络)uClinux(基于Linux2.4.x内核, 支持网络)ARM Linux 2.4.x/2.6.xlwIP on uC/OSII基于uC/OSII, uClinux, ARM Linux的应用程序二:安装VMware和Ubuntu1.用的下载的VMware7.0.1安装vmware。可能出现错误:64位windows7用户可能遇到安装ubuntu之后下显卡驱动初始化错误,这是因为虽然vmware从6.5开始支持64位操作系统,但是经常性很多绿色精简版会把64位扩展支持包给删掉以达到精简的目的。故遇到这错误可以去vmware的官方网站下载完整版几个解决2.vmware7.0.1安装完后就是以下这种界面点击new virtual machine Typical(recommended)-Installer disc image 指定安装镜像然后安装即可。安装完后部分机子可能出现虚拟机不能识别键盘的问题解决方法如下:请你将你安装的 Ubuntu 10.04 虚拟机删除(Delete form Disk),然后按以下的步骤重新安装 Ubtuntu 10.04。在VMware Workstation中2.1.点击File菜单,选择New子菜单,点击Virtual Machine子菜单.2.2.在对话框中选择Typical(recommanded), 点击Next按钮.2.3.在对话框中选择I will install the operating system later, 点击Next按钮.2.4.在对话框中选择Guest operating system为Linux, 选择Version为Ubuntu, 点击Next按钮.2.5.分别输入你虚拟机名称及虚拟机文件的存放目录.2.6.选择虚拟机所用的硬盘的最大容量后,点击Next按钮.2.7.点击Finish按钮.2.8.在sidebar(左侧的侧边栏)中右击你新建的虚拟机,点击settings菜单2.9.在对话框中选择Hardware选项卡,点击CD/DVD(IDE),在右侧选择Use ISO image file, 点击Browse将Ubuntu 10.04的镜像文件找到后,点击OK按钮.2.10.在sidebar中右击你新建的虚拟机,点击Power on菜单.2.11.系统将启动Ubuntu10.04的安装过程。 这其中有7个步骤 a.选择本地化版本和安装类型,可选 中文(简体),安装Ubtuntu 10.04 TLS b.选择时区 c.选择键盘布局,这里有一个让你测试键盘的输入框, 你可测试一下键盘的输入,如果键盘输入正常, 完成安装后键盘即可正常使用了。 d.准备磁盘空间,可不做改动。 e.输入用户名密码,计算机名,登录方式等。 f.点击安装 g.系统安装Ubtuntu 10.0412.安装完成后,可以在虚拟机的settings中将安装所用的Ubtuntu 10.04的ISO镜像文件卸载。三:安装skyeye1.下载skyeye-1.3.0_rc1.tar.gz , 在/home/yxx/下建立文件夹lab3# mkdir lab3将skyeye-1.3.0_rc1.tar.gz 拷贝到lab3中,解压缩# ./configure(与skyeye匹配的编译器是gcc-3.4或者gcc-4.2,如果本虚拟机默认的不是此版本,则可以写成:CROSS_COMPILE = /usr/local/arm/3.4.1/bin/gcc-3.4 ./configure)# make lib# make其中 make lib 来编译第三方的库,make 来编译 skyeye 的源代码最后安装 SkyEye 到 /opt 目录下#make install_lib# make install默认安装在opt/skyeye出现的错误1.1 yxxyxx-notebook:/lab3$ ./configurebash: ./configure: 没有那个文件或目录yxxyxx-notebook:/lab3$ cd skyeye-1.3.0_rc1yxxyxx-notebook:/lab3/skyeye-1.3.0_rc1$ ./configurechecking build system type. i686-pc-linux-gnuchecking host system type. i686-pc-linux-gnuchecking target system type. i686-pc-linux-gnuchecking for a BSD-compatible install. /usr/bin/install -cchecking whether build environment is sane. yeschecking for a thread-safe mkdir -p. /bin/mkdir -pchecking for gawk. gawkchecking whether make sets $(MAKE). yeschecking for g+. nochecking for c+. nochecking for gpp. nochecking for aCC. nochecking for CC. nochecking for cxx. nochecking for cc+. nochecking for cl.exe. nochecking for FCC. nochecking for KCC. nochecking for RCC. nochecking for xlC_r. nochecking for xlC. nochecking for C+ compiler default output file name. configure: error: in /home/yxx/lab3/skyeye-1.3.0_rc1:configure: error: C+ compiler cannot create executablesSee config.log for more details.yxxyxx-notebook:/lab3/skyeye-1.3.0_rc1$ 解决方式:后来发现是缺少相关软件包检查支持软件包gcc,make,vim(optional),ssh,subversionbinutils-dev (bfd)atk-dev (libatk1.0-dev)gtk+-2.0-dev (libgtk2.0-dev)pkg-configpango-dev (libpango1.0-dev)freetype2-dev (libfreetype6-dev)glib-dev (libglib2.0-dev)x11-dev (libx11-dev)建议您在终端里输入sudo apt-get install 软件包 来逐个检查,例如sudo apt-get install libx11-dev用来检x11-dev是否安装。1.2./home/yxx/lab1/skyeye-1.3.0_rc1/common/.libs/libcommon.so: undefined reference to tgoto/home/yxx/lab1/skyeye-1.3.0_rc1/common/.libs/libcommon.so: undefined reference to tgetnum/home/yxx/lab1/skyeye-1.3.0_rc1/common/.libs/libcommon.so: undefined reference to BC/home/yxx/lab1/skyeye-1.3.0_rc1/common/.libs/libcommon.so: undefined reference to tgetstrcollect2: ld returned 1 exit statusmake2: * skyeye 错误 1make2:正在离开目录 /home/yxx/lab1/skyeye-1.3.0_rc1make1: * all-recursive 错误 1make1:正在离开目录 /home/yxx/lab1/skyeye-1.3.0_rc1make: * all 错误 2主要是缺少termcap库文件,在终端里执行sudo apt-get install libncurses5-dev安装,然后重新编译出错的文件安装完上面的libxpm-dev,继续执行下面的命令make clean./configuremake libmakesudo make install_libsudo make install1.3.gui/x.cc: In member function virtual void bx_x_gui_c:specific_init(int, char*, unsigned int, unsigned int, unsigned int):gui/x.cc:485: error: XCreatePixmapFromData was not declared in this scopemake1: * x.lo 错误 1make1:正在离开目录 /home/yxx/lab1/skyeye-1.3.0_rc1/arch/x86make: * install-recursive 错误 1那么 执行此命令即可 sudo aptitude install libxpm-dev如果还有其他错误,你可以把下面这些依赖包安装上sudo apt-get install libgtk2.0-dev pkg-config libatk1.0-dev libpango1.0-dev libfreetype6-dev libglib2.0-dev libx11-dev binutils-dev libncurses5-dev libxpm-dev2测试skyeye运行使用skyeye-testsuite-1.3.0.tar.bz2测试集并解压缩解压:tar jxvf skyeye-testsuite-1.2.5.tar.bz2使用skyeye模拟板子s3c3410x 运行某个uClinuxgebingebin-desktop:/skyeye-testsuite-1.3.0/uClinux$ cd s3c3410xgebingebin-desktop:/skyeye-testsuite-1.3.0/uClinux/s3c3410x$ lsboot.bin linux README root initrd.img linux-2.6.19-uc1-configromfs skyeye.conf:/skyeye-testsuite-1.3.0/uClinux/s3c3410x$skyeye -e linux运行结果为:出现的错误rootyxx-notebook:/home/yxx/test1/skyeye-testsuite-1.3.0_rc1/uClinux/s3c3410x# skyeye -e linuxskyeye: error while loading shared libraries: libbfd-0090909.so: cannot open shared object file: No such file or directory从网上知道libbfd-0090909.so到libbfd- 2.20.so的改动不是很大把libbfd-2.20.so拷贝一份,然后将文件名改成libbfd- 0090909.so就可以了。libbfd-2.20.so在/usr/lib目录下:cp /usr/lib/libbfd-2.20.1-system.20100303.so /usr/lib/libbfd-0090909.sosudo ln -s /usr/lib/libbfd-2.20.1-system.20100303.so /usr/lib/libbfd-0090909.so顺利解决了问题四:安装arm-elftools-20030314.sh执行:chmod a+x arm-elf-tools-20030314.sh然后:./arm-elf-tools-20030314.shls /usr/local/bin/你应能看到以arm-elf开头的可执行文件,其中arm-elf-gcc就是用来编译你目标平台的编译器的。出现的错误在ubuntu下,直接执行sh脚步安装arm-elf-tools会提示出错sudo ./arm-elf-tools-20030314.sh错误提示信息:tail: cannot open +43 for reading: No such file or directorygzip: stdin: not in gzip formattar: This does not look like a tar archivetar: Error exit delayed from previous errorsarm-elf-gcc: command not found文件虽然存在,不过安装的时候某些地方出了错用以下方式重新安装#tail -n+43 arm-elf-tools-20030314.sh 1.tar.gz#tar zxvf 1.tar.gz这样子你会得到一个usr的文件夹。然后: cp -R usr /拷贝 到根目录,才能正常调用。 先写一个小程序hello.c#include int main(void)printf(Hello, World!n);return 0;然后执行:arm-elf-gcc -Wl,-elf2flt -o hello hello.c-elf2flt参数是将elf文件格式转为flat文件格式,这个工具是在你安装交叉编译器产生的。如果编译通过,就会产生hello可执行文件。用下面的命令:file hello你会发现,它是BFLT(binary FLAT),你目标平台所支持的文件格式。五:安装测试内核首先需要下载一个testutils包,这个包里面有几嵌入式内核,我下载了skyeye-testsuite-1.3.0.tar.bz2。1.解压:tar jxvf skyeye-testsuite-1.3.0.tar.bz2到桌面,并进入解压出来的目录中:2.建立一个目录:在 /桌面/skyeye-testsuite-1.3.0_rc1/uClinux/at91/uclinux_cs890 0a下,mkdir romfs(后面将用到,这个主要用于装入hello程序)3:需要将romfs.img中的文件系统拷贝到romfs中,所以要进行一次挂装,所以现在/mnt中建一个tmp文件夹mkdir tmp,挂载:mount -o loop romfs.img /mnt/tmp/4.将tmp里面的文件系统复制到romfs中,sudo cp -r /mnt/tmp/* ./romfs/5.将我们生成的hello文件复制到/romfs/bin目录: sudo cp /home/yxx/hello romfs/bin结果是图中所示:hello进入了bin中。6.接下来就要借助genromfs这个小工具来完成测试,这个工具就是你在安装交叉编译器时产生的,你可以直接使用它。用genromfs这个工具重新制作文件系统。路径$ sudo genromfs f romfs.img d romfs路径$ ls l romfs.img7.现在hello程序已经放到内核系统的bin/中了,接下来利用skyeye加载内核,并运行。然后执行skyeye -e linux, 这样就进入我们在linux
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 导管内微乳头状癌的护理
- 2026江苏镇江市丹徒区教育局所属学校“才荟丹徒”校园招聘教师30人笔试备考试卷带答案解析
- 2026年设备监理师之质量投资进度控制考试题库200道及答案【真题汇编】
- 2025重庆巫山县人力社保局公益岗招聘2人模拟试卷附答案解析
- 九江学院2025年第二批公开招聘博士研究生学历学位高层次人才备考题库及答案解析(必刷)
- 2026年(通讯维修工)理论知识考试题库含答案(b卷)
- 2026年陕西省选调生招录(面向陕西师范大学)备考题库及答案解析(必刷)
- 2025湖南娄底双峰县城乡建设投资集团有限公司下属子公司专业管理人才引进招聘参考题库附答案解析
- 2026年设备监理师之设备监理合同考试题库(易错题)
- 2025山西阳泉市平定县从社区专职网格员中选聘社区专职工作人员笔试模拟试卷带答案解析
- 2015海湾消防JB-QB-GST200 火灾报警控制器(联动型)安装使用说明书
- YY/T 0506.1-2023医用手术单、手术衣和洁净服第1部分:通用要求
- 文学的跨学科研究课件
- GB/T 36709-2018减振复合钢板
- GB/T 21650.1-2008压汞法和气体吸附法测定固体材料孔径分布和孔隙度第1部分:压汞法
- GA/T 416-2003道路交通防撞墩
- 木制品招标文件
- 小学心理健康《不做小拖拉》
- 工艺管道3PE技术交底
- 国际贸易第七版ppt课件(完整版)
- 《施工现场建筑垃圾减量分类全过程管理标准》
评论
0/150
提交评论