大学操作系统综合课程设计

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

北京邮电大学课程设计报告

目录

实验一 Linux启动优化 (4)

一实验目的 (4)

二实验内容与步骤 (4)

1内核态启动优化 (4)

2 用户态启动优化 (4)

3 测试系统总的启动时间 (4)

三实验原理 (4)

四实验结果及分析 (4)

1 内核态启动优化 (4)

2开机画面 (8)

1)开机画面字符隐藏技术 (8)

2)开机画面调出 (8)

3)内核态开机画面更改 (9)

4)开机用户态界面更改 (11)

五实验总结 (11)

实验二Linux系统内核/系统配置小型化 (12)

一实验目的 (12)

二实验内容 (12)

三实验设计原理 (12)

四实验步骤 (12)

Code maturity level options(代码成熟度选项) (13)

Processor type and features(处理器类型和特色) (14)

Loadable module support(可加载模块支持)(1)、Enable loadable module support (CONFIG_MODULES) [Y/n/?] 选择内核是否支持加载模

块。 (15)

General setup(一般设置) (16)

Plug and Play configuration(即插即用设备支持) (17)

Block devices(块设备) (18)

Networking options(网络选项) (18)

SCSI support(SCSI支持) (19)

Network device support(网络设备支持) (19)

Character devices(字符设备) (20)

Filesystems(文件系统) (21)

Console drivers(控制台驱动) (22)

ATA/IDE/MFM/RLL support (23)

Sound(声音) (23)

五实验结果及分析 (23)

六实验总结 (25)

实验三 ARM/ucLinux-SkyEye的安装、配置与集成 (26)

一实验目的 (26)

二实验环境 (26)

三实验内容与步骤 (26)

1 将下载的4个数据包安装并进入目录home/buptlynn/env (26)

2 安装skyeye (28)

3 安装arm-elf-tools 交叉编译器 (用于编译ucLinuxSkyEye) (32)

4.安装uclinux (32)

5.配置 (38)

6.运行 (39)

7测试 (41)

8运行五条常用指令 (42)

四实验总结 (43)

实验四ARM/ucLinux-SkyEye下BusyBox集成——Shell小型化 (44)

一实验目的 (44)

二实验环境 (44)

三实验内容与步骤 (44)

四实验总结 (48)

实验五 Linux 环境下的Ramdisk技术及其实验 (49)

一实验目的 (49)

二实验环境 (49)

三实验内容与步骤 (49)

四实验总结 (55)

五问题和解决方法 (55)

六附录 (55)

实验六 Linux 环境下嵌入式数据库mSQL的集成 (57)

一实验目的 (57)

二实验环境 (57)

三实验内容与步骤 (57)

四实验总结 (62)

五问题和解决方法 (62)

六附录 (63)

实验一Linux启动优化

一实验目的

Linux 系统从启动到登录shell 界面需要花费较长时间,在普通微机上的启

动过程需要十几秒或更长。如果要启动X 界面,那花费的时间就更多了。启动时间过长对嵌入式系统而言,如信息家电产品(机顶盒),是无法接受的。

Linux 系统的启动由内核态下的启动和用户态下的启动组成。利用本实验中采取的多种方法,可以简化Linux 系统启动过程,提高Linux 系统启动速度,适应嵌入式系统快速启动和实时应用的需要。

二实验内容与步骤

实验系统:Red Hat Enterprise Linux 9(VMware 9.0 模拟/Linux 内核为2.4.20-8) 1内核态启动优化

1)测量几个较大代码模块的启动时间

2)更改MAX_HWIFS ,减小检测IDE过程的启动时间

2 用户态启动优化

1)开机画面字符隐藏技术

2)开机画面隐藏/调出

3)开机画面更换

3 测试系统总的启动时间

三实验原理

根据Linux 源代码,从根本上分析Linux 启动原理

四实验结果及分析

1 内核态启动优化

在Redhat 9 中,安装内核开发包,能得到Linux 源代码。位于/usr/src/linux-2.4

目录下。

修改linux/init/main.c,在所有的需要检测的代码段添加条件编译TIME_TEST常量。

测试的代码段包括console_init(), vfs_caches_init,和pci_init()等。

改动完成之后,编译内核

1,清除源码树:make mrproper

2,生成现有.config文件:make oldconfig

3,配置内核:make menuconfig

相关文档
最新文档