广州民航工业管理大学嵌入式系统课程设计报告题目:基于SKYEYE的嵌入式Linux系统设计目录一、引言二、设计目的三、设计要求(1)构建VMWARE虚拟机。(2)安装LinuxRHELAS4操作系统环境。(3)构建Windows操作系统与Linux操作系统的共享功能。(4)构建交叉编译环境;安装SKYEYE仿真软件。(5)配置并编译U-Boot-1.3.2软件。(6)配置并编译Linux-2.6.14内核源代码。(7)制做Linux根文件系统。(8)使用SKYEYE仿真嵌入式系统的运行。四、实验进展安排五、考核评价六、总体设计七、总结八、参考文献一、引言以手机和信息电器为代表的嵌入式系统的应用开发已然成为现代工业最热门的领域之一,其灵魂就是嵌入在其中的计算机系统——嵌入式系统。嵌入式系统仿真环境是支持嵌入式系统软件开发的一种快速、高效和低成本的工具,对于提升嵌入式系统的开发效率和开发质量具有重要意义。SkyEye是一个支持多构架、多核而且具有高度可扩充性的硬件仿真平台,是国外最优秀的开源软件(opensourcesoftware)项目之一,英文名子是“天目”。
SkyEye的目标是在通用的Linux和Windows平台实现一个仿真集成开发环境,模拟常见的嵌入式计算机系统.使“Clinux以及uCOS—II等多种嵌入式操作系统和各类系统软件(如TCPIP、图形子系统、文件子系统等)才能良好运行,并可对它们进行源码级的剖析和测试。假如要学习Linux操作系统或则进行嵌入式系统开发,但缺乏硬件支持,嵌入式系统仿真环境软件SkyEy是一个十分有效的学习工具和开发手段。假如想研究与具体硬件无关的系统软件(如TCPIP合同栈等),采用SkyEye可以有效地提升工作效率。使用的Linux操作系统是LinuxRHELAS4。采用Linux2.6内核,功能更强化大,愈发完善二、设计目的通过对嵌入式系统的基本知识及相关概念的了解,在熟悉Linux操作系统的基础上,借助SKYEYE仿真软件,对嵌入式系统的开发过程进行软件仿真,进而把握嵌入式Linux系统开发中的主要技巧。具体地,在设计过程中,达到以下目标:把握嵌入式Linux系统基础部份的U-Boot软件、Linux内核的配置、编译与应用;把握BusyBox软件及根文件系统的制做技巧;把握SKYEYE软件的使用方式,通过SKYEYE仿真软件运行U-Boot文件、vmLinux文件映像及根文件系统root.cramfs映像。
最终,能在把握嵌入式系统开发过程及SKYEYE软件使用方式的基础上,构建更有效的嵌入式系统开发方式,提升嵌入式系统的开发与应用的效率。三、设计要求1.任务要求要求能独立地剖析题目意义、设计实现步骤、制作相关软件、调试嵌入式系统“三大基础部份”。该设计的具体要求如下:(1)构建VMWARE虚拟机。(2)安装LinuxRHELAS4操作系统环境。(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)软件环境配置操作系统:MicrosoftWindowsXPProfessionalServicePack2虚拟机:VMwareWorkStation7Linux系统:RedHatEnterpriseLinuxAS4(2.6.9-5.EL)嵌入式交叉编译器:arm-linux-gcc3.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虚拟机采用VMWAREWorkstaion7,安装版本如下(1)VMWAREWorkstaion的安装和其他软件安装基本相同,下边简单图示安装过程。双击进行安装。(2)安装完毕后,填写注册信息,这儿须要注册码,按要求将对应各项填写完之后,直接点击‘Enter’按钮进行信息注册,并步入下一步(3)假如安装了保护卡的笔记本不要选择“RestartNow”;反之,选择“RestartNow”,重新启动系统。重新启动系统后linux串口驱动,点击‘开始’->‘所有程序’->‘VMwareWorkStation’运行Vmware虚拟机2.安装LinuxRHELAS4操作系统环境。1在Vmware虚拟机的运行界面中,点击菜单栏中的‘File’项,在弹出的下拉菜单中选‘New’项,再点击弹出菜单的‘VirtualMachine…’项。出现新的虚拟机安装向导2在弹出的安装向导中提供两个选项,这儿选择自定义安装(Custom),步入下一步3选择Vmware虚拟机平台,不同的Vmware虚拟机平台支持的硬件特点不同。这儿选择Workstation6.5-7.0,步入下一步。4选择要安装的Linux操作系统光碟镜像,同时使用Vmware虚拟机的“EasyInstall”功能手动安装Linux操作系统。
选择第一张安装光碟镜像,步入下一步。5设置安装的Linux系统的用户名和密码信息。步入下一步。6设置Linux虚拟机的显示名称及安装路径。按照自己的情况选择安装路径,名称可以选择默认。步入下一步。7配置虚拟机使用的处理器。配置处理器数目、处理器的内核数,这儿使用默认的设置:1个单核处理器。步入下一步。8配置虚拟机使用的储存器空间,这儿设置为512MB。步入下一步。9设置网路类型。选择Usenetworkaddresstranslation(NAT),,步入下一步。10设置IO适配器类型,步入下一步。11创建一个虚拟c盘,在其上安装Linux操作系统。步入下一步12选择使用的c盘类型,按默认的设置即可。步入下一步。13设置硬碟的空间大小,50GB,步入下一步。14设定储存c盘文件的路径。按照自己的情况进行选择,步入下一步。15对话框汇总了上面的设置项目,假如没有错误,不须要更改,直接点击Finsh按键,进行Linux系统的安装。16第1张光碟安装完毕,须要第2张安装光碟的镜像。点击右下方的“ChangeDisc”按钮,在弹出的对话框中点击“Browse...”按钮在弹出的对话框中双击选择第2个光碟的镜像。
第3张和第4张操作相像。17Linux系统安装完毕后会手动启动,会出现登录界面。18在界面中输入刚开始设置的用户名和密码,步入Linux系统的桌面环境。3.构建Windows操作系统与Linux操作系统的共享功能。为了Windows操作系统与Linux操作系统的文件共享。我们须要设置共享功能。而Samba服务可以提供Windows操作系统与Linux操作系统之间的文件共享。如下进行配置。1点击“Applications”->“SystemSettings”->“SecurityLevel”,弹出“SecurityLevelConfiguration”对话框。在“SecurityLevelConfiguration”对话框中,将“SecurityLevel”项设置为“Disablefirewall”,即无防火墙3点击“Applications”->“SystemSettings”->“Samba”,在弹出的“Samba服务器配置”对话框中进行配置。而显示的配置内容为空,这说明还没有配置Samba服务器4点击“ADD”图标,添加1个Samba服务共享,在弹出的对话框中选择“Basic”选项卡,在其中进行设置:在“Directory”文本框输入”;在“Security”选项卡里“AuthenticationMode”项选择“Share”,“EncryptPasswords”项选择“NO”,“GuestAccount”项选择“NoGuestAccount”6设置”项10启动Smaba服务器,启动终端,在终端输入命令servicesmbstart,启动samba服务。
11在windows下访问共享文件夹。在windows系统中点击“开始”->“运行”,输入samba服务器的IP地址,点击“确定”按钮,就可以看见Linux系统下的共享文件夹.(3)注销Redhant系统,重新登入,使以上设置生效。启动终端嵌入式linux应用程序开发课程设计报告,在命令行输入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-1.3.2压缩文件放在,测试U-boot。6.配置并编译Linux-2.6.14内核源代码6.1交叉编译Linux内核源代码软件把Linux2.6.14压缩文件放在arm-linux-分别指定编译的内核构架与使用的交叉编译工具。在终端中输入:cparcharmconfigssmdk2410_defconfig.configmakeARCH=armmenuconfig启动内核配置菜单,参考书中各个选项的配置,非常要注意系统类型、启动选项、设备驱动程序和内核调试的配置。
课本中对于各个选项的配置以及作用表述的很详尽,这儿就不再累述。但非常要注意系统类型、启动选项、设备驱动程序和内核调试的配置。这几项改动地方较多,须要认真配置。配置完成保存后,须要修改程序运行的化学地址更改includeasm-armarch-s3c2410memory.复制文件系统initrd.img到、sbin、usr等三个目录以及Linuxrc文件BusyBox经过设置、编译与安装在默认的安装目录_install下得到了bin、sbin、usr等三个目录以及Linuxrc文件。在BusyBox安装目录_install的基础上进行扩充之后可以得到根文件系统。根文件系统中包括了bin、dev、etc、、tmp、usr、var等13个目录以及linuxrc文件,其中home、initrd、lib、lost+found、proc、root、tmp、var等目录为空目录,暂时没有内容,另外,用户自己还须要创建dev目录与etc目录,dev目录用以储存设备文件,etc目录用来储存启动文件。7.2创建根文件系统的dev目录:1在终端中输入命令:mkdir_installdev2在终端中输入命令:cpdevttyS0devconsoledevram0_installdev-a这样就在dev目录中添加了并口终端设备、系统控制台设备、RAMc盘设备等三个常用的硬件设备文件7.3创建根文件系统的etc等目录及配置文件这一部份的配置内容较多,也比较冗长,为了使相应的目录与配置文件的构建过程相对简单,编撰make_rootfs.sh来实现该部份的操作。
1创建make_rootfs.sh脚本文件,内容如下:echo"setpofmake_rootfs"echo"1:createfolders"mkdir-pvetcetcinit.dsh::restart:sbininit::ctrlaltdel:sbinreboot::shutdown:binumount-a-r::shutdown:sbinswapoff-aEOFecho"3:createetcinit.drcS"cat>etcinit.drcSetcmtabconsoledisplaydriversupport->vgatextconsole这个选项是不能选的,设置后保存,再进行编译就可以了。嵌入式系统的学习,不只在课本上的这些内容,此次课程设计除了考察了我们对课堂上所学专业知识的理解程度嵌入式linux应用程序开发课程设计报告,也锻练了我们的动手能力。提升了我们独立思索文理,解决问题的能力。总体上看,我认为此次课程设计是我自身的知识丰富了不少,但同时也发觉了自己的不足之处。诸如在动手方面,和知识融合方面,不能与实践相结合。软件操作不够熟练,不能灵活运用。是我了解要先学好理论知识就能挺好地与实践相结合,能够熟练地运用活中八、参考文献《嵌入式系统应用基础》赵成主编结业设计(论文)原创性申明和使用授权说明原创性申明本人诚恳承诺:所呈交的结业设计(论文),是我个人在指导班主任的指导下进行的研究工作及取得的成果。
尽我所知,除文中非常加以标明和致谢的地方外,不包含其他人或组织早已发表或公布过的研究成果,也不包含我为获得及其它教育机构的学位或学历而使用过的材料。对本研究提供过帮助和作出过贡献的个人或集体linux主机,均已在文中作了明晰的说明并表示了歉意。作者签名:日期:指导班主任签名:日期:使用授权说明本人完全了解学院关于搜集、保存、使用结业设计(论文)的规定,即:根据中学要求递交结业设计(论文)的彩印本和电子版本;中学有权保存结业设计(论文)的彩印本和电子版,并提供目录检索与阅览服务;中学可以采用翻印、缩印、数字化或其它复制手段保存论文;在不以盈利为目的前提下,中学可以公布论文的部份或全部内容。作者签名:日期:学位论文原创性申明本人诚恳申明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。不仅文中非常加以标明引用的内容外,本论文不包含任何其他个人或集体早已发表或撰写的成果作品。对本文的研究作出重要贡献的个人和集体,均已在文中以明晰形式注明。本人完全意识到本申明的法律后果由本人承当。
作者签名:日期:年月日学位论文版权使用授权书本学位论文作者完全了解中学有关保留、使用学位论文的规定,同意中学保留并向国家有关部门或机构送交论文的打印件和电子版,容许论文被查阅和借书。本人授权学院可以将本学位论文的全部或部份内容编入有关数据库进行检索,可以采用翻印、缩印或扫描等复制手段保存和汇编本学位论文。涉密论文按中学规定处理。作者签名:日期:年月日导师签名:日期:年月日指导班主任评阅书指导班主任评价:一、撰写(设计)过程1、学生在论文(设计)过程中的治学心态、工作精神□优□良□中□及格□不及格2、学生把握专业知识、技能的扎实程度□优□良□中□及格□不及格3、学生综合运用所学知识和专业技能剖析和解决问题的能力□优□良□中□及格□不及格4、研究方式的科学性;技术线路的可行性;设计方案的合理智□优□良□中□及格□不及格5、完成结业论文(设计)期间的缺勤情况□优□良□中□及格□不及格二、论文(设计)质量1、论文(设计)的整体结构是否符合撰写规范?□优□良□中□及格□不及格2、是否完成指定的论文(设计)任务(包括装订及附件)?□优□良□中□及格□不及格三、论文(设计)水平1、论文(设计)的理论意义或对解决实际问题的指导意义□优□良□中□及格□不及格2、论文的观念是否有新意?设计是否有创意?□优□良□中□及格□不及格3、论文(设计说明书)所彰显的整体水平□优□良□中□及格□不及格建议成绩:□优□良□中□及格□不及格(在所选等级前的□内画“√”)指导班主任:(签名)单位:(签章)年月日评阅班主任评阅书评阅班主任评价:一、论文(设计)质量1、论文(设计)的整体结构是否符合撰写规范?□优□良□中□及格□不及格2、是否完成指定的论文(设计)任务(包括装订及附件)?□优□良□中□及格□不及格二、论文(设计)水平1、论文(设计)的理论意义或对解决实际问题的指导意义□优□良□中□及格□不及格2、论文的观念是否有新意?设计是否有创意?□优□良□中□及格□不及格3、论文(设计说明书)所彰显的整体水平□优□良□中□及格□不及格建议成绩:□优□良□中□及格□不及格(在所选等级前的□内画“√”)评阅班主任:(签名)单位:(签章)年月日教研室(或答辩小组)及教学系意见教研室(或答辩小组)评价:一、答辩过程1、毕业论文(设计)的基本要点和看法的表述情况□优□良□中□及格□不及格2、对答辩问题的反应、理解、表达情况□优□良□中□及格□不及格3、学生答辩过程中的精神状态□优□良□中□及格□不及格二、论文(设计)质量1、论文(设计)的整体结构是否符合撰写规范?□优□良□中□及格□不及格2、是否完成指定的论文(设计)任务(包括装订及附件)?□优□良□中□及格□不及格三、论文(设计)水平1、论文(设计)的理论意义或对解决实际问题的指导意义□优□良□中□及格□不及格2、论文的观念是否有新意?设计是否有创意?□优□良□中□及格□不及格3、论文(设计说明书)所彰显的整体水平□优□良□中□及格□不及格评定成绩:□优□良□中□及格□不及格(在所选等级前的□内画“√”)教研室校长(或答辩小组主任):(签名)年月日教学系意见:系院长:(签名)年月日学位论文原创性申明本人诚恳申明:所呈交的学位论文,是本人在导师的指导下进行的研究工作所取得的成果。
尽我所知,除文中早已非常标明引用的内容和致谢的地方外,本论文不包含任何其他个人或集体早已发表或撰写过的研究成果。对本文的研究作出重要贡献的个人和集体,均已在文中以明晰形式标明并表示谢谢。本人完全意识到本申明的法律结果由本人承当。学位论文作者(本人签名):年月日学位论文出版授权书本人及导师完全同意《中国博士学位论文全文数据库出版章程》、《中国优秀硕士学位论文全文数据库出版章程》(以下简称“章程”),乐意将本人的学位论文递交“中国学术刊物(光碟版)电子刊物社”在《中国博士学位论文全文数据库》、《中国优秀硕士学位论文全文数据库》中全文发表和以电子、网络方式公开出版,并同意编入CNKI《中国知识资源总库》,在《中国博硕士学位论文评价数据库》中使用和在互联网上传播,同意按“章程”规定享受相关权益。论文密级:□公开□保密(___年__月至__年__月)(保密的学位论文在揭秘后应遵循此合同)作者签名:_______导师签名:______________年_____月_____日_______年_____月_____日独创声明本人诚恳申明:所呈交的结业设计(论文),是本人在指导老师的指导下,独立进行研究工作所取得的成果,成果不存在知识产权争议。
尽我所知,除文中早已标明引用的内容外,本设计(论文)不含任何其他个人或集体早已发表或撰写过的作品成果。对本文的研究作出重要贡献的个人和集体均已在文中以明晰形式注明。本申明的法律后果由本人承当。作者签名:二〇一〇年六月二三日结业设计(论文)使用授权申明本人完全了解新乡大学关于搜集、保存、使用结业设计(论文)的规定。本人乐意根据中学要求递交学位论文的彩印本和电子版,同意中学保存学位论文的彩印本和电子版,或采用翻印、数字化或其它复制手段保存设计(论文);同意中学在不以营利为目的的前提下,构建目录检索与阅览服务系统,公布设计(论文)的部份或全部内容,容许别人依法合理使用。(保密论文在揭秘后违背此规定)作者签名:二〇一〇年六月二三日致谢时间飞逝,学院的学习生活很快就要过去,在这四年的学习生活中,收获了好多,而这种成绩的取得是和仍然关心帮助我的人分不开的。首先特别谢谢中学开办这个课题,为本人日后从事计算机方面的工作提供了经验,奠定了基础。本次结业设计大约持续了半年,如今总算到结尾了。本次结业设计是对我学院四年学习出来最好的检验。经过此次结业设计,我的能力有了很大的提升,例如操作能力、分析问题的能力、合作精神、严谨的工作作风等方方面面都有很大的进步。
这期间汇聚了好多人的心血,在此我表示衷心的谢谢。没有她们的帮助,我将难以顺利完成此次设计。首先,我要非常谢谢我的晓得郭谦功老师对我的细心指导,在我的论文书写及设计过程中给了我大量的帮助和指导,为我理清了设计思路和操作方式,并对我所做的课题提出了有效的改进方案。郭谦功老师渊博的知识、严谨的作风和诲人不倦的心态给我留下了深刻的印象。从他脸上,我学到了许多能受惠终身的东西。再度对周巍老师表示诚挚的谢谢。其次,我要谢谢学院四年中所有的任课老师和补习员在学习期间对我的严格要求,谢谢她们对我学习上和生活上的帮助,使我了解了许多专业知识和为人的道理,才能在今后的生活公路上有继续拼搏的力量。另外,我还要谢谢学院四年和我一起走过的朋友同学对我的关心与支持,与她们一起学习、生活,让我在大学期间生活的很充实,给我留下了好多难忘的追忆。最后,我要谢谢我的父亲对我的关系和理解,假如没有她们在我的学习生涯中的无私奉献和默默支持,我将难以顺利完成明天的学业。四年的学院生活就快踏入尾声,我们的校园生活就要划上句号,心里是无尽的割舍与留恋。从这儿走出,对我的人生来说,将是踏上一个新的征程,要把所学的知识应用到实际工作中去。
回望四年,取得了些许成绩,生活中有快乐也有辛酸。谢谢老师四年来对我孜孜不倦的教诲,对我成长的关心和爱惜。学友情深,情同父子。四年的风风雨雨,我们一齐走过,饱含着关怀,给我留下了值得典藏的最美好的记忆。在我的十几年求学历程里,离不开母亲的鼓励和支持,是她们辛劳的农活,无私的付出,为我创造良好的学习条件,我能够顺利完成完成学业,感激她们仍然以来对我的扶养与培植。最后,我要非常谢谢我的导师赵达睿老师、和研究生助教熊伟丽老师。是她们在我结业的最后关头给了我们巨大的帮助与鼓励,给了我好多解决问题的思路,在此表示衷心的感激。老师们认真负责的工作心态,严谨的治学精神和深厚的理论水平都使我利润颇丰。他无论在理论上还是在实践中,都给予我很大的帮助,使我得到不少的提升这对于我之后的工作和学习都有一种巨大的帮助,谢谢他耐心的补习。在论文的撰写过程中老师们给与我很大的帮助,帮助解决了不少的难点,致使论文能否及时完成,这儿一并表示诚挚的谢谢。1