预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共34页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

linux内核裁剪的具体过程和方法内核功能:能够完成系统的基本功能,上网,收发邮件等,支持xwindows图形界面。在menuconfig中配置:详细介绍内核配置选项及删改情况第一局部:全部删除Codematurityleveloptions—>代码成熟等级选项[]Promptfordevelopmentand/orincompletecode/drivers默认情况下是选择的,这将会在设置界面中显示还在开发或者还没有完成的代码与驱动.不选。第二局部:除以下选项,其它全部删除Generalsetup一〉SystemVIPC(IPC:InterProcessCommunication)是组系统调用及函数库,它能让程序彼此间同步进行交换信息。某些程序以及DOS模拟环境都需要它。为进程提供通信机制,这将使系统中各进程间有交换信息与保持同步的能力。有些程序只有在选Y的情况下才能运行,所以不用考虑,这里一定要选。第三局部:除以下选项,其它全部删除Loadablemodulesupport—>可引导模块支持建议作为模块加入内核[]Enableloadablemodulesupport这个选项可以让你的内核支持模块,模块是什么呢?模块是一小段代码,编译后可在系统内核运行时动态的加入内核,从而为内核增加一些特性或是对某种硬件进行支持。一般一些不常用到的驱动或特性可以编译为模块以减少内核的体积。在运行时可以使用modprobe命令来加载它到内核中去(在不需要时还可以移除它)。一些特性是否编译为模块的原那么是,不常使用的,特别是在系统启动时不需要的驱动可以将其编译为模块,如果是一些在系统启动时就要用到的驱动比方说文件系统,系统总线的支持就不要编为模块了,否在无法启动系统。[]Automatickernelmoduleloading一般情况下,如果我们的内核在某些任务中要使用一些被编译为模块的驱动或特性时,我们要先使用modprobe命令来加载它,内核才能使用。不过,如果你选择了这个选项,在内核需要一些模块时它可以自动调用modprobe命令来加载需要的模块,这是个很棒的特性,当然要选Y喽。第四局部:全部删除Blocklayer〉块设备第五局部:除以下选项,其它全部删除Processortypeandfeatures—>处理器类型SubarchitectureType(PC-compatible)一>这选项的主要的目的,是使Linux可以支持多种PC标准,一般我们使用的PC机是遵循所谓IBM兼容结构(pc/at)。这个选项可以让你选择一些其它架构。我们一般选择PC-compatible就可以了。Processorfamily(386):它会对每种CPU做最正确化,让它跑的好又快,一般来说,你是什么型号的就选什么型号的就好。我选的是386,这样内核会省下不少空间第六局部:除以下选项,其它全部删除Powermanagementoptions(ACPI,APM)—>电源管理选项[]PowerManagementDebugSupport电源管理的调试信息支持,如果不是要调试内核有关电源管理部份,请不要选择这项。ACPISupport—)高级电源接口配置支持,如果BIOS支持,建议选上这项[]Button这个选项用于注册基于电源按钮的事件,比方power,sleep等,当你按下按钮时事件将发生,一个守护程序将读取/proc/acpi/event,并执行用户在这些事件上定义的动作MaximumnumberofCPUs(2-255)设置最高支持的CPU数,无法选择。我的显示为8。SMT(Hyperthreading)schedulersupport超线程调度器支持超线程调度器在某些情况下将会对IntelPentium4HT系列有较好的支持。如果你不清楚,选N。Multi-coreschedulersupport多核调度机制支持,双核的CPU要选。多核心调度在某些情况下将会对多核的CPU系列有较好的支持。如果你不清楚,选N。PreemptibleKernel抢先式内核。一些优先级很高的程序可以先让一些低优先级的程序执行,即使这些程序是在核心态下执行。从而减少内核潜伏期,提高系统的响应。当然在一些特殊的点的内核是不可抢先的,比如内核中的调度程序自身在执行时就是不可被抢先的。这个特性可以提高桌面系统、实时系统的性能。下面有三个选项:NoForcedPreemption(Server)非强迫式抢先。这是传统的LINUX抢先式模型,针对于高吞吐量设计。它同样在很多时候会提供很好的响应,但是也可能会有较长的延迟。如果你是建立服务器或者用于科学运算,选这项,或者你想要最大化内核的原始运算能力,而不理会调度上的延迟。VoluntaryKernelPreemption(Deskt