内核裁剪的 原则

本文详述了Linux内核裁剪的具体步骤,包括删除不必要的代码、配置处理器类型、选择必要的模块支持,如PCI、网络、USB和文件系统等。通过裁剪,可以创建一个精简且高效的内核,适合系统的基础功能,如上网、邮件和图形界面。内核配置涉及到代码成熟度、处理器特性、设备驱动、网络选项和文件系统等多个方面,确保系统启动和运行所需的关键组件。
摘要由CSDN通过智能技术生成

linux内核裁剪的具体过程和方法,

 

 

这是我前段时间自己整的一份,内核功能:
能够完成系统的基本功能,上网,收发邮件等,支持xwindows图形界面。

在menuconfig中配置:

详细介绍内核配置选项及删改情况
第一部分:全部删除
Code   maturity   level   options   --->   代码成熟等级选项
[]Prompt   for   development   and/or   incomplete   code/drivers   默认情况下是选择的,这将会在设置界面中显示还在开发或者还没有完成的代码与驱动.不选。
第二部分   :除以下选项,其它全部删除
General   setup—〉
System   V   IPC   (IPC:Inter   Process   Communication)是组系统调用及函数库,它能让程序彼此间同步进行交换信息。某些程序以及DOS模拟环境都需要它。为进程提供通信机制,这将使系统中各进程间有交换信息与保持同步的能力。有些程序只有在选Y的情况下才能运行,所以不用考虑,这里一定要选。
第三部分:除以下选项,其它全部删除
Loadable   module   support   --->   可引导模块支持   建议作为模块加入内核
[]   Enable   loadable   module   support   这个选项可以让你的内核支持模块,模块是什么呢?模块是一小段代码,编译后可在系统内核运行时动态的加入内核,从而为内核增加一些特性或是对某种硬件进行支持。一般一些不常用到的驱动或特性可以编译为模块以减少内核的体积。在运行时可以使用modprobe命令来加载它到内核中去(在不需要时还可以移除它)。一些特性是否编译为模块的原则是,不常使用的,特别是在系统启动时不需要的驱动可以将其编译为模块,如果是一些在系统启动时就要用到的驱动比如说文件系统,系统总线的支持就不要编为模块了,否在无法启动系统。
[]Automatic   kernel   module   loading   一般情况下,如果我们的内核在某些任务中要使用一些被编译为模块的驱动或特性时,我们要先使用modprobe命令来加载它,内核才能使用。不过,如果你选择了这个选项,在内核需要一些模块时它可以自动调用modprobe命令来加载需要的模块,这是个很棒的特性,当然要选Y喽。
第四部分:全部删除
Block   layer-----〉块设备
第五部分:除以下选项,其它全部删除
Processor   type   and   features   --->   处理器类型
Subarchitecture   Type   (PC-compatible)   --->   这选项的主要的目的,是使Linux可以支持多种PC标准,一般我们使用的PC机是遵循所谓IBM兼容结构(pc/at)。这个选项可以让你选择一些其它架构。我们一般选择PC-compatible就可以了。
Processor   family(386)   :   它会对每种CPU做最佳化,让它跑的好又快,一般来说,你是什么型号的就选什么型号的就好。我选的是386,这样内核会省下不少空间
第六部分:除以下选项,其它全部删除
Power   management   options   (ACPI,   APM)   --->   电源管理选项
[   ]   Power   Management   Debug   Support   电源管理的调试信息支持,如果不是要调试内核有关电源管理部份,请不要选择这项。
ACPI   Support   ---〉高级电源接口配置支持,如果BIOS支持,建议选上这项
[]Button   这个选项用于注册基于电源按钮的事件,比如power,   sleep等,当你按下按钮时事件将发生,一个守护程序将读取/proc/acpi/event,并执行用户在这些事件上定义的动作比如让系统关机。可以不选择,根据自己的需求。
第七部分:除以下选项,其它全部删除
Bus   options   (PCI,   PCMCIA,   EISA,   MCA,   ISA)   --->   总线选项
[]PCI   support
PCI   access   mode   (Any)   --->   PCI外围设备配置,强列建议选Any,系统将优先使用MMConfig,然后使用BIOS,最后使用Direct检测PCI设备。
第八部分:除以下选项,其它全部删除
Executable   file   formats   --->
Kernel   support   for   ELF   binaries   ELF是开放平台下最常用的二进制文件,它支持不同的硬件平台。一定要选。
第九部分:除以下选项,其它全部删除
Networking
Networking   options   --->
[]Unix   domain   sockets
[]TCP/IP   networking
第十部分:除以下选项,其它全部删除
Device   Drivers   ---> 设备驱动
Block   devices-------〉
[]Compaq   SMART2   support  
[]   Compaq   Smart   Array   5xxx   support  
[]Loopback   device   support   大部分的人这一个选项都选N,因为没有必要。但是如果你要mount   iso文件的话,你得选上Y。这个选项的意思是说

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值