欢迎来到天天文库
浏览记录
ID:33583362
大小:542.90 KB
页数:16页
时间:2019-02-27
《在arm平台上移植linux操作系统--论文》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、科技学院计算机学院综合性实验报告科技学院计算机学院综合性实验结课论文论文题目在ARM平台上移植linux操作系统实验学期2016至2017学年第1学期学生所在学院部计算机学院年级专业班级学生姓名学号任课教师实验成绩计算机学院制第15页科技学院计算机学院综合性实验报告课程结课论文评价教师评价序号评定项目ABCDE1课程学习的态度与纪律2结课论文的格式规范和字数3结课论文内容翔实与完整程度4结课论文研究内容与课程的关联度5结课论文研究的深度6总评评价标准:1.表格第一行中的A、B、C、D、E分别对应优、良、中、及格
2、、不及格。2.学生结课论文的总评成绩分为优、良、中、及格、不及格5个等级,分别对应95、85、75、65、55。优秀:所有评价项目中都是B以上,且至少获得4个A;良好:所有评价项目中都是C以上,且至少获得4个B或A;中等:所有评价项目中都是D以上,且至少获得4个C或以上;及格:所有评价项目中都是D以上;不及格:符合以下条件之一的:(1)评价项目中只要有一项是E;(2)课程学习期间无视课程纪律,未能参加课程学习的时间超过全部时间的三分之一以上;(3)课程学习目的不明确,结课论文报告马虎潦草或内容与课程学习内容不符
3、,未达到课程学习中规定的基本要求;(4)大部分内容抄袭别人或网上的内容。第15页科技学院计算机学院综合性实验报告在ARM平台上移植linux操作系统摘要:在ARM平台上移植linux操作系统作为实现设备小型化、智能化的一个重要元素,目前己经广泛应用于国防、工业、交通、能源、信息技术以及日常生活等各个领域,研究和开发linux操作系统在ARM平台上的移植具有重要的现实意义。本文主要介绍了将公开源代码的linux3.3.3内核移植到S3C6410(arm1172核)的关键技术分析以及具体的移植过程,建立嵌入式Lin
4、ux交叉开发环境,移植BootLoader引导程序,配置、编译、移植Linux内核,制作文件系统并对文件系统进行移植到开发板。我们可以根据内核所支持的文件系统类型制作文件系统本论文选择制作yaffs文件系统并移植。并且vim,arm-linux-gcc开发环境下设计了一个简单的测试程序。另外,基于此平台的开发也将使软件缺陷大幅度减少,从而为程序员开发此平台上进行二次开发。关键字:linux嵌入式移植内核配置第15页科技学院计算机学院综合性实验报告目录1绪论31.1课题研究的背景、目的和意义32嵌入式Linux系
5、统构成和软件开发环境32.1嵌入式Linux系统的体系结构32.2嵌入式Linux开发软件平台建立32.2.1软件开发平台的二种平台的介绍43嵌入式Linux的引导BootLoader程序44.Linux内核的编译、移植44.1Linux内核启动流程44.2内核移植的实现54.3配置、编译内核75文件系统制作95.1内核支持YAFFS文件系统106测试136.1编写简单C程序测试移植的系统136.2在开发板执行测试程序137结论与展望14第15页科技学院计算机学院综合性实验报告1绪论1.1课题研究的背景、目的和
6、意义随着各种芯片技术的发展,各种嵌入式产品也如雨后春笋一般地出现了。目前,嵌入式产品应用领域涉及移动通信、汽车、医疗、家电等很多领域。而且,如今的嵌入式硬件的速度和容量越来越接近于PC,因此在这些嵌入式产品上运行操作系统就成为了可能。一直以来,很多企业花费了巨大成本研发了大量运行在PC上的软件产品。如果将这些优秀的软件应用在嵌入式系统中,将会成为快速开发嵌入式系统,降低嵌入式产品开发成本,提高软件稳定性和安全性的重要途径。2嵌入式Linux系统构成和软件开发环境进行嵌入式操作系统以及驱动程序的移植,需要对目标硬
7、件平台和软件结构有深入的理解。本章介绍嵌入式Linux系统的体系结构、硬件平台构成和嵌入式软件开发环境。2.1嵌入式Linux系统的体系结构除了硬件系统外,嵌入式Linux系统需要有下面三个基本元素:系统引导程序BootLoader(用于设备加电后的系统定位引导)、Linux微内核(内存管理、程序管理)、初始化进程。但如果要它成为完整的操作系统并继续保持小型化还必须加上硬件驱动程序、硬件接口程序和应用程序组。最终可用的嵌入式Linux系统体系结构如表所示:表2-1嵌入式Linux系统体系结构应用软件应用层BOO
8、TLOADER、LINUXKERNEL、DRIVERS系统层嵌入式开发板实验板(本论文使用SAMSUNGS3C6410)硬件层2.2嵌入式Linux开发软件平台建立第15页科技学院计算机学院综合性实验报告软件开发平台是嵌入式开发的关键,嵌入式软件开发平台建立的目的是为了进行BootLoader移植、Linux内核移植以及GUI系统开发。由于嵌入式硬件平台的存储空间有限、处理器频率较低,
此文档下载收益归作者所有