




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、精选优质文档-倾情为你奉上郑州航空工业管理学院嵌入式系统课程设计报告题目:基于SKYEYE的嵌入式Linux系统设计20 20 第学期院系: 姓名: 专业: 学号: 指导老师: 目 录一、 引言-3二、 设计目的-3三、 设计要求-3四、 课程设计报告内容-4五、 总体设计-9六、 总结-9七、 参考文献-9一、引言随着3C融合进程和我国传统产业结构升级的加速,人们对设备越来越高的应用需要已经无法满足当前和未来高性能的应用与发展需求。显然,嵌入式系统的软硬件技和开发手段,正日益受到重视,成为各领域技术创新的重要基础。目前,嵌入式系统是近年来发展很快的计算机方面的学科方向,并迅速渗透到控制、自动
2、化、仪器仪表等学科。嵌入式方向包括了软硬件协同设计、嵌入式体系结构、实时操作系统、嵌入式产品设计等方面的知识,大于当代大学生,更需要掌握嵌入式系统设计的典型开发工具和开发核心技术。对于嵌入式市场的发展来说,中国市场的意义更加重大。中国市场对于嵌入式互联网这场革命来说非常关键。勃勃的生机,很好的产业互动,良好的协作精神,中国现在正在形成一个健康的嵌入式的发展模式和转型模式。中国可能是一个引入点,嵌入式市场现在中国蓬勃发展,然后辐射到全球其他地区。二、设计目的通过对嵌入式系统的基本知识及相关概念的了解,在熟悉Linux操作系统的基础上,利用SKYEYE仿真软件,对嵌入式系统的开发过程进行软件仿真,
3、从而掌握嵌入式Linux系统开发中的主要方法。具体地,在设计过程中,达到以下目标:掌握嵌入式Linux系统基础部分的U-Boot软件、Linux内核的配置、编译与应用;掌握BusyBox软件及根文件系统的制作方法;掌握SKYEYE软件的使用方法,通过SKYEYE仿真软件运行U-Boot文件、vmLinux文件映像及根文件系统root.cramfs映像。 最终,能在掌握嵌入式系统开发过程及SKYEYE软件使用方法的基础上,建立更有效的嵌入式系统开发方法,提高嵌入式系统的开发与应用的效率。三、设计要求1. 任务要求要求能独立地分析题目意义、设计实现步骤、制作相关软件、调试嵌入式系统“三大基础部分”
4、。该设计的具体要求如下:(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 Pr
5、ofessional 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.0四、课程设计报告内容1. 建立VMWARE虚拟机。1) 双击VMware Workstation的安装程序图标,运行安装程序,进入VMware虚拟机的安扎un个的初始加
6、载界面。2) VMware 虚拟机的初始加载结束后,进入安装向导界面,点击<next>进入下一步。3) 安装类型:选择Typical,在点击<next>进入下一步。4) 设定程序安装路径,点击“change.”按钮,可以选择更改默认的安装路径,然后设置成自己需要安装的程序路径。在选定安装路径之后,点击<next>进入下一步。5) 提示安装程序是需要创建的快捷图标(桌面图标、开始菜单中的程序文件夹及快速启动工具图标等三项),按默认的设置即可,不需要改动,点击<next>进入下一步。6) 确认前面各个步骤中设置的项目是否正确,并准备进入正式的安装过程
7、。在这里选择直接点击“continue”按钮进入正式安装过程。7) 安装完毕后,填写注册信息,这里需要产品注册码,按要求将对应各项填写完之后,直接点击“enter”进行注册信息,并进入下一步。8) 重新启动计算机,完成VMware虚拟机的安装,这里直接点击“restart now”按钮,重新启动系统。9) 系统重新启动后,点击“开始”“所有程序” “VMware” “ VMware Workstation”,运行虚拟机。2. 安装Linux RHEL AS4操作系统环境。1) 在VMware虚拟机的运行界面中,点击菜单栏中的“File”项,在弹出下拉菜单中选“New”项,再点选弹出菜单的“Vi
8、rtual Machine”项。出现新的虚拟机向导。2) 安装向导提供两个选项:典型(Typical)安装与自定义安装(Custom)。这里默认的选项是使用自定义安装,直接点击<next>进入下一步。3) 选择VMware虚拟机平台,不同的VMware虚拟机平台支持的硬件特性不同,这里选择Workstation 6.57.0,点击<next>进入下一步。4) 选择要安装的Linux操作系统光盘镜像,同时使用VMware虚拟机的“Easy Install”功能自动安装Linux操作系统。选择第一张安装光盘,然后点击<next>进入下一步。5) 设置安装的Lin
9、ux系统的用户名和密码信息。点击<next>进入下一步。6) 设置Linux虚拟机的显示名称及安装路径。安装路径根据自己的情况选择Linux系统在用户本机上实际的安装路径。Linux虚拟机名称在这里是默认的。点击<next>进入下一步。7) 配置虚拟机使用的处理器,配置处理器数量,处理器的内核器,这里使用默认设置:一个单核处理器,点击<next>。8) 配置虚拟机使用的存储器空间,按照默认设置,点击<next>。9) 设置网络类型,按照默认设置,点击<next>。10) 设置I/O适配器类型,按照默认设置,点击<next>
10、。11) 创建一个虚拟磁盘,在其上安装Linux操作系统,按照默认设置,点击<next>。12) 选择使用的磁盘类型,按照默认设置,点击<next>。13) 设置硬盘的空间大小,按照默认设置,点击<next>。14) 设定存储磁盘文件的路径,具体路径可以根据自己的情况进行选择,完成后点击<next>。15) 对话框汇总了前面的设置项目,如果没有错误,不惜要修改,直接点击“Finish”按钮,进行Linux系统的安装。16) 第一张光盘安装完毕后,需要第二张安装光盘的镜像,点击右下方的“Change Dise”,在弹出的对话框点击“Browse”,
11、在弹出的对话框选择第二张安装光盘的镜像,然后返回之前的界面点击“OK”,继续安装。第二张安装完毕后,同样的方法选择第三张、第四张光盘安装。完成后又需要第一张光盘安装,同样的方法。17) Linux系统安装完毕后会自动启动,出现登录页面。输入用户名root、口令,进入Linux系统的桌面环境,可以看出来,RedHat Linux系统运行在VMware环境中,这与独立安装的RedHat Linux系统相比几乎没有差别。下面安装RedHat Linux系统的应用程序软件包18) 为了能正常安装Linux应用程序,需要进行光盘选项设置,双击右下角的“CD/DVD2(IDE)”图标,选中右侧的“conn
12、ected”,点击ok返回。19) 添加相应的应用程序。点击“Application”“System Setting”“Add/Remove Application”菜单。弹出的“程序包管理器”窗口,这里选择“windows file”一项,点击“update”进入下一步。弹出的窗口点击“continue”,进入下一步,程序自动安装。在安装过程中不断出现更换光盘镜像的提示,按弹出的对话框内容更换相应的关盘镜像即可,知道安装完毕。20) 点击“Action”“Log Out”,注销系统,是安装的程序包可用。3. 建立Windows操作系统与Linux操作系统的共享功能。(samba服务)1) 点
13、击Applicationsystem settingsecurity level,弹出security level configuration的对话框。2) 在对话框中,将“security level”项设置为”disable firewall”,既无防火墙。3) 点击Applicationsystem settingserver settingsamba,在samba server configuration的配置界面中显示的配置内容为空,说明还没有配置samba服务器。4) 点击ADD,添加一个samba服务共享。弹出的对话框中,选择Basic选项卡:在Directory文本框中输入/h
14、ome/zcent;在Share name文本框中输入zcnet;在Basic Permission选项中选择Read/Write。切换到Access选项卡中,选择“Allow access to everyone”。5) 在samba server configuration窗口中,点击perferenceserver setting,弹出“服务器设置”对话框,在其中进行服务器设置。6) Basic选项卡中,按默认内容设置“workgroup”与“description”。Security选项卡中,“authentication mode”选择“share”,“encrypt passwor
15、ds”选择“no”,“guest account”选择“no guest account”。7) 设置/home/zcent文件夹的属性,在permissions的owner、group、others项全选。8) 设置samba服务器IP地址。点击applicationssystem toolsnetwork device control,弹出网络设备控制对话框,点击“etho”设备,确认“status”栏的内容为“active”,再点击右边的“configure.”按钮。随后显示的“网络配置”对话框,显示了已有的网络设备。9) 配置网络属性。在windows操作系统环境下,右键点击“网上邻居
16、”图标,在弹出的“网络连接”对话框中,右键点击“vmware network vmnet8”,查看它的IP地址,下面将相关的IP地址都配置在同一网段中。在虚拟机的网络配置对话框中,选中“etho”设备,确认“profile”栏下面的选择框是选中的,然后点击上面的“Edit”图标按钮,弹出以太网对话框。选中下面的statically set IP addesses,在Addess项填入的IP地址要与windows在同一网段,subnet mask项填255.255.255.0。10) 点击VMware虚拟机的VM菜单,选择setting项,在弹出的对话框中,在hardware选项卡中左侧选择ne
17、twork adapter项,相应的,在右侧的network connection中选择“NAT: used to share the hosts IP addess ”项,同时,在“devices status”框中选择“connected”和“connect at power on”项。11) 启动samba服务器,启动终端,输入service smb start。12) 在windows下访问共享文件夹/home/zcent,在windows系统中,点击“开始”“运行”,输入samba服务器的IP地址,点击“确定”,就可看到Linux系统下的共享文件夹/home/zcent.4. 建立交
18、叉编译环境;安装SKYEYE仿真软件。1) 在终端运行:tar xjvf arm-linux-tools-.tar.gz C/home2) 在终端运行:vi/root/.bashrc3) 编辑/root/.bashrc文件,在最后一行添加export PATH=$PATH:/home/usr/local/bin.4) 注销Redhat系统,重新登录,使以上设置生效。启动终端,在命令行输入arm-linux-gcc v,若出现Thread model:poslx gcc verdion 3.4.4 即为说明交叉编辑环境已经成功安装。5) 将下载的skyeye-1.2.4_Rel.tar.gz源代
19、码压缩文件放在/home/ilovechina路径下,然后运行如下命令进行解压缩:tar xzvf skyeye-1.2.4_Rel tar.gz.6) 在当前目录会建立一个名为skyeye-1.2.4的文件夹,进入文件夹运行make。系统会自动编译SKYEYE源代码,在输出信息中出现“The binary file located at binary/skyeye,enjoy it”提示语句时说明已经编译并且安装SKYEYE成功,得到的可执行二进制skyeye文件也已存放在skyeye-1.2.4/binary目录中。5. 配置并编译U-Boot-1.3.2软件。1) 将下载的U-Boot-
20、1.3.2放在/home目录中,并解压其源代码包至当前目录中,运行:tar xjvf u-boot-1.3.2.tar.bz2 C/2) 进入U-Boot-1.3.2的目录,运行如下命令配置编译环境:make smdk2410_config CROSS_COMPILE=arm-linux-,再运行如下命令选择嵌入式交叉编译工具并进行编译:nake CROSS_COMPILE=arm-linux-6. 配置并编译Linux-2.6.14内核源代码。1) 下载Linux-2.6.14.tar.bz2文件,将其存放在/home目录下,在终端运行解压缩:tar xjvf linux-2.6.14.ta
21、r.bz22) 进入内核解压缩后的目录/home/linux-2.6.14,使用VI编辑器打开该目录文件下的Makefile文件,修改第192行和193行,分别指令编译的内核架构与使用的交叉编译工具。rootlocalhost home#cd linux-2.6.14rootlocalhost linux-2.6.14#vi MakefileARCH ?=armCROSS_COMPILE ?=/home/usr/local/bin/arm-linux-3) 运行如下命令启动内核配置菜单:rootlocalhost linux-2.6.14#cp arch/arm/configs/smdk241
22、0_defconfig .configrootlocalhost linux-2.6.14#make ARCH=arm ,menuconfig4) 基本的配置选项:a) 选中code maturity level options,选择select only drivers expected to compile cleanlyb) general setup按照默认设置不做修改。c) 选中Loadable module support,取消Enable loadable modual support和Automatic kernel module loading选项。d) 选中System T
23、ype,不选S3C2410 DMA support项,需要选择support thumb user binaries:在S3C24XX Implementations中选择SMDK2410/A9M2410项。e) Bus support按照默认设置不做修改。f) Kernel Features项按照默认全部置空。g) 选中Boot options,将Default kernel command string的内容修改为root=/dev/ram comsole=ttySAC0 initrd=0xc,0x ramdisk_size=2048 mem=32Mh) 选中Floating point
24、emulation,取消NEFPE math emulation选项。i) Userspace binary formats选项按照默认设置不做修改。j) 选中Power management options项,取消“power management support”和“advanced power management emulation”的设置。k) Networking按照默认设置不做修改。l) Device Drives选项,确保block devices中的RAM Disk support和Initial RAM disk(initrd)support选项被选中。m) File sy
25、stem按照默认设置不做修改。n) Profiling support默认设置置空,不修改。o) Kernel hacking项中,修改为(16)Kernel log buffer size()p) Security options按照默认设置不做修改。q) Cryptographic options 按照默认设置全部置空。r) Library routines项,只选中最后一项<*>CRC32c (Castagnoli ,et al)Cyclic Redundancy-Checks) 选中“Save Configuration to an Alternate File”,保存至.
26、config文件中。5) 配置完之后如下编译:rootlocalhost linux-2.6.14#make ARCH=arm CROSS_COMPILE=arm-linux-7. 制作Linux根文件系统。1) 将下载的busybox-1.2.0.tar.bz2压缩文件放在Linux系统中的/home/ilovechina目录中,在终端运行:rootlocalhost # cd /home/ilovechinarootlocalhost ilovechina# tar xjvf BusyBox-1.2.0.tar.bz2rootlocalhost ilovechina# cd BusyBox
27、-1.2.02) 配置BusyBox选项3) 创建根文件系统的dev目录rootlocalhost BusyBox-1.2.0# mkdir _install/devrootlocalhost BusyBox-1.2.0# cp /dev/ttyS0 /dev/console /dev/ram0 _install/dev/ -a4) 创建根文件系统的etc等目录及配置文件rootlocalhost BusyBox-1.2.0# cd _installrootlocalhost _install# ./make_rootfs.shrootlocalhost _install# cd .rootl
28、ocalhost BusyBox-1.2.0#5) 创建EXT2格式的文件系统映像rootlocalhost BusyBox-1.2.0# cd if=/dev/zero of=./initrd.img count=2048 bs=1024rootlocalhost BusyBox-1.2.0# mak2fs F m0 initrd.img6) 添加initrd.img文件系统映像的内容。rootlocalhost BusyBox-1.2.0# mkdir ./mnt/rootfsrootlocalhost BusyBox-1.2.0# mount initrd.img /mnt/rootfs
29、/ -o looprootlocalhost BusyBox-1.2.0# cp _install/* /mnt/rootfs/ -arootlocalhost BusyBox-1.2.0# umont /mnt/rootfs8. 使用SKYEYE仿真嵌入式系统的运行。1) 复制vmlinux到SKYEYErootlocalhost linux-2.6.14# cp vmlinux /home/ilovechina/skyeye-1.2.4/binary/2) 建立skyeye.conf配置文件rootlocalhost binary# vi skyeye.conf3) 复制文件系统initr
30、d.img到SKYEYErootlocalhost ilovechina# tar xjvf syeye-testsuits-2.3.tar.bz2rootlocalhost ilovechina# cd skyeye-testsuits-2.3/linux/s3c2410/s3c2410x-2.6.14/rootlocalhost skyeye-testsuits-2.3# cp initrd.img ./skyeye-1.2.4/binary4) 使用SKYEYE仿真Linux系统rootlocalhost skyeye-testsuits-2.3# cd ./skyeye-1.2.4/binaryrootlocalhost binar
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《胸部损伤护理》课件
- 清明节的春游与踏青
- 内科疾病研究的实验技术与数据处理
- 清明节的传统习俗与文化解读
- 中西医结合治疗技术应用
- 汽车文化传承与创新
- 区块链技术革新艺术品鉴定与溯源的新篇章
- 《市场开发战略报告》课件
- 面部美白的绝活之策
- 从理论到实践探索区块链技术在医疗的突破
- 2025年九江市第一批面向社会公开招聘留置看护队员【68人】笔试备考题库及答案解析
- 2025年建筑工程装饰合同范本
- 2025-2030中国可再生能源行业发展分析及投资前景与战略规划研究报告
- 院校建设可行性研究报告
- 《电力设备典型消防规程》知识培训
- 四川省成都东部新区龙云学校2024-2025学年五年级下册半期测试题(含答案)
- 儿童支气管哮喘诊断与防治指南(2025版)解读课件
- 仓管员安全培训课件
- 红蓝黄光治疗皮肤病临床应用专家共识解读
- 区域健康医疗大数据中心建设方案
- 铆接粘接与锡焊教案
评论
0/150
提交评论