




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、郑州航空工业管理学院嵌入式系统课程设计报告题目:基于skyeye的嵌入式linux系统设计目 录一、引言二、设计目的三、设计要求(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、代表的嵌入式系统的应用开发已经成为现代工业最热门的领域之一,其灵魂就是嵌入在其中的计算机系统嵌入式系统。嵌入式系统仿真环境是支持嵌入式系统软件开发的一种快速、高效和低成本的工具,对于提高嵌入式系统的开发效率和开发质量具有重要意义。skyeye是一个支持多架构、多核并且具有高度可扩展性的硬件仿真平台,是国内最优秀的开源软件(opensource software)项目之一,中文名字是“天目”。skyeye的目标是在通用的linux和windows平台实现一个仿真集成开发环境,模拟常见的嵌入式计算机系统使“clinux以及ucosii等多种嵌入式操作系统和各种系统软件(如tcpip、图形子系统、文
3、件子系统等)能够良好运行,并可对它们进行源码级的分析和测试。如果要学习linux操作系统或者进行嵌入式系统开发,但缺少硬件支持,嵌入式系统仿真环境软件skyey是一个非常有效的学习工具和开发手段。如果想研究与具体硬件无关的系统软件(如tcpip协议栈等),采用skyeye可以有效地提高工作效率。使用的linux操作系统是linux rhel as4。采用linux2.6内核,功能更加强大,更加健全二、设计目的通过对嵌入式系统的基本知识及相关概念的了解,在熟悉linux操作系统的基础上,利用skyeye仿真软件,对嵌入式系统的开发过程进行软件仿真,从而掌握嵌入式linux系统开发中的主要方法。具
4、体地,在设计过程中,达到以下目标:掌握嵌入式linux系统基础部分的u-boot软件、linux内核的配置、编译与应用;掌握busybox软件及根文件系统的制作方法;掌握skyeye软件的使用方法,通过skyeye仿真软件运行u-boot文件、vmlinux文件映像及根文件系统root.cramfs映像。 最终,能在掌握嵌入式系统开发过程及skyeye软件使用方法的基础上,建立更有效的嵌入式系统开发方法,提高嵌入式系统的开发与应用的效率。三、设计要求1. 任务要求要求能独立地分析题目意义、设计实现步骤、制作相关软件、调试嵌入式系统“三大基础部分”。该设计的具体要求如下:(1) 建立vmware
5、虚拟机。(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
6、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.0六、总体设计1建立vmware虚拟机使用vmware虚拟机是安装linux最容易的方式之一,在windows系统中安装vmware虚拟机从而建立linux系统便于操作和资源查找。vmware虚拟机采用vmware w
7、orkstaion 7,安装版本如下(1)vmware workstaion的安装和其他软件安装基本相同,下面简单图示安装过程。双击进行安装。(2) 安装完毕后,填写注册信息,这里需要注册码,按要求将对应各项填写完以后,直接点击enter按钮进行信息注册,并进入下一步(3) 如果安装了保护卡的电脑不要选择“restart now”;反之,选择“restart now”,重新启动系统。重新启动系统后,点击开始-所有程序-vmware workstation运行vmware虚拟机2. 安装linux rhel as4操作系统环境。1 在vmware虚拟机的运行界面中,点击菜单栏中的file项,在弹
8、出的下拉菜单中选new项,再点击弹出菜单的virtual machine项。出现新的虚拟机安装向导2 在弹出的安装向导中提供两个选项,这里选择自定义安装(custom),进入下一步 3 选择vmware虚拟机平台,不同的vmware虚拟机平台支持的硬件特性不同。这里选择workstation6.5-7.0,进入下一步。4 选择要安装的linux操作系统光盘镜像,同时使用vmware虚拟机的“easy install”功能自动安装linux操作系统。选择第一张安装光盘镜像,进入下一步。5 设置安装的linux系统的用户名和密码信息。进入下一步。6 设置linux虚拟机的显示名称及安装路径。根据自
9、己的情况选择安装路径,名称可以选择默认。进入下一步。7 配置虚拟机使用的处理器。配置处理器数量、处理器的内核数,这里使用默认的设置:1个单核处理器。进入下一步。8 配置虚拟机使用的存储器空间,这里设置为512mb。进入下一步。9 设置网络类型。选择use network address translation(nat),,进入下一步。10设置i/o适配器类型,进入下一步。11 创建一个虚拟磁盘,在其上安装linux操作系统。进入下一步12 选择使用的磁盘类型,按默认的设置即可。进入下一步。13 设置硬盘的空间大小,50gb,进入下一步。14 设定存储磁盘文件的路径。根据自己的情况进行选择,进入
10、下一步。15 对话框汇总了前面的设置项目,如果没有错误,不需要修改,直接点击finsh按钮,进行linux系统的安装。16第1张光盘安装完毕,需要第2张安装光盘的镜像。点击右下方的“change disc”按钮,在弹出的对话框中点击“browse.”按钮在弹出的对话框中双击选择第2个光盘的镜像。第3张和第4张操作相似。17 linux系统安装完毕后会自动启动,会出现登陆界面。18 在界面中输入刚开始设置的用户名和密码,进入linux系统的桌面环境。3.建立windows操作系统与linux操作系统的共享功能。为了windows操作系统与linux操作系统的文件共享。我们需要设置共享功能。而sa
11、mba服务可以提供windows操作系统与linux操作系统之间的文件共享。如下进行配置。1 点击“applications”-“systemsettings”-“security level”,弹出“security level configuration”对话框。在“security level configuration”对话框中,将“security level”项设置为“disable firewall”,即无防火墙3 点击“applications”-“systemsettings”-“samba”,在弹出的“samba服务器配置”对话框中进行配置。而显示的配置内容为空,这说明还没
12、有配置samba服务器4 点击“add”图标,添加1个samba服务共享,在弹出的对话框中选择“basic”选项卡,在其中进行设置:在“directory”文本框输入/home/zcnet;在“share name”文本框中输入zcnet;在“basic permissions”选项中选择“read/write”。接着切换到“access”选项卡,其中有两项选择,一项是仅允许特定的用户访问,另一项是允许所有用户访问。在这里选择“allow access to everyone”选项。 5 点击“preferences”-“server settings.”,弹出“服务器设置”对话框。 在“ba
13、sic”选项卡内,按默认内容设置“workgoup”与“description”;在“security”选项卡内“authentication mode”项选择“share”,“encrypt passwords”项选择“no”,“guest account”项选择“no guest account” 6 设置/home/ zcnet文件夹的属性7 在windows操作系统环境下,右键点击“网络邻居”图标,在弹出的“网络连接”对话框中,可以看见有一个“vmware network adapter vmnet8”连接项,右键点击该项,在弹出的菜单中点击选择“属性”选项,接着会弹出“vmware
14、network adapter vmnet8”属性对话框,其中,在“常规”选项卡里面有一个“此连接使用下列项目(o)”文本框,点选其中的“internet 协议(tcp/ip)”项,然后点击下方的“属性”按钮,会弹出“internet 协议(tcp/ip)属性”对话框,其中显示的“ip地址(i)”为:192.168.0.6,在下面将相关的ip地址都配置在同一网段中。 8设置samba服务器ip地址 点击“applications”-“system tools”-“network device control”项,弹出“网络设备控制”对话框。点击选定“eth0”设备,确认“status”栏的内容
15、为“active”(如果“status”栏的内容为“inactive”,需要先点击右侧的“activate”按钮,将其激活),再点击右边的“configure.”按钮,弹出“网络配置”对话框,其中显示了已有的网络设备,将其中的ip地址配置为和上一步中在同一网段的ip地址9 点击vmware虚拟机的“vm”菜单,选择“settings.”项。在“hardware”选项卡中左侧选择“network adapter”项,相应的,在右侧的network connection中选择“nat:use to share the hosts ip address”项, directly to the同时,在“
16、devices status”框中选择“connected”与“connect at power on”项 10 启动smaba服务器,启动终端,在终端输入命令service smb start,启动samba服务。 11 在windows下访问共享文件夹。在windows系统中点击“开始”-“运行”,输入samba服务器的ip地址,点击“确定”按钮,就可以看到linux系统下的共享文件夹/home/zcnet 4 .建立交叉编译环境;安装skyeye仿真软件 gcc交叉编译环境的安装在网上下载gcc交叉编译包。放在目录home中在终端运行如下命令:设置环境变量,将交叉开发工具的设置更新到系统
17、环境中,这样就可有直接在命令行使用,设置环境变量的方法如下:(1)在终端运行命令:vi /root/.bashrc(2)编辑/root/.bashrc文件,在最后一行添加export path=$path:/home/usr/local/bin.(3)注销redhant系统,重新登录,使以上设置生效。启动终端,在命令行输入arm-linux-gcc v,出现如下图示的信息,说明交叉编译环境已经成功安装。skyeye的安装:将下载好的skyeye-1.2.4压缩包放在目录home里在终端运行5 .配置并编译u-boot-1.3.2软件 5.1 交叉编译u-boot-1.3.2软件 把u-boot
18、-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各种格式的映像文件和符号表。5.2使用skye
19、ye仿真软件测试编译得到的u-boot文件 新建一个文件,命名为skyeye_s3c4210.conf,并把内容配置为skyeye config file for s3c2410x在/home 文件夹下的u-boot-1.3.2里找到u-boot,和u-boot.bin文件,把这两个文件和skyeye_s3c2410.conf一同复制到home/ skyeye-1.2.4/binary文件夹里在终端中输入命令:cd /home/ skyeye-1.2.4、binary在终端中输入命令:./skyeye c skyeye_s3c2410.conf e u-boot在u-boot可以在“smdk2
20、410#”后 输入命令echo li jian ,测试u-boot。6. 配置并编译linux-2.6.14内核源代码 6.1交叉编译linux内核源代码软件 把linux 2.6.14压缩文件放到/home文件夹下 在终端中输入cd /home 进入到home文件夹下 在终端中输入tar -xjvf linux-2.6.14.tar.bz2 把linux 2.6.14压缩文件解压到home文件夹下 在终端中输入cd /home/linux-2.6.14使用vi编辑器打开该目录下的makefile文件,修改第192行与第193行,改为:arch ?=arm cross_compile ?=/h
21、ome/usr/local/bin/arm-linux- 分别指定编译的内核架构与使用的交叉编译工具。在终端中输入:cp arch/arm/configs/smdk2410_defconfig .config make arch=arm menuconfig启动内核配置菜单,参考书中各个选项的配置,特别要注意系统类型、启动选项、设备驱动程序和内核调试的配置。课本中对于各个选项的配置以及作用叙述的很详细,这里就不再累述。但特别要注意系统类型、启动选项、设备驱动程序和内核调试的配置。这几项改动地方较多,需要认真配置。配置完成保存后,需要更改程序运行的物理地址修改include/asm-arm/ar
22、ch-s3c2410/memory.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.2 使用skyeye仿真软件测试编译得到的linux内核文件vmlinux 复制vmlinux到/home/ilovechina/skyeye-1.2.4/binary cp vmlinux /home/zcnet/skyeye-1.2.4
23、/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,
24、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=
25、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 /home在终端中输入命令:tar xjvf skyeye-testsuite-2.3.tar.bz2在终端中输入命令:cd skyeye-testsuite-2.3/linux/s3c2410/s3c2410x-2.6.14在终端中输入命令:cp initrd.img /home/z
26、cnet/skyeye-1.2.4/binary使用skyeye仿真linux系统在终端中输入命令:cd /home/zcnet/skyeye-1.2.4/binary在终端中输入命令:./skyeye -e vmlinux 7. 制作linux根文件系统 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.bz
27、2 进行解压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、
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《星空之下课件之韵》课件
- 七年级历史与社会在网络环境下的教学设计
- 《美甲艺术》课件
- 构建我的课件宝库:课件制作技巧与资源整合
- 《泌尿系统疾病》课件
- 《互动教学课件设计》
- 《现代通信技术》课件
- 山东省潍坊寿光市2024-2025学年高三第三次模拟考试(5月)历史试题含解析
- 新质生产力两新
- 核心素养视域下的高中语文群文阅读教学策略研究
- 2024版工程建设监理合同(电力工程)
- 高空广告字维修合同
- 第五版-FMEA-新版FMEA【第五版】
- 《绿豆芽的生长》课件
- 石油化工设备维护检修规程设备完好标准SHS
- 知道智慧网课《科技伦理》章节测试答案
- 2024年云南省职业院校技能大赛(中职组)植物嫁接赛项考试题库(含答案)
- 2022-2023学年四川省巴中市巴州区川教版(三起)六年级下学期3月月考英语试卷
- 工程居间合同范本电子版
- 写字楼客户服务与物业管理关系案例
- 中医超声雾化疗法临床应用标准
评论
0/150
提交评论