嵌入式操作系统uClinux裁剪技术研究

来源 :武汉理工大学 | 被引量 : 0次 | 上传用户:poabc123
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
嵌入式操作系统作为嵌入式系统的核心组成部分,必须满足嵌入式系统资源有限、面向特定应用、专用硬件和与应用软件密切相关等重要特征。因此,对于嵌入式操作系统裁剪技术的研究具有重要的理论和实用价值。uClinux作为开源操作系统是国际上的一个研究热点,近年来得到了飞速的发展。由于uClinux是一个庞大、高效且复杂的操作系统,其内容中有许多是嵌入式系统所不需要的,并且嵌入式存储设备限制了存储容量,因此如何针对应用系统对uClinux进行裁剪成为了嵌入式系统软件开发的难点和重点。本文主要研究uClinux系统的裁剪问题。裁剪uClinux的主要目的就是建立一个与特定嵌入式应用系统的软硬件需求相匹配的嵌入式uClinux系统。目前随着嵌入式应用的增多和uClinux等源代码开放软件的发展,软件开发者越来越多地构建基于uClinux的嵌入式系统。在这个过程中,关键的一步就是对uClinux内核或者系统关键组件libc或文件系统的裁剪,而目前对裁剪方法的专门研究还不多。目前uClinux的裁剪一般是利用了uClinux自身的条件编译系统,但由于通常的裁剪不涉及对代码的深入了解,所以裁剪的程度不高。针对以上情况,本文提出了两种裁剪方法来对uClinux分别从粗粒度和细粒度方面进行裁剪,所作的工作如下:1)提出分层、分模块的裁剪方法并实现对uClinux的粗粒度裁剪;2)分析uClinux内核源代码,采用基于代码分析的调用图方法实现对内核的细粒度裁剪;3)文件系统的裁剪又是内核裁剪的重点,面对数万计的调用关系复杂的函数和数据结构,本文以uClinux上实现JFFS2文件系统为例,分别从VFS、系统调用两个方面讲述如何对庞大的uClinux文件系统进行从上到下、从应用到系统调用的一步步的裁剪,使之更加符合嵌入式系统的应用需求。将两种裁剪技术相结合来实现uClinux的裁剪,通过对目标文件结果的比较分析,验证了本文所采用裁剪技术的可行性。
其他文献
目前多核处理器已成为服务器和桌面的主流,不久将广泛地运用在高端嵌入式领域。以往嵌入式系统的实时性研究主要集中于任务调度和切换、实时任务的通信和容错性等,未涉及到实时
随着互联网的不断发展,数据量日益增大,问答系统在我们的生活中发挥了越来越重要的作用。当前问答系统知识库主要是人工构建为主,耗费大量的人力物力,影响问答系统从单一领域
随着数据挖掘技术的发展,人们对时态信息的关注日益提高。时态数据库中既反映能被处理事件的历史性信息又能体现系统中元事件的时态信息的双时态数据库日益受到人们的关注。随
随着各种信息科学技术在消防领域的广泛应用,目前消防领域内部产生了大量的异构信息。本体技术能够更好的利用这些异构信息,实现消防领域知识的全面集成,以获取更好的知识服
随着计算机科学技术和电子信息的巨大发展,各个企业也都建立起了各自的信息系统。而数据库作为信息系统的核心和基础,也被越来越广泛的应用。数据库的性能一直受到业界的普遍关
网络已经改变了人们的世界,并且正在产生更大的改变,现在人们越来越喜欢去网络获取帮助,完成自己的任务。Web服务的出现提供了一种企业之间互相自动的进行通讯的能力,使得网
随着Internet技术的迅猛发展,网络安全问题也显得日益突出。入侵检测技术作为一种主动的安全保障措施,有效地弥补了传统网络安全防护技术的缺陷,已经成为网络信息安全的一个重要
指纹识别技术是一种利用人的指纹特征通过计算机进行身份自动识别的综合技术,属于生物特征识别领域。应用指纹进行身份鉴别已有悠久的历史,很多国内外学者对指纹识别技术作了深
随着传感器技术、微电子技术、嵌入式计算技术和无线通信等技术的进步,无线传感器网络(wireless sensor networks)得以迅猛发展,并已成为计算机学科的一个新领域,具有十分广阔的
密码学是信息安全的核心问题,现代密码学研究的密码体制主要有两种:单密钥密码系统和双密钥密码系统。双密钥密码又称公钥密码系统,它除了能提供单密钥密码的保密通信的功能