linux系统在arm上的内核移植

linux系统在arm上的内核移植

ID:2455879

大小:241.00 KB

页数:17页

时间:2017-11-16

linux系统在arm上的内核移植_第1页
linux系统在arm上的内核移植_第2页
linux系统在arm上的内核移植_第3页
linux系统在arm上的内核移植_第4页
linux系统在arm上的内核移植_第5页
资源描述:

《linux系统在arm上的内核移植》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、物理与电子工程学院设计实验报告物理与电子工程学院《嵌入式系统设计》课程小论文课题题目Linux系统在ARM上的内核移植系别物理与电子工程学院年级专业电子科学与技术学号学生姓名日期2012.6.116物理与电子工程学院设计实验报告目录摘要11.课题要求21.1课题目的21.2课题背景32.Linux系统及Linux内核以及移植简介32.1Linux系统简介32.2Linux内核简介42.3内核移植简介52.3.1移植的基本概念52.3.2内核移植的准备63.内核移植73.1内核移植基本流程73.2内核配置73.2.1修改Makefile73.2.2设置NANDFlash分区73.2.3配

2、置内核选项93.3内核编译103.3.1交叉编译环境的建立103.3.2交叉编译113.4内核下载114.技术实现问题135.结束语14参考文献15设计性实验报告成绩:指导教师签名:1616物理与电子工程学院设计实验报告摘要随着计算机技术、通信技术以及Internet的飞速发展。嵌入式系统已得到越来越广泛的应用。与此同时,嵌入式系统的复杂性也在不断增加,嵌入式操作系统已经成为其中最重要的组成部分。本文是基于ARM的平台上进行嵌入式操作系统LINUX的移植,其中ARM选用S3C2410。文中首先对内核移植的背景以及Linux操作系统内核进行了介绍,然后对移植的步骤及要点做了详细的介绍,最

3、后实现编译的过程。操作系统移植是嵌人式系统开发的前提和基础,对嵌入式系统的开发具有重要意义16物理与电子工程学院设计实验报告1.课题要求1.1课题目的1.了解移植的基本概念;2.熟悉Linux内核的配置过程;3.熟悉Linux内核的编译过程;4.了解根文件系统的作用;5.学会BusyBox工具的使用;6.学会构建Cramfs文件系统。1.2课题背景Linux内核发展速度迅猛,是目前市场上唯一可以挑战Windows的操作系统。在其发展过程中得到分布于全世界的广大OpenSource项目追随者的大力支持。尤其是一些曾经参与Unix开发的人员,他们把应用于Unix上的许多应用程序移植到Lin

4、ux上来,使得Linux的功能得到巨大的扩展。随着其功能不断加强,灵活多样的实现加上其可定制的特性以及开放源码的优势,Linux在各个领域的应用正变得越来越广泛。其中uClinux的设计就是通过对标准Linux内核裁减,去除虚拟内存管理部分的代码,并对内存分配进行优化,从而达到提高系统运行效率的目的。它虽然体积小但依然保存了Linux内核的大多数优点。例如:支持通用LinuxAPI、内核体积可以小于512K、具有完整的TCP/IP协议栈等等。16物理与电子工程学院设计实验报告2.Linux系统及Linux内核以及移植简介2.1Linux系统简介一个完整的系统主要5部分组成:硬件、Boo

5、tloader、操作系统内核、操作系统服务和用户应用程序,如图1所示:图1一个系统的组成各模块作用:(1)用户应用程序是指那些字处理程序、互联网应用程序或其它用户自行编制的各种应用程序;(2)操作系统服务程序是指向用户提供的系统调用等接口程序;(3)Bootloader主要完成硬件检测和系统引导;(4)操作系统内核是操作系统的主要核心部分,是整个系统的灵魂。其中,操作系统服务程序、操作系统内核及Bootloader被看作是操作系统部分。2.2Linux内核简介Linux内核主要由进程调度模块、内存管理模块、文件系统模块、进程间通信模块和网络接口模块5个模块构成,如图2所示。16物理与电

6、子工程学院设计实验报告图2Linux内核系统模块结构及相互依赖关系各模块作用:(1)进程调度模块负责控制进程对CPU资源的使用,所采用的调度策略使各进程能公平合理地访问CPU,同时保证内核能及时执行硬件操作;(2)内存管理模块用于确保所有进程安全共享机器主内存区,它还支持虚拟内存管理方式,使Linux的进程可以使用比实际内存更多的内存容量,并可以利用文件系统把暂时不用的内存数据块交换到外部存储设备上去,当需要的时候再交换回来;(3)文件系统模块用于支持对外部设备的驱动和存储;(4)进程间通信模块用于支持多种进程间的信息交换方式;(5)网络接口模块提供对多种网络通信标准的访问并支持许多网

7、络硬件。Linux是开放源代码的,Linux操作系统设计本身具有的不同平台之间的可移植性,而且所需的存储空间也很小。Linux内核是Linux最底层、最核心的部分,Linux操作系统就是在Linux内核上发展壮大起来的,而内核的移植则是任何嵌入式Linux开发中最关键部分。所有的内核源程序都可以在/usr/src/linux下找到,大部分应用软件也都是遵循GPL而设计,遍布全球的众多Linux爱好者又是Linux开发者的强大技术支持。例如:在L

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。