南京工程学院毕业设计说明书(论文)
本方案的说明:采用基于ARM S3C2440的开发板。XC2440开发板采用ARM9系列芯片S3C2440作为核心芯片,搭配4.3英寸液晶触摸屏,以及自带音频解码芯片UDA1341,完全胜任MP3文件的解码工作。NOR Flash用来存放着引导程序U-boot;NAND中除了放着U-boot还有系统内核及文件系统,以及歌曲文件;SDRAM用于存放着系统的运行中产生的数据;液晶触摸屏可以让用户进行操作,播放视频时还可以看到视频;
系统采用嵌入式Linux系统,Linux操作系统具有很多优点,如内核可裁
剪、高度的可移植性等,支持几乎所有的主流芯片,并且还在不断地被移植至新的芯片上。此外采用开源Linux系统,不需要像其它一些系统那样需要缴纳专利授权费用。
11
南京工程学院毕业设计说明书(论文)
第三章 嵌入式Linux的开发流程
3.1 开发环境的搭建概述
3.1.1 硬件平台
ARM开发板,主机,局域网。 3.1.2 软件平台
(1)操作系统
本次毕业设计使用虚拟化平台VMware Station,并在其中建立虚拟机,进
而在该虚拟机之中安装Red Hat Enterprise Linux系统。
(2)交叉编译环境
交叉编译是指:在PC机上编译,在目标板上直接可以执行,不需要重新在目标平台上面进行编译了。交叉编译环境主要包括:目标板操作系统、目标板CPU体系架构、编译器等。
目标板操作系统:经过裁剪的Linux系统。
目标板使用的CPU:基于ARM9架构的ARM920t内核。 编译器:gcc,arm-linux-gcc、makefile工具、库函数等。 3. 主机和开发板之间的通信接口
串口:用串口控制板子。可用DNW软件设置好要控制的串口、波特率。使用串口线也可以传输文件至开发板,但是速率较慢。
USB下载线:可以使用DNW软件下载U-boot、系统内核、文件系统镜像文件到开发板,传输速率较快。
RJ-45以太网接口:设置好开发板、PC网卡的IP地址后,可以用NFS挂载的方式来共享主机需要下载到开发板上编译好的代码,也可以使用FTP、TFTP工具来传输文件,这样速率非常快,并且很方便使用。在配置好网络后,就可以用Telnet客户端控制开发板,这样就可以免去频繁的切换目录了。
3.2 安装软件平台和搭建开发环境的步骤
12
南京工程学院毕业设计说明书(论文)
3.2.1 虚拟化平台的介绍与安装
毕业设计中的开发平台是Linux操作系统,其是安装在VMware Station 9.0这
个虚拟化平台中的,可以方便的与Windows操作系统进行数据共享和传输。目前,Windows操作系统中的很多常用软件并不支持在Linux平台上运行,如果直接安装Linux,那么在纯粹的Linux环境中,将会有很多不便。
VMware Workstation 是一款功能强大的提供桌面虚拟化功能的软件,使
用户可在单一的桌面上同时运行多个操作系统,是进行开发测试部署新的应用、服务、程序等的最佳解决方案。可在一台真实机器上模拟完整的网络环境,其更佳的灵活性与先进的虚拟化技术胜过了市面上其它厂商的的虚拟化软平台。利用该软件,可以建立许多虚拟机。可以认为虚拟机是运行在同主机操作系统平行的底层硬件环境中的。
快照功能介绍和使用:VMware快照功能是虚拟机磁盘文件(VMDK)在某个时间点的复本。万一某些东西出错了,你可以通过使用恢复到快照来保持磁盘文件系统和系统存储。如果你创建了多于一个的虚拟机快照,那么,你将有多个还原点可以用于恢复。
简单说来,其实VMware快照就是将当前VMware虚拟环境里的系统所有环境做个备份(即照个相),让我们虚拟机里的系统出问题之后可以马上恢复。这个功能就有点类似于我们系统备份功能!但是VMware的快照比系统备份功能更强一些,如硬件及一些设置都可以保存下来。
在开发环境中,使用的是root账号,常常进行一些比较危险的操作,为了避免误操作而是得系统受损坏,或者要撤销之前所做的重大更改等。比如为了安装不同版本的多个交叉编译器,就可以使用该功能。在本次毕业设计中,就使用了几次快照进行还原。建立的快照如图3.1所示。
13
南京工程学院毕业设计说明书(论文)
图3.1 本次毕业设计中建立的快照
3.2.2 RedHat介绍及其在VMware中的安装
Linux是一类Unix计算机操作系统的统称。Linux操作系统内核的名字也是“Linux”。Linux操作系统同时也是自由软件运动中和开放源代码社区发展中最著名的例子。严格地来讲,Linux这个词本身只表示Linux内核,但在实际上人们已经习惯了用Linux来形容整个基于Linux内核,并且使用GNU 项目中的各种工具和数据库的操作系统。
Red Hat公司创建于1993年,是世界上最资深的Linux和开放源代码提
供商,同时由Red Hat 公司发行的Red Hat Linux系统也是最获得市场认可的Linux发行版本。Red Hat Linux是商业上运作最成功的一个Linux发行套件,普及程度很高。Red Hat Linux自9.0之后不再发布个人用户版,从此专注于企业级用户:2004年4月30日,Red Hat公司正式停止对Red Hat Linux 9.0版本的支持,标志着Red Hat Linux的正式完结。原本的桌面版Red Hat Linux发行包则与来自民间的Fedora开源社区合并,成为Fedora Core发行版本。Red Hat公司不再开发桌面版的Linux发行包,而将全部力量集中在企业版的开发上,也就是Red Hat Enterprise Linux(如图3.2所示)版本,但仍然公开源码。
14
南京工程学院毕业设计说明书(论文)
图3.2 RedHat Enterprise Linux 6 安装界面截图
2005年10月Red Hat Enterprise Linux 4.0发布。Fedora是Redhat
桌面版本的延续,其是与开源社区合作的。另一个Linux 发行版本CentOS,也是CentOS社区完全使用Red Hat原代码创新编译,仅仅更改LOGO等极少部分。2007年3月,Red Hat Enterprise Linux 5.0发布。2011年11月10日RedHat Enterprise Linux 6.0正式版发布。目前最新版本已经到6.4版本。本次毕业设计使用RedHat Enterprise Linux 6.3版本。
注意点:在安装时需要选择“桌面”,这样开机就有GUI界面了,方便
使用。如图3.3 所示 。RedHat Enterprise Linux的详细的安装过程就不在赘述了。
图3.3 选择“桌面”选项
15