| 【中文题名】 | 嵌入式操作系统uClinux裁剪技术研究 |
| 【英文题名】 | Research of Tailoring Technology on Embedded Operating System uClinux |
| 【学科专业】 | 计算机应用技术 |
| 【论文级别】 | 硕士论文 |
| 【投稿时间】 | 2007-9-10 |
| 【中关键词】 | 嵌入式操作系统,uClinux,裁剪,粗粒度,细粒度, |
| 【英关键词】 | embedded operating system,uClinux,tailor,coarse grain,fine grain, |
| 【分类导航】 | 工业技术>自动化技术、计算机技术>计算技术、计算机技术>计算机软件>操作系统>实时操作系统 |
| 【论文摘要】 |
嵌入式操作系统作为嵌入式系统的核心组成部分,必须满足嵌入式系统资源有限、面向特定应用、专用硬件和与应用软件密切相关等重要特征。因此,对于嵌入式操作系统裁剪技术的研究具有重要的理论和实用价值。uClinux作为开源操作系统是国际上的一个研究热点,近年来得到了飞速的发展。由于uClinux是一个庞大、高效且复杂的操作系统,其内容中有许多是嵌入式系统所不需要的,并且嵌入式存储设备限制了存储容量,因此如何针对应用系统对uClinux进行裁剪成为了嵌入式系统软件开发的难点和重点。
本文主要研究uClinux系统的裁剪问题。裁剪uClinux的主要目的就是建立一个与特定嵌入式应用系统的软硬件需求相匹配的嵌入式uClinux系统。目前随着嵌入式应用的增多和uClinux等源代码开放软件的发展,软件开发者越来越多地构建基于uClinux的嵌入式系统。在这个过程中,关键的一步就是对uClinux内核或者系统关键组件libc或文件系统的裁剪,而目前对裁剪方法的专门研究还不多。
目前uClinux的裁剪一般是利用了uClinux自身的条件编译系统,但由于通常的裁剪不涉及对代码的深入了解,所以裁剪的程度不高... |
| 【论文题纲】 |
|
摘要 |
3-4 |
|
Abstract |
4-8 |
|
第1章 绪论 |
8-12 |
|
1.1 课题背景 |
8-9 |
|
1.2 嵌入式裁剪技术的研究意义 |
9-11 |
|
1.3 本文的工作内容 |
11 |
|
1.4 本文的组织结构 |
11-12 |
|
第2章 嵌入式操作系统综述 |
12-25 |
|
2.1 操作系统体系结构 |
12-15 |
|
2.1.1 系统结构 |
12-13 |
|
2.1.2 内核结构 |
13-14 |
|
2.1.3 嵌入式操作系统体系结构 |
14-15 |
|
2.2 嵌入式操作系统 |
15-17 |
|
2.2.1 嵌入式操作系统应具备的功能 |
15-16 |
|
2.2.2 嵌入式操作系统的特性 |
16-17 |
|
2.3 嵌入式 Linux操作系统 |
17-20 |
|
2.3.1 嵌入式 Linux国内外研究现状 |
17 |
|
2.3.2 嵌入式 Linux的特点 |
17-18 |
|
2.3.3 嵌入式 Liunx主要产品介绍 |
18-20 |
|
2.4 嵌入式 Linux裁剪技术和存在的问题 |
20-24 |
|
2.4.1 裁剪的定义 |
21 |
|
2.4.2 嵌入式 Linux裁剪技术分析 |
21-23 |
|
2.4.3 目前裁剪技术存在的问题 |
23-24 |
|
2.5 本章小结 |
24-25 |
|
第3章 UCLINUX操作系统分析 |
25-38 |
|
3.1 UCLINUX简介 |
25-26 |
|
3.2 UCLINUX系统分析 |
26-33 |
|
3.2.1 启动模块 |
27 |
|
3.2.2 内核初始化 |
27 |
|
3.2.3 系统调用处理/异常处理 |
27-28 |
|
3.2.4 驱动程序 |
28 |
|
3.2.5 内存管理 |
28-31 |
|
3.2.6 进程管理 |
31-33 |
|
3.2.7 uClinux的文件系统 |
33 |
|
3.3 UCLINUX的小型化原理 |
33-34 |
|
3.4 UCLINUX内核及其配置 |
34-37 |
|
3.4.1 uClinux的微内核结构 |
34-35 |
|
3.4.2 uClinux内核功能 |
35 |
|
3.4.3 uClinux的内核配置 |
35-37 |
|
3.5 本章小结 |
37-38 |
|
第4章 嵌入式 UCLINUX粗粒度裁剪技术 |
38-55 |
|
4.1 UCLINUX的裁剪思想 |
38-41 |
|
4.1.1 分层的uClinux构建方法 |
38-40 |
|
4.1.2 分模块的uClinux构建方法 |
40-41 |
|
4.2 由UCLINUX的体系结构引出的裁剪策略 |
41-42 |
|
4.3 分层裁剪UCLINUS操作系统 |
42-51 |
|
4.3.1 uClinux的目录结构 |
42-43 |
|
4.3.2 裁剪 Linux应用程序层 |
43-47 |
|
4.3.3 裁剪嵌入式uClinux的库函数层 |
47-49 |
|
4.3.4 裁剪硬件驱动层 |
49-51 |
|
4.4 分模块裁剪UCLINUX内核 |
51-54 |
|
4.4.1 裁剪文件系统模块 |
51-53 |
|
4.4.2 裁剪内存管理模块 |
53-54 |
|
4.5 本章小结 |
54-55 |
|
第5章 嵌入式 UCLINUX细粒度裁剪技术 |
55-68 |
|
5.1 粗粒度裁剪方法的不足 |
55 |
|
5.2 UCLINUX内核裁剪 |
55-61 |
|
5.2.1 基于调用图的裁剪方法 |
55-58 |
|
5.2.2 去除多余的驱动程序 |
58-60 |
|
5.2.3 裁剪有关体系结构的代码 |
60-61 |
|
5.3 文件系统的裁剪 |
61-67 |
|
5.3.1 源代码的修改 |
61-65 |
|
5.3.2 源代码裁剪 |
65-67 |
|
5.4 本章小结 |
67-68 |
|
第6章 全文总结 |
68-70 |
|
参考文献 |
70-73 |
|
致谢 |
73-74 |
|
论文发表情况 |
74 |
|
| 【DOI】 | LunWen.ID:2.2008.361317 |