




已阅读5页,还剩16页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
郑州航空工业管理学院 嵌入式系统课程设计报告 基于skyeye的嵌入式linux系统设计 2014 2015第2学期院系: 电子通信工程姓名: 专业: 通信工程 学号: 指导老师: 张克新 电子通信工程系2015年5月制目录一、引言.1二、设计目的.1三、设计要求.2 3.1设计任务要求.2 3.2设计所需要的硬软件设备.2 3.3课程设计报告内容.2四、实验进展安排.2五、考核评价标准.3六、总体设计 6.1.建立vmware虚拟机.3 6.2.安装linux rhel as4操作系统环境.4 6.3.建立windows操作系统与linux操作系统的共享功能.6 6.4.建立交叉编译环境;安装skyeye仿真软件.8 6.5.配置并编译u-boot-1.3.2软件.9 6.6.配置并编译linux-2.6.14内核源代码.11 6.7.制作linux根文件系统.15 6.8.使用skyeye仿真嵌入式系统的运行.177、 总结.19八、参考文献.19一、引言根据ieee(电气和电子工程师协会)的定义,嵌入式系统是“控制、监视或者辅助装置、机器和设备运行的装置”(devices used to control, monitor, or assist the operation of equipment, machinery or plants)。从中可以看出嵌入式系统是软件和硬件的综合体,还可以涵盖机械等附属装置。目前国内一个普遍被认同的定义是:以应用为中心、以计算机技术为基础、软件硬件可裁剪、适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。仿真技术也是实现仿真平台的关键,软件仿真技术的研究早已开始。目前,嵌入式系统的仿真软件主要有skyeye与qemu,这里选用skyeye软件来仿真嵌入式系统中的软硬件系统。在本次课程设计中,采用armv4 版本架构的、arm920t 核心的s3c2410a 微处理器,应用skyeye对经过编译的嵌入式系统的基本模块进行仿真。skyeye是一个面向完整 pc 系统的开源仿真器,可以实现嵌入式系统的仿真,给用户提供一个虚拟的硬件操作平台。它是一个指令级仿真器,可以模拟多种嵌入式开发板,可支持多种cpu 指令集。除了仿真处理器外,skyeye 还允许仿真所有必要的子系统,如连网硬件和图形硬件。在skyeye 上运行操作系统与在一个真实的硬件环境中运行是一样的,看不出其中的差别,并且开发人员还可以通过skyeye 调试操作系统和系统软件。通过 skyeye 仿真集成环境不仅可以很方便地进入到嵌入式系统软件学习和开发领域,而且可以有效地提高工作效率,有助于进一步学习、分析、精通linux 内核,掌握arm 嵌入式cpu 编程。二、设计目的通过对嵌入式系统的基本知识及相关概念的了解,在熟悉linux操作系统的基础上,利用skyeye仿真软件,对嵌入式系统的开发过程进行软件仿真,从而掌握嵌入式linux系统开发中的主要方法。具体地,在设计过程中,达到以下目标:掌握嵌入式linux系统基础部分的u-boot软件、linux内核的配置、编译与应用;掌握busybox软件及根文件系统的制作方法;掌握skyeye软件的使用方法,通过skyeye仿真软件运行u-boot文件、vmlinux文件映像及根文件系统root.cramfs映像。 最终,能在掌握嵌入式系统开发过程及skyeye软件使用方法的基础上,建立更有效的嵌入式系统开发方法,提高嵌入式系统的开发与应用的效率。三、设计要求1. 任务要求: 要求能独立地分析题目意义、设计实现步骤、制作相关软件、调试嵌入式系统“三大基础部分”。该设计的具体要求如下:(1) 建立vmware虚拟机。(2) 安装linux rhel as4操作系统环境。(3) 建立windows操作系统与linux操作系统的共享功能。(4) 建立交叉编译环境;安装skyeye仿真软件。(5) 配置并编译u-boot-1.3.2软件。(6) 配置并编译linux-2.6.14内核源代码。(7) 制作linux根文件系统。(8) 使用skyeye仿真嵌入式系统的运行。2. 设计所需的软硬件设备:(1)硬件环境配置计算机:intel(r) pentium(r) 及以上内存:1gb及以上(2)软件环境配置操作系统:microsoft windows xp professional service pack 2虚拟机:vmware workstation 7linux系统:red hat enterprise linux as 4 (2.6.9-5.el)嵌入式交叉编译器:arm-linux-gcc 3.4.4版本linux内核版本:linux-2.6.14skyeye版本:skyeye-1.2.4u-boot版本:u-boot-1.3.2busybox版本:busybox-1.2.03课程设计报告内容 按该设计报告要求的模式格式提交课程设计报告书。四、实验进程安排进展安排1、 查阅资料、设计步骤 (已进行)2、 安装与配置开发环境1天;3、 配置与编译相关软件及系统3天;4、 写出设计报告 1天。 五、考核评价考核评价评价机制权重过程评价考勤10%课堂纪律10%自主学习20%团队合作10%任务完成过程20%任务完成结果20%设计报告书写10%合计100%六、总体设计6.1 建立vmware虚拟机 1. 解压软件包到指定的文件夹 2. 双击vmware workstation安装程序图标,运行安装程序,进入vmware虚拟机安装的初始加载界面。 3 .vmware虚拟机的初始加载结束后,进入安装向导界面,点击next进入下一步 4. 选择安装类型,典型安装(typical),点击next进入下一步 5 .设定程序安装,点击change按钮,设置自己需要安装的程序路径,在选定安装路径后,点击next按钮进入下一步 6.点击coutinue按钮进入正式安装过程。 7. 安装完毕后,填写注册信息,直接点击enter按钮进行信息注册, 8. 如果安装了保护卡的电脑不要选择“restart now”;反之,选择“restart now”,重新启动系统。重新启动系统后,点击开始-所有程序-vmware workstation运行vmware虚拟机6.2 安装linux rhel as4操作系统环境 1. 在vmware虚拟机的运行界面中,点击菜单栏中的file项,在弹出的下拉菜单中选new项,再点击弹出菜单的virtual machine项。出现新的虚拟机安装向导 2. 在弹出的安装向导中提供两个选项,这里选择自定义安装(custom),进入下一步3. 选择vmware虚拟机平台,不同的vmware虚拟机平台支持的硬件特性不同。这里选择workstation6.5-7.0,进入下一步。 4. 选择要安装的linux操作系统光盘镜像,同时使用vmware虚拟机的“easy install”功能自动安装linux操作系统。选择第一张安装光盘镜像,进入下一步。 5. 设置安装的linux系统的用户名和密码信息。进入下一步。 6. 设置linux虚拟机的显示名称及安装路径。根据自己的情况选择安装路径,名称可以选择默认。进入下一步。 7. 配置虚拟机使用的处理器。配置处理器数量、处理器的内核数,这里使用默认的设置:1个单核处理器。进入下一步。 8. 配置虚拟机使用的存储器空间,这里设置为512mb。进入下一步。 9. 设置网络类型。选择use network address translation(nat),,进入下一步。 10.设置i/o适配器类型,进入下一步。 11. 创建一个虚拟磁盘,在其上安装linux操作系统。进入下一步 12. 选择使用的磁盘类型,按默认的设置即可。进入下一步。 13. 设置硬盘的空间大小,30gb,进入下一步。 14. 设定存储磁盘文件的路径。根据自己的情况进行选择,进入下一步。 15. 对话框汇总了前面的设置项目,如果没有错误,不需要修改,直接点击finsh按钮,进行linux系统的安装。16.第1张光盘安装完毕,需要第2张安装光盘的镜像。点击右下方的“change disc”按钮,在弹出的对话框中点击“browse.”按钮在弹出的对话框中双击选择第2个光盘的镜像。第3张和第4张操作相似。 17. 在第4张光盘安装完毕,又需要第1张安装光盘的镜像 18. linux系统安装完毕后会自动启动,会出现登陆界面。 19. 在界面中输入刚开始设置的用户名和密码,进入linux系统的桌面环境。6.3 建立windows操作系统与linux操作系统的共享功能1.vmware虚拟机中选择vm-install vmware tools 后linux界面就会出现一个名为“vmwaretools”光盘2. 点击“vmwaretools”光盘图标,将其里面的“vmwaretools-8.1.3-203739.tar.gz”解压缩到/home下并解压缩3. 切换路径到vmware-tools-distrib的安装目录下,在终端运行如下命令: ./vmware-install.pl 随后系统开始安装vmwaretools工具了。4. 、vmwaretools安装完毕后会出现enjoy.随后点击vm菜单-setting machine -options -share folders 添加共享文件5.随后在linux系统中点击compter-mnt-hgfs就可看到随要共享的文件,此处为新建文件夹26.4 建立交叉编译环境;安装skyeye仿真软件 gcc交叉编译环境的安装在终端运行如下命令: 设置环境变量,将交叉开发工具的设置更新到系统环境中,这样就可有直接在命令行使用,设置环境变量的方法如下:(1)在终端运行命令:vi /root/.bashrc(2)编辑/root/.bashrc文件,在最后一行添加export path=$path:/home/usr/local/bin.如图所示(3)注销redhant系统,重新登录,使以上设置生效。启动终端,在命令行输入arm-linux-gcc v,出现如下图示的信息,说明交叉编译环境已经成功安装。skyeye的安装:下载skyeye软件的压缩包,解压之后,通过前面创建的共享文件夹share,在linux中复制到home/ilovechina中;打开终端,切换路径到skyeye-1.2.4的文件夹中,直接运行指令make系统将自动编译skyeye源代码,当出现如下信息,说明编译并且安装成功。6.5 配置并编译u-boot-1.3.2软件 6.5.1 交叉编译u-boot-1.3.2软件 把u-boot-1.3.2压缩文件放到/home文件夹下 在终端中输入:cd /home 进入到home文件夹下 在终端中输入:tar xjvf u-boot-1.3.2.tar.bz2 c ./ 把u-boot-1.3.2解压到home文件夹在终端中输入:cd u-boot-1.3.2 进入到cd u-boot-1.3.2文件夹下make smdk2410_config cross_rompile=arm-linux- 配置编译环境make cross_rompile=arm-linux- 选择嵌入式交叉编译工具进行编译编译完成后,可以得到u-boot各种格式的映像文件和符号表.编译完成后,可以得到6.5.2使用skyeye仿真软件测试编译得到的u-boot文件新建一个文件,命名为skyeye_s3c4210.conf,并把内容配置为 # skyeye config file for s3c2410xarch:armcpu: arm920tmach: s3c2410x# physical memorymem_bank: map=m, type=rw, addr=0x00000000, size=0x00100000mem_bank: map=m, type=rw, addr=0x30000000, size=0x04000000#mem_bank: map=m, type=rw, addr=0xc1600000, size=0x00a00000# all peripherals i/o mapping areamem_bank: map=i, type=rw, addr=0x48000000, size=0x20000000mem_bank: map=i, type=rw, addr=0x19000300, size=0x00000020#net: type=cs8900a, base=0x19000300, size=0x20,int=9, mac=0:4:3:2:1:f, ethmod=tuntap,hostip=10.0.0.1lcd: type=s3c2410x, mod=gtk#load_addr:base=0x30000000, mask=0xffffff#dbct:state=on在/home 文件夹下的u-boot-1.3.2里找到u-boot,和u-boot.bin文件,把这两个文件和skyeye_s3c2410.conf一同复制到home/ilovechina/skyeye-1.2.4/binary文件夹里 在终端中输入命令:cd /home/ilovechina 在终端中输入命令:cd skyeye-1.2.4在终端中输入命令:cd binary 在终端中输入命令:./skyeye c skyeye_s3c2410.conf e u-boot 在u-boot可以在“smdk2410#”后输入u-boot命令6.6 配置并编译linux-2.6.14内核源代码 6.6.1交叉编译linux内核源代码软件 (1) 把linux 2.6.14压缩文件放到/home文件夹下 (2) 在终端中输入cd /home 进入到home文件夹下 (3) 在终端中输入tar -xjvf linux-2.6.14.tar.bz2 (4) 把linux 2.6.14压缩文件解压到home文件夹下(5)在终端中输入cd /home/linux-2.6.14使用vi编辑器打开该目录下的makefile文件,修改第192行与第193行,改为:arch ?=arm cross_compile ?=/home/usr/local/bin/arm-linux- 分别指定编译的内核架构与使用的交叉编译工具。(6)在终端中输入:cp arch/arm/configs/smdk2410_defconfig .config make arch=arm menuconfig 启动内核配置菜单,参考书中各个选项的配置,特别要注意系统类型、启动选项、设备驱动程序和内核调试的配置更改程序运行的物理地址修改include/asm-arm/arch-s3c2410/memory.h文件,在终端中输入命令 vi include/asm-arm/arch-s3c2410/memory.h将其中第33行指定sdram其实地址的如下内容修改include/asm-arm/arch-s3c2410/map.h文件,在终端中输入命令:vi include/asm-arm/arch-s3c2410/map.h修改后的内容为:linux内核的编译:cd /home/linux-2.6.14 make arch=arm cross_compile=arm-linux-内核编译完毕后,将得到三个重要的文件,分别位于根目录下的vmlinux、位于linux-2.6.14安装目录中arch/arm/boot/路径下的image与zimage。6.6.2 使用skyeye仿真软件测试编译得到的linux内核文件vmlinux 复制vmlinux到/home/ilovechina/skyeye-1.2.4/binary cp vmlinux /home/zcnet/skyeye-1.2.4/binary/ 建立skyeye.conf配置文件到/home/ilovechina/skyeye-1.2.4/binary cd /home/zcnet/skyeye-1.2.4/binary/ vi skyeye.conf skyeye.conf配置文件的内容为: #skyeye config file for s3c2410cpu:arm920tmach:s3c2410x#physical memorymem_bank:map=m,type=rw,addr=0xc0000000,size=0x00800000mem_bank:map=m,type=rw,addr=0xc0800000,size=0x00800000,file=./initrd.imgmem_bank:map=m,type=rw,addr=0xc1000000,size=0x01000000#all peripherals i/o mapping areamem_bank:map=i,type=rw,addr=0x48000000,size=0x20000000mem_bank:map=i,type=rw,addr=0x19000300,size=0x00000020net:type=cs8900a,base=0x19000300,size=0x20,int=9,mac=0:4:3:2:1:f,ethmod=tuntap,hostip=10.0.0.1lcd:type=s3c2410x,mod=gtk#dbct: state=on 复制文件系统initrd.img到/home/ilovechina/skyeye-1.2.4/binary把skyeye的测试工具包压缩文件放到/home文件夹下。在终端中输入命令:cd /hom 在终端中输入命令:tar xjvf skyeye-testsuite-2.3.tar.bz2在终端中输入命令:cd skyeye-testsuite-2.3/linux/s3c2410/s3c2410x-2.6.14在终端中输入命令:cp initrd.img /home/zcnet/skyeye-1.2.4/binary使用skyeye仿真linux系统在终端中输入命令:cd /home/zcnet/skyeye-1.2.4/binary在终端中输入命令:./skyeye -e vmlinux 6.7 制作linux根文件系统 6.7.1编译安装busybox1. 在home文件夹中新建一个文件夹命名为ilovechina2. 把busybo x压缩文件放到/home/ilovechina下3. 在终端中输入命令:cd /home/ilovechina 进入busybox-1.2.0的存放位置4. 在终端中输入命令:tar -xjvf busybox-1.2.0.tar.bz2 进行解压5. 在终端中输入命令:cd busybox-1.2.0 6. 在终端中输入命令:make menuconfig 进入busybox的主配置菜单7. 参考书中提供的资料进行设置各个选项8. 配置完成各个选项后,保存设置 9. 在终端中输入命令:make 对busybox进行编译,进行编译后得到两个主要的文件:busybox与busybox_unstripped。10. 在终端中输入命令:make install 安装busybox以后会在busybox-1.2.0目录中产生_install目录,这是busybox默认的安装目录。在安装目录_install中还得到了bin、sbin、usr等三个目录以及linuxrc文件 busybox经过设置、编译与安装在默认的安装目录_install下得到了bin、sbin、usr等三个目录以及linuxrc文件。在 busybox安装目录_install的基础上进行扩展以后可以得到根文件系统。根文件系统中包括了bin、dev、etc、home、initrd、lib、lost+found、proc、root sbin 、tmp 、usr 、var等13个目录以及linuxrc文件,其中home、initrd、lib、lost+found、proc、root、tmp、var 等目录为空目录,暂时没有内容,另外,用户自己还需要创建dev目录与etc目录,dev目录用以存放设备文件,etc目录用来存放启动文件。6.7.2创建根文件系统的dev目录:1. 在终端中输入命令:mkdir _install/dev2. 在终端中输入命令:cp /dev/ttys0/dev/console/dev/ram0 _install/dev/ -a这样就在dev目录中添加了串口终端设备、系统控制台设备、ram磁盘设备等三个常用的硬件设备文件6.7.3创建根文件系统的etc等目录及配置文件 这一部分的配置内容较多,也比较繁琐,为了使相应的目录与配置文件的建立过程相对简单,编写make_rootfs.sh来实现该部分的操作。 1.创建make_rootfs.sh脚本文件,具体为容参看课本 2. 将编写的make_rootfs.sh脚本文件放在busybox的安装目录_install中,然后进入安装目录运行该脚本在终端中输入命令:cd _install在终端中输入命令:./make_rootfs.sh在终端中输入命令:cd /home/ilovechina/busybox-1.2.0 这样,根文件系统的完整结构就在安装目录_install中建立出来了,下一步,将使用安装目录_install中的内容创建文件系统映像 在终端中输入命令:dd if=/dev/zero of=./initrd.img count=2048 bs=1024 在终端中输入命令:mke2fs -f -m0 initrd.img 创建的ext2格式的文件系统映像i
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 休闲餐饮连锁店厨师团队合作协议
- 《房屋买卖定金合同范本》
- 临时仓储彩钢板房搭建与仓储物流合同
- 眼科技能培训
- 智能化砂石料采购及仓储物流合同
- 休闲农业园区场地承包经营与服务协议范本
- 拆除工程后期维护服务合同范本
- 茶园租赁与茶叶品牌连锁经营合作合同
- 战国后期教育论著
- 能源领域采购战略合作框架协议
- 2025年人教版七年级下册生物期末检测试卷及答案
- 2024年贵州省贵阳市中考生物试题(含答案逐题解析)
- 廉洁应征承诺书
- VERICUT整套教程完整
- 好书推荐-《三毛流浪记》77955课件
- 事业单位工勤人员技师考试职业道德复习试题
- The Old Man and The Sea 老人与海 中英文对照版
- 冷冻水管道工程施工工艺
- 混凝土拌合站拆除方案
- 对照品管理SOP双语
- 两台37kW三相交流电动机的动力配电柜设计(共21页)
评论
0/150
提交评论