嵌入式Linux系统的设计与实现.pdf
上传人:qw****27 上传时间:2024-09-12 格式:PDF 页数:5 大小:313KB 金币:15 举报 版权申诉
预览加载中,请您耐心等待几秒...

嵌入式Linux系统的设计与实现.pdf

嵌入式Linux系统的设计与实现.pdf

预览

在线预览结束,喜欢就下载吧,查找使用更方便

15 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

万方数据嵌入式Linux系统的设计与实现辛照华,田玉敏embeddeddetail.The1嵌入式Linux硬件平台上稳定、高效地运行H]。它作为一种多任务、稳定可靠、内核可裁减的系统,成为了开放。所以众多商家纷纷转向嵌入式Linux的开发。最基本的嵌入式Linux系统需要3个基本元素:系统引导程序,用于完成机器加电后的系统个软件环境,为应用程序完成基本的底层的资源需加上硬件的驱动程序及一个或几个应用进程以RAM中使用的文件系统、TCWIP网络协议栈等。些部分或文件进行修改。Linux内核的源码目录组织结构非常清晰易懂,文中不打算对整个Linux内核源码树进行介绍,而只针对相关的部分进行介绍。所使用的Linux内核为2.4.18,下面就概要地介绍一下Linux内核源码目录树的组织方式。将从路径时,就是相对这个节点的。Linux内核的源代ImplementationEmbeddedSystem(School710071,China)1.1嵌入式Linux概况Linux操作系统开放源码,内核可以裁减,并已在X86、MIPS、PPC、Motorola、NEC、ARM等发嵌入式软硬件产品的优秀的软件平台。嵌入式Linux是一种开放源码、软实时、多任务的嵌入式操作系统;通常它是在标准Linux的基础上针对嵌人式系统进行裁减和优化后形成的。裁减和优化后的Linux体积更小,性能更加稳定,而且源码开1.2嵌入式Linux的组成定位引导;Linux系统内核,为嵌入式应用提供一管理工作;初始化过程,完成基本的初始化。为使这个最小的嵌入式系统具有一定的实用性,还提供必要的应用功能支持H】。如果应用比较复杂,要求会随之增加,可能还需要添加一个在ROM或在PDA领域,还需要加上一个GUl支持。Linux内核源码目录结构对于开发者来说,在为新的硬件平台移植Linux内核之前,最重要的事情是首先要非常清除的了解内核源码目录结构,才能准确地对源码哪网站上下载的Linux源码,解压到/usr/src目录下,然后由此进人源码目录,文中谈到的源码文件的电子科技2008年第21卷第5期(西安电子科技大学计算机学院,陕西西安710071)摘要介绍嵌入式Linux的基本概念,分析Linux源码目录结构,并以嵌入式多串口通信系统应用为背景,详细说明基于Intel处理器的Linux内核的裁减和定制过程;最后在新内核下完成了多串口通信。关键词嵌入式unllx;内核裁减;串口中图分类号TP316.2文献标识码A文章编号1007-7820(2008)05—073-03DesignandofLinuxstmctwekemel收稿日期:2007.09.12作者简介:辛照华(1982一),女,硕士研究生。研究方向:计算机网络与图形图像处理。XinZhaohua,TianYuminComputer,XidianUniversity,Xi’anAbstractThebasicisintroduced,anditscodeanalyzed.ThetailoringInteldiscussedsuccessfullyimplementssixserialterfacescommunication.KeywordsLinux:kerneltailoring;serialinterface1.3conceptionsprocessorsinnewin-on’万方数据include一这个子目录包含编译内核所需要的码树大致由下面几个部分组成【2J:arch——包含所有和体系结构相关的内核代码。对于Linux支持的每一种体系结构(如i386,ARM等),都在arch目录下面有一个子目录与之相应。每一个特定的体系结构的子目录下面都有4个主要的子目录:kernel——包含与体系结构相关的内核代码;mill——包含与体系结构相关的内存管理代码;lib——包含与体系结构相关的库代码;boot——包含与体系结构相关的系统引导代码。这些代码有些是汇编代码,但主要还是C“ve玛——系统所有的设备驱动程序均在这个mm——这个目录包含所有的内存管理代码;kemel——主要的内核代码;lib——这个目录放置内核的库代码。与体系iIlit——这个目录包含内核的初始化代码。Linuxipc——包含内核的进程间通信的代码;modules——这是一个用来存放建立好的模块工作带来很大的便利,虚拟的进程模型与虚拟的内存模型的实现代码位于体系结构无关目录下,使用编译时与体系结构相关部分的实现代码相链接。与体系结构相关的代码大部分使用汇编语言编写,完Linux内核裁减及编译面应用,并不适合与嵌入式通信系统,因此需要自Linux的内核版本最高是Linux-2.6,但是根据其功能及稳定性的需求,本文选择的是linux一2.4.