快捷搜索:

Linux内核裁剪的具体步骤

在menuconfig中设置设置设备摆设摆设,可以对进行Linux内核设置设置设备摆设摆设选项及编削。本文先容具体设置设置设备摆设摆设措施。

第一部分:整个删除

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是开放平台下最常用的二进制文件,它支持不合的硬件平台。必然要选。

[]Provide legacy /dev/psaux device

Graphics support --->

[]Support for frame buffer devices 支持Frame buffer的,必然要选择

USB support --->

[]USB device filesystem 这个好象是用U盘必须的

[]EHCI HCD (USB 2.0) support 有usb2.0就选上把,编译成模块

[]OHCI HCD support 必须选择,编译成模块

[]UHCI HCD (most Intel and VIA) support 必须选择,编译成模块

[]USB Mass Storage support 用U盘必须选择

USB Human Interface Device (full HID) support 里面选择usb鼠标和usb键盘,假如你有必然选上这个必需选

HID input layer support 应该选择

/dev/hiddev raw HID device support假如这里有USB键盘和鼠标选项,必然要选择

第十一部分:除以下选项,其它整个删除

file systems --->文件系统

Second extended fs support

Ext2 extended attributes

Ext2 POSIX Access Control Lists

Ext2 Security Labels

Ext3 journalling file system support

Ext3 extended attributes

Ext3 POSIX Access Control Lists

Ext3 Security Labels 以上这些肯定是要选择的,linux的标准文件系统

Kernel automounter support 内核自动挂载的,当然要选

Kernel automounter version 4 support (also supports v3) 当然要选

DOS/FAT/NT Filesystems --->

DOS FAT fs support

MSDOS fs support

VFAT (Windows-95) fs support

NTFS file system support

Native language support说话支持,这里就支持英语和汉语就行了,不多说了

[]内的是缺省值,我们可以根据前面先容的uname 敕令履行的结果选择。此项假如高于386,那么天生的内核在386机械上将不能启动。

Math emulation(CONFIG_MATH_EMULATION)[N/y/?]

必要进行协处置惩罚器模拟吗?一样平常的机械都回n。假如机械已经有硬件的协处置惩罚器,那么内核仍将应用硬件,而轻忽软件的math-emulation,这将使内核变大年夜变慢。

MTRR(Memory Type Range Register)support(CONFIG_MTRR)[N/y/?]

在Pentium、Pro/Pentium II类的系统中可以前进图像写入速率。

Symmetric multi-processing support(CONFIG_SMP)[Y/n/?]

假如您的机械有多个处置惩罚器,就选y。此时要选中下面的Enhanced Real Time Clock Support

3)loadable model support 可加载模块支持

Enable loadable module support(CONFIG_MODULES)[Y/n/?]

最好选y,不然许多仅供动态加载的模块就不能用了。

Set version information on all symbols for modules(CONFIG_MODVERSIONS)[N/y/?]

选N

Kernel module loader(CONFIG_KMOD)[N/y/?]

4)general setup 一样平常设置

Networking support(CONFIG_NET)[Y/n/?]

选y吧,现在还有几台谋略机不用上网呢?

PCI support (CONFIG_PCI)[Y/n/?]

PCI 总线和设备总该有吧。

PCI access mode(BIOS,Direct,Any)[Any]

缺省值对照保险,但假如您对您的主板很有信心,就选BIOS。

PCI quirks (CONFIG_PCI_QUIRKS)[Y/n/?]

用于修补BIOS中对PCI有影响的BUG,同样,假如您对主板很有信心,就选n。

Backward-compatible /proc/pci〉(CONFIG_PCI_OLD_PROC)[Y/n/?]

Include IDE/ATAPI CDROM support(CONFIG_BLK_DEV_IDECD)[Y/m/n/?]

CDROM。选y。

7)networking options 收集选项

Packet socket (CONFIG_PACHET)[Y/m/n/?]

按照今朝收集成长的状况,选y对照好。当然也可以选其它的。

Kernel/User netlink socke(CONFIG_NETLINK)[N/y/?]

内核与用户进程双向通信。选y。

Network firewalls(CONFIG_FIREWALL)[N/Y/?]

假如然的必要用防火墙,就选y。

UNIX domain sockets(confgi_unix)[Y/m/n/?]

socket 的用场太多了。选y。

TCP/IP networking(CONFIG_INET)[Y/n/?]

选y,来由如上一条。

The IPX protocol (CONFIG_IPX)[N/y/m/?]

着实并没有那么多人真的必要应用或者进修IPX,以是一样平常选N。

Appletalk DDP(CONFIG_ATALK)[N/y/m/?]

选N,来由同上。

8)SCSI support SCSI支持,SCSI low-level drives SCSI初级驱动

根据系统中SCSI设备的实际环境选择。

9)Networking device support 收集设备支持

假如用LAN上网,就选择网卡;

假如用MODEM拨号上网,就要看ISP供给那种办事了,一样平常都是PPP。

10)Amateur Radio support 业余收音机支持

这是什么我不太清楚,以是选N。

11)ISDN subsystem ISDN子系统

似乎已经有支持ISDN的MODEM了,以是最好先看看自己的MODEM是不是这种,再做选择。

12)Old CD-ROM dfivers (not SCSI, not IDE) 老式光驱驱动

一样平常选N,由于这种设备其实很少见。

13)Character devices 字符设备

Virtual terminal(CONFIG_VT)[Y/n/?]

Linux上一样平常可以用Alt+F1/F2/F3/F4来切换不合的义务终端,纵然在一台谋略机上也可以充分应用Linux的多义务能力,一些必要以敕令行要领安装相宜用的软件假如有虚拟终真个支持就会更方便,是以选y。

Quota support(CONFIG_QUOTA)[N/y/?]

用于给用户划分定量的磁盘空间。如不用此功能就选N。

DOS FAT fs support(CONFIG_FAT_FS)[N/y/m/?]

为内核供给FAT支持,多半用户有可能从Linux造访同一系统中的WINDOWS硬盘空间,是以最好选y。

ISO 9660 CDROM filesystem support(CONFIG_ISO9660_FS)[Y/m/n/?]

有标准光驱的系统应该选Y。

Minix fs support(CONFIG_MINIX_FS)[N/y/m/?]

用于创建启动盘的文件系统,多半应该选y或者m。

/proc filesystem support(CONFIG_PROC_FS)[Y/n/?]

虚拟文件系统,必须选Y。

Second extended fs support(CONFIG_EXT2_FS)[Y/m/n/?]

Linux标准文件系统,都应该选Y。

19)Network file systems 收集文件系统

Coda filesystem support (advanced network fs)(CONFIG_CODA_FS)[N/y/m/?]

先看赞助再选。

NFS filesystem support(CONFIG_NFS_FS)[Y/m/n/?]

选Y或n,能够造访远程NFS文件系统。

SMB filesystem support(to mount WfW shares etc.)(CONFIG_SMB_FS)[N/y/m/?]

要造访WINDOWS系统中的共享资本选y。

NCP filesystem support(to mout NetWare volumes)(CONFIG_NCP_FS)[N/y/m/?]

假如然的必要造访NetWare文件系统,就选y或者m。

20)Partion Types 分区类型

一样平常用不上;要用请参看赞助。

21)Console drivers 节制台驱动

VGA text console(CONFIG_VGA_CONSOLE)[Y/n/?]

用VGA模式下用文本要领操作Linux,一样平常选y。

Video mode selection support(CONFIG_VIDEO_SELECT)[N/y/?]

大年夜多半系统都不必要这项功能。

22)Sound 声音

Sound card support(CONFIG_SOUND)[N/y/m/?]

假如系统中安装了声卡,就选y(或者m),然后查看赞助。

23)Kernel hacking 内核监视

kernel hacking每每会天生异常大年夜或者异常慢(以致又大年夜又慢)的内核,以致会引起内核事情不稳定。假如必然要选,那么也最好不要选此中的"development"、"experimental"、"debugging"项。

您可能还会对下面的文章感兴趣: