欢迎来到天天文库
浏览记录
ID:40119894
大小:104.00 KB
页数:24页
时间:2019-07-22
《linux操作系统移植》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、Linux操作系统移植组长:冯启阳组员:李宽唐杏殷贝马鼎马妍璐项目内容1、嵌入式linux概述2、bootloader概述3、linux开发环境建立4、uboot移植5、linux内核移植6、linux文件系统移植7、项目任务嵌入式linux概述嵌入式linux--是将日益流行的Linux操作系统进行裁剪修改,使之能在嵌入式计算机系统上运行的一种操作系统。嵌入式Linux的特点--是版权免费、性能优异、软件移植容易、代码开放、有许多应用软件支持、产品开发周期短、新产品上市迅速、实时稳定安全等。嵌
2、入式linux特性精简的内核,性能高、稳定,多任务。适用于不同的CPU,支持多种体系结构,如X86、ARM、MPIS、SPARC等。能够提供完善的嵌人式GUI以。提供嵌人式测览器、邮件程序、MP3播放器、MPEG播放器、记事本等应用程序。提供完整的开发工具和SDK,同时提供PC上的开发版本。用户可定制,可提供图形化的定制和配置工具。常用嵌入式芯片的驱动集,支持大量的周边硬件设备,驱动丰富。针对嵌人式的存储方案,提供实时版本和完善的嵌入式解决方案。完善的中文支持,强大的技术支持,完整的文档。开放源
3、码,丰富的软件资源,广泛的软件开发者的支持,价格低廉,结构灵活,适用面广。嵌入式Linux版本RT-Linux这是由美国墨西哥理工学院开发的嵌入式Linux操作系。成功地应用于航天飞机的空间数据采集、科学仪器测控和电影特技图像处理等广泛领域。uCLinuxuCLinux主要是针对目标处理器没有存储管理单元MMU(MemoryManagementUnit)的嵌入式系统而设计的。特点:稳定、良好的移植性、优秀的网络功能、对各种文件系统完备的支持和标准丰富的API。其编译后目标文件可控制在几百KB数量
4、级,并已经被成功地移植到很多平台上。红旗嵌入式Linux由北京中科院红旗软件公司推出的嵌入式Linux是国内做得较好的一款嵌入式操作系统。中科院计算所自行开发的开放源码的嵌入式操作系统:EasyEmbeddedOS(EEOS)也已经开始进入实用阶段了。该款嵌入式操作系统重点支持p-Java。系统目标一方面是小型化,另一方面能重用Linux的驱动和其它模块。bootloader概述引导加载程序是计算机系统加电后运行的第一段软件代码对于计算机系统来说,从开机上电到操作系统启动需要一个引导过程一个嵌入
5、式Linux系统从软件的角度来看,通常可以分为四个层次:1.引导加载程序包括固化在固件(firmware)中的引导代码(可选)和BootLoader两大部分。2.Linux内核特定于嵌入式板子的定制内核以及内核的启动参数。3.文件系统包括根文件系统和建立于Flash内存设备之上文件系统。通常用ramdisk来作为rootfs。4.用户应用程序特定于用户的应用程序。有时在用户应用程序和内核之间可能还会包括一个嵌入式图形用户界面。常用的嵌入式GUI有:MicroWindows和MiniGUI等。Bo
6、otLoader的操作模式(OperationMode)两种不同的操作模式:启动加载模式(Bootloading)远程下载模式(Downloading)。仅对于开发人员才有意义。1)启动加载模式这种模式也称为自主(Autonomous)模式,BootLoader从目标机上的某个固态存储设备上,将KernelImage加载到RAM中运行,整个过程并没有用户的介入。这种模式是嵌入式产品发布时的通用模式,也是BootLoader的正常工作模式,因此在嵌入式产品发布的时侯,BootLoader显然必须工
7、作在这种模式远程下载模式在这种模式下,目标机上的BootLoader通过串口连接或网络连接等通信方式,从宿主机下载文件,比如:下载KernelImage和RootFilesystemImage等。从宿主机下载的文件,通常先被BootLoader保存到目标机的RAM中,然后再被BootLoader写到目标机中的FLASH类固态存储设备中。BootLoader的这种模式通常在第一次安装内核与根文件系统时被使用。像Blob或U-Boot等这些功能强大的BootLoader,通常都支持这两种工作模式,并
8、且允许用户在这两种工作模式之间进行切换。比如,U-Boot在启动时处于正常的启动加载模式,但是它会延时5秒,等待终端用户按任意键将U-Boot切换到下载模式。如果在5秒内没有按键,则U-Boot继续启动Linux内核。BootLoader的工作流程1.启动操作系统的方式BootLoader的主要功能是引导操作系统(1)磁盘启动方式(2)网络启动方式需要把BootLoader安装到开发板上的EPROM或Flash中。BootLoader通过以太网接口远程下载KernelImage和RootFile
此文档下载收益归作者所有