linux内核怎么切?
内核配置选项和删除的详细介绍。
第一部分:全部删除。
代码成熟度级别选项-& gt;代码成熟度选项
[]提示开发和/或完成代码/驱动默认选中,在设置界面中显示正在开发或尚未完成的代码和驱动。不要选择。
第二部分:删除除以下选项之外的所有选项。
一般设置——
system v IPC(IPC:inter process Communication)是一个组系统调用和函数库,它使程序能够彼此同步地交换信息。一些程序和DOS模拟环境需要它。为进程提供通信机制,使系统中的进程能够交换信息并保持同步。有些程序只有选择Y才能运行,所以不要考虑,一定要选这里。
第三部分:删除除以下选项之外的所有选项。
可加载模块支持-& gt;可引导模块支持将内核作为模块加入的建议。
[]启用可加载模块支持该选项允许您的内核支持模块。什么是模块?模块是一小段代码,可以在编译后系统内核运行时动态添加到内核中,从而为内核增加一些特性或者支持一些硬件。一般来说,一些很少使用的驱动程序或功能可以编译成模块,以减少内核的大小。在运行时,您可以使用modprobe命令将其加载到内核中(并在不需要时将其删除)。有些特性是否编译成模块的原理是,不经常使用的驱动,尤其是系统启动时不需要的驱动,可以编译成模块。如果系统启动时需要一些驱动,比如文件系统,系统总线支持就不要编译成模块,否则系统无法启动。
【】自动内核模块加载一般来说,如果我们的内核要在一些任务中使用一些编译成模块的驱动或者特性,我们就要使用modprobe命令来加载,内核才能使用。但是如果选择这个选项,当内核需要一些模块的时候,它可以自动调用modprobe命令来加载需要的模块,这是一个很棒的特性。当然,你应该选择y。
第四部分:全部删除。
块层->块设备
第五部分:删除除以下选项之外的所有选项。
处理器类型和功能-& gt;中央处理器
子体系结构类型(PC兼容)-& gt;这个选项的主要目的是使Linux支持多种PC标准。一般我们使用的PC都遵循所谓的IBM兼容架构(pc/at)。这个选项允许您选择一些其他的架构。我们一般选择PC兼容的。
处理器家族(386):它会对每个CPU进行优化,使其运行得又好又快。一般来说,你是什么型号都可以选择。我选的是386,这样内核会节省很多空间。
第六部分:删除除以下选项之外的所有选项。
电源管理选项(ACPI,APM)-& gt;电源管理选项
[]电源管理调试支持电源管理的调试信息支持。如果您没有调试内核的电源管理部分,请不要选择此选项。
Acpi支持->高级电源接口配置支持。如果BIOS支持,建议选择此选项。
[]按钮该选项用于注册基于电源按钮的事件,如电源、睡眠等。当您按下按钮时,事件将会发生,一个守护进程将读取/proc/acpi/event,并对这些事件执行用户定义的操作,比如关闭系统。你可以不选择,根据你自己的需要。
第七部分:除下列选项外,删除所有选项。
总线选项(PCI、PCMCIA、EISA、MCA、ISA)-& gt;总线选项
[]PCI支持
PCI访问模式(任意)-& gt;PCI外设配置,强烈建议选择Any,而且系统会先用MMConfig,再用BIOS,最后用Direct检测PCI设备。
第八部分:删除除以下选项之外的所有选项。
可执行文件格式-& gt;
内核支持ELF二进制ELF是开放平台下最常用的二进制文件,支持不同的硬件平台。一定要选择。
第九部分:删除除以下选项之外的所有选项。
建立工作关系网
网络选项-& gt;
[]Unix域套接字
[]TCP/IP网络
第X部分:删除除以下选项之外的所有选项。
设备驱动程序-& gt;设备驱动程序
阻止设备- 〉
[]Compaq SMART2支持
[] Compaq智能阵列5xxx支持
[]环回设备支持大多数人选择N为该选项,因为它是不必要的。但是如果你想要挂载iso文件,你必须选择y,这个选项意味着你可以把一个文件作为一个文件系统挂起。如果你想刻录光盘,很有可能在刻录文件之前,你会看到文件是否符合IS09660的文件系统的内容,是否符合你的需求。此外,该文件系统可以受到保护。但是,如果你想这样做,你必须有最新的挂载程序,版本是2.5X以上的版本,如果你想保护这个文件系统,你必须有程序des.1.tar.gz注意:这与网络无关。建议编译成模块。
[] RAM磁盘支持
SCSI设备支持-& gt;有关于USB支持的,你要选择。
[]要使用[]SCSI设备支持USB,您必须选择。
[]legacy /proc/scsi/ support USB使用,必须选择。
[]要使用[]SCSI磁盘支持USB,您必须选择。
SCSI低级驱动程序
[]串行ATA(SATA)支持
[]英特尔PIIX/ICH SATA支持必须选择此项,否则无法生成引导文件。
[]通过SATA支持
网络设备支持-& gt;下面这个是网卡驱动的选择,一定要选。
以太网(1000mbit)-?我的电脑是千兆网卡,所以选了这个。
[]Broadcom tigon 3支持
输入设备支持->;你应该在这里设置你的鼠标和键盘什么的。
[]提供传统/开发/psaux设备
图形支持-& gt;
[]支持帧缓冲区设备支持帧缓冲区,因此您必须选择它。
USB支持-& gt;
[]USB设备文件系统这似乎是使用USB闪存驱动器所必需的。
[]EHCI HCD (usb2.0)支持如果usb2.0可用,选择它并将其编译成模块。
[]必须选择OHCI HCD支持并将其编译成模块。
[]必须选择uhcihcd(大多数英特尔和威盛)支持并编译成模块。
必须选择[] U盘用于[]USB大容量存储支持。
在usb人机接口设备(全HID)支持中选择usb鼠标和USB键盘。如果非要选择这个选项,那就一定要选。
HID输入层支持应该选择
/dev/hiddev raw HID设备支持如果这里有USB键盘和鼠标选项,一定要选择。
XI部分:删除除以下选项之外的所有选项。
文件系统-& gt;文件系统
第二次扩展fs支持
Ext2扩展属性
Ext2 POSIX访问控制列表
Ext2安全标签
Ext3日志文件系统支持
Ext3扩展属性
Ext3 POSIX访问控制列表
Ext3安全标签这些必须选择,linux的标准文件系统。
内核自动挂载器支持内核自动挂载,当然你得选择。
当然应该选择内核自动安装程序版本4支持(也支持v3)。
DOS/FAT/NT文件系统-& gt;
DOS FAT fs支持
MSDOS fs支持
VFAT (Windows-95) fs支持
NTFS文件系统支持
母语支持?语言支持,这里只支持英文和中文,不多说。
必须选择[]NLS ISO 8859-1。这是关于挂载u盘的。
CD-ROM/DVD文件系统-& gt;这是关于安装ISO文件。如果您使用它,请选择它。
ISO 9660 CDROM文件系统支持
第十二部分:全部删除
仪器支持
第十三部分:全部删除。
内核黑客-& gt;破解核心?不要当骷髅嘉宾,不要选。
第十四部分:全部删除。
安全选项-& gt;
第十五部分:全部删除。
加密选项-& gt;这是核心支持加密的选项
第十六部分:全部删除。
库例程-& gt;
附:
内核配置
配置内核的方法有很多,比如make config、make xconfig、make menuconfig、make oldconfig等。它们的功能都一样,从名字上看区别应该很明显。Only make oldconfig是指使用当前系统设置(。/.config)作为默认值。这里使用了Make menuconfig。
需要记住的是,不必要的驱动越多,内核越大,不仅运行速度慢,占用内存多,少数情况下还会引发其他问题。具体步骤如下:
首先确保shell是bash。
然后
$make menuconfig
一些默认符号具有以下含义:
y:加载
n:不加载
m:作为模块加载
您可以配置以下选项:
1)代码成熟度级别选项代码成熟度
提示开发和/或不完整的代码/驱动程序[N/y/?]
如果有兴趣测试内核中一些尚未定型的模块,选择Y,否则选择n,想了解更多详情?您将看到在线帮助(如下?的意思是一样的),n大写表示默认值。
2)处理器类型和特性处理器类型和特性。
处理器家族(386,486/Cx486,586/K5/5x86/6x86,奔腾/K6/TSC,PPro/6x86MX)[PPro/6x86MX]
[]中的值是默认值,我们可以根据前面介绍的uname命令的执行结果来选择。如果此项高于386,生成的内核不会在386机器上启动。
数学仿真(CONFIG_MATH_EMULATION)[N/y/?]
需要做协处理器仿真吗?普通机器回归n,如果机器已经有了硬件协处理器,内核还是会用硬件,忽略软件的数学-仿真,这会让内核更大更慢。
MTRR(内存类型范围寄存器)支持(CONFIG_MTRR)[N/y/?]
在Pentium、Pro/Pentium II系统中可以提高图像写入速度。
对称多处理支持(CONFIG_SMP)[Y/n/?]
如果您的机器有多个处理器,请选择y。此时,请选择以下增强的实时时钟支持。
3)可加载模型支持可加载模块支持
启用可加载模块支持(CONFIG_MODULES)[Y/n/?]
你最好选择Y,否则很多只用于动态加载的模块就无法使用了。
设置所有符号的版本信息