Linux内核配置选项

作者&投稿:运党 (若有异议请与网页底部的电邮联系)
~ 第一部分
01、Code maturity level options --- 代码成熟等级选项
01.01、 [ ] Prompt for development and/or incomplete code/drivers 默认情况下是选择的,这将会在设置界面中显示还在开发或者还没有完成的代码与驱动.你应该选择它,因为有许多设备可能必需选择这个选项才能进行配置,实际上它是安全的。
01.02、[ ] Select only drivers expected to compile cleanly 选择这个选项你将不会看到一些已知的存在问题的驱动程序选项,默认的情况下也是选择的。如果你有设备没有找到驱动选项,你可以将这一项去掉,或许就可以找到相关驱动了,不过它可能是有BUG的。
第二部分
02、General setup --- 常规安装选项
02.01、() Local version - append to kernel release
02.02、
Support for paging of anonymous memory (swap) 这个选项将使你的内核支持虚拟内存,也就是让你的计算机好象拥有比实际内存更多 多的内存空间用来执行很大的程序。默认是选择的。
02.03、
System V IPC (IPC:Inter Process Communication)是组系统调用及函数库,它能让程序彼此间同步进行交换信息。某些程序以及DOS模拟环境都需要它。为进程提供通信机制,这将使系统中各进程间有交换信息与保持同步的能力。有些程序只有在选Y的情况下才能运行,所以不用考虑,这里一定要选。
02.04、
BSD Process Accounting 一般用户所执行的程序,可通知内核将程序统计数据写成文件,详细记录相关信息。
02.05、[ ] BSD Process Accounting version 3 file format
02.06、
Sysctl support 此项功能可在不重新编译内核或是重新开机的前提下,动态变更某些特定的内核参数和变量,赋予内核较大的弹性。除非内存太少或是编译出来的内核是给安装、救援磁盘所使用,否则这个选项一定要选上。这将提供一个接口让你可以动态的更改一些核心参数与变量,而不需要重新启动系统。打开这个选项将会增加内核的体积至少8KB。如果你的内核仅用制作安装与恢复系统系统盘那么可以不选,以减少对内存的占用。
02.07、
Auditing support 审记支持,用于和内核的某些子模块同时工作,例如SELinux。只有选择此项及它的子项,才能调用有关审记的系统调用。
02.08、
Enable system-call auditing support
--- Support for hot-pluggable devices 是否支持热插拔的选项,肯定要选上。不然USB、PCMCIA等这些设备都用不了。
02.09、
Kernel Userspace Events内核中分为系统区和用户区,这里系统区和用户区进行通讯的一种方式,选上。
02.10、[ ] Kernel .config support 这将会把内核的配置信息与相关的文档说明编译进内核中,以后可以使用一些工具来提取它用来重新构建内核,一般不用选它。
02.11、[ ] Configure standard kernel features (for small systems) --- 这是为了编译某些特殊用途的内核使用的,例如引导盘系统。通常你可以不选择这一选项,你也不用对它下面的子项操心了。
第三部分
03、Loadable module support --- 可引导模块支持 建议作为模块加入内核
03.01、
Enable loadable module support 这个选项可以让你的内核支持模块,模块是什么呢?模块是一小段代码,编译后可在系统内核运行时动态的加入内核,从而为内核增加一些特性或是对某种硬件进行支持。一般一些不常用到的驱动或特性可以编译为模块以减少内核的体积。在运行时可以使用modprobe命令来加载它到内核中去(在不需要时还可以移除它)。一些特性是否编译为模块的原则是,不常使用的,特别是在系统启动时不需要的驱动可以将其编译为模块,如果是一些在系统启动时就要用到的驱动比如说文件系统,系统总线的支持就不要编为模块了,否在无法启动系统。
03.02、
Module unloading 这个选项可以让你卸载不再使用的模块,如果不选的话你将不能卸载任何模块(有些模块一旦加载就不能卸载,不管是否选择了这个选项)。不选择这个选项会让你的内核体积减小一点。
03.03、 [ ] Source checksum for all modules这个功能是为了防止更改了内核模块的代码但忘记更改版本号而造成版本冲突。我估计现在没有哪家公司在开发中还没使用版本控制工具,所以不需要这项了。如果你不是自己写内核模块,那就更不需要这一选项了。
03.04、
Automatic kernel module loading 一般情况下,如果我们的内核在某些任务中要使用一些被编译为模块的驱动或特性时,我们要先使用modprobe命令来加载它,内核才能使用。不过,如果你选择了这个选项,在内核需要一些模块时它可以自动调用modprobe命令来加载需要的模块,这是个很棒的特性,当然要选Y喽。
第四部分
04、Processor type and features --- 处理器类型
04.01、 Subarchitecture Type (PC-compatible) --- 这选项的主要的目的,是使Linux可以支持多种PC标准,一般我们使用的PC机是遵循所谓IBM兼容结构(pc/at)。这个选项可以让你选择一些其它架构。我们一般选择PC-compatible就可以了。
04.01.01、(X) PC-compatible 就在这里选PC模式。
04.01.02、( ) AMD Elan
04.01.03、( ) Voyager (NCR)
04.01.04、( ) NUMAQ (IBM/Sequent)
04.01.05、( ) SGI 320/540 (Visual Workstation)
04.02、Processor family (Pentium-Pro) --- CPU选项 这里针对自己的CPU型号,选取相应的选项。
04.02.01、( ) 386
04.02.02、( ) 486
04.02.03、( ) 586/K5/5x86/6x86/6x86MX
04.02.04、( ) Pentium-Classic
04.02.05、( ) Pentium-MMX
04.02.06、( ) Pentium-Pro
04.02.07、( ) Pentium-II/Celeron(pre-Coppermine)
04.02.07、( ) Pentium-III/Celeron(Coppermine)/Pentium-III Xeon
04.02.08、( ) Pentium M
04.02.09、( ) Pentium-4/Celeron(P4-based)/Pentium-4 M/Xeon
04.02.10、( ) K6/K6-II/K6-III
04.02.11、(x) Athlon/Duron/K7 我使用的CPU是Athlon XP2000+,所以选上这项。
04.02.12、( ) Opteron/Athlon64/Hammer/K8
04.02.13、( ) Crusoe
04.02.14、( ) Efficeon
04.02.15、( ) Winchip-C6
04.02.16、( ) Winchip-2
04.02.17、( ) Winchip-2A/Winchip-3
04.02.18、( ) GeodeGX1
04.02.19、( ) CyrixIII/VIA-C3
04.02.20、( ) VIA C3-2 (Nehemiah)
04.03、[ ] Generic x86 support 这个选项提供了对X86系列CPU最大的兼容性,用来支持一些很少见的x86体系的CPU,它可能会降低一些系统性能。如果你的CPU能够在上面的列表中找到,就里就不用选了。
04.04、
HPET Timer Support 这也是一个新的特性,HPET是intel制定的新的用以代替传统的8254(PIT)中断定时器与RTC的定时器,全称叫作高精度事件定时器。如果你有一台较新的机器就选它吧,一般它是一个安全的选项,即使你的硬件不支持HPET也不会造成问题,因为它会自动用8254替换。
04.05、[ ] Provide RTC interrupt There is no help available for this kernel option.
04.06、[ ] Symmetric multi-processing support 支持多处理器选项。如果只使用单CPU,那么得关闭。
04.07、
Preemptible Kernel 这可是个新特性,几乎所有介绍2.6的文章都会提到,这就是可抢先式内核。也就是说被一些优先级很高的程序可以先与一些低优先级的程序执行,即使这些程序是在核心态下执行(这实际上仍然不是真正的抢先式内核)。从而减少内核潜伏期,提高系统的响应。当然在一些特殊的点的内核是不可抢先的,比如内核中的调度程序自身在执行时就是不可被抢先的。这个特性可以提高桌面系统、实时系统的性能,所以还是选上吧。
04.08、[ ] Local APIC support on uniprocessors
04.09、
Machine Check Exception 如果系统出现一些问题比如CPU过热,内核将会在屏幕上打印相关信息来提醒你。这个功能是需要硬件支持的。你可以查看/proc/cpuinfo看看是否有mce标志,有的话就选吧。如果你十分十分的不幸,选了它之后出现问题,可以在启动时加nomce参数来关闭它。
04.10、 Check for non-fatal errors on AMD Athlon/Duron / Intel Pentium 4 打开这个选项将会检查你机器上可能存在的问题,如果有一个非致命错误出现将会自动的修复并且记录,这可以帮助你查出程序出现问题的原因,是一个不错的选项。当然它只能用在AMD Athlon/Duron / Intel Pentium 4这类CPU上。如果你正好在用它们中的一个你就选吧。
04.11、  Toshiba Laptop support 东芝笔记本支持。这个选项是针对Toshiba笔记本的,可以用来访问Toshiba的系统管理模式,也就是可以直接设置BIOS。不过要注意它只在 Toshiba自己的 BIOS中起作用。假如你有一台Toshiba笔记本,可惜它的BIOS是Phoenix的,那这个选项仍然是无用的。台式机就关闭!
04.12、 Dell laptop support DELL笔记本支持。功能如上面,台式机就关闭!
04.13、[ ] Enable X86 board specific fixups for reboot
04.14、  /dev/cpu/microcode - Intel IA32 CPU microcode support 是否支持Intel IA32架构的CPU(Xeon)?这个选项将让你可以更新Intel IA32系列处理器的微代码,当然你还必须在文件系统选项中选择devfs才能正常的使用它。如果你把它译为模块你还需要在modprobe.conf中加上这一行alias char-major-10-184 microcode 内核本身并不带有微代码的二进制文件,你可以到这个网址去得到新的信息http://www.urbanmyth.org/microcode/
04.15、  /dev/cpu/*/msr - Model-specific register support 是否打开Pentium CPU特殊功能寄存器的功能?这个选项桌面用户一般用不到,它主要用在Intel的嵌入式CPU中的,这个寄存器的作用也依赖与不同的CPU类型而有所不同,一般可以用来改变一些CPU原有物理结构的用途,但不同的CPU用途差别也很大。
04.16、 /dev/cpu/*/cpuid - CPU information support 是否打开记录Petium CPU相关信息功能?这会在/dev/cpu中建立一系列的设备文件,用以让过程去访问指定的CPU。一般不用选。
04.17、Firmware Drivers ---
04.18、High Memory Support (4GB) --- 高容量内存支持
04.18.01、(x) off 我用512M内存,选用这项。
04.18.02、( ) 4GB
04.18.03、( ) 64GB
04.19、
Allocate 3rd-level pagetables from highmem除非有几G的内存,否则选择这个是没有意义的。
04.20、[ ] Math emulation Linux核心模拟数学浮点运算器,协处理器是在386时代的宠儿,现在早已下岗。
04.21、
MTRR (Memory Type Range Register) support 在PCI或者AGP总线众进行更快速的通讯。由于现在所有系统都将它们的显卡接在PCI或AGP总线上,你通常需要选择“MTRR”。无论如何,打开这个选项通常都是安全的——即使你的机器没有使用 PCI或AGP总线的显卡。
04.22、[ ] Boot from EFI support (EXPERIMENTAL) 由于我使用的是GRUB,所以选上这个也没什么用,如果你打算使用EFI的功能,你可以到http://elilo.sourceforge.net/看看。
04.23、
Enable seccomp to safely compute untrusted bytecode
第五部分
05、Power management options (ACPI, APM) --- 电源管理选项
05.01、
Power Management support
05.02、[ ] Power Management Debug Support 电源管理的调试信息支持,如果不是要调试内核有关电源管理部份,请不要选择这项。
05.03、 ACPI (Advanced Configuration and Power Interface) Support --- Some kernel features may be built directly into the kernel. Some may be made into loadable runtime modules. Some features may be completely removed altogether. There are also certain kernel parameters which are not really features, but must be entered in as decimal or hexadecimal numbers or possibly text.
Menu items beginning with
,  or [ ] represent features configured to be built in, modularized or removed respectively. Pointed brackets  represent module capable features.
To change any of these features, highlight it with the cursor keys and press  to build it in,  to make it a module or  to removed it. You may also press the  to cycle through the available options (ie. Y-N-M-Y).
05.03.01、
ACPI Support 高级电源接口配置支持,如果BIOS支持,建议选上这项。
05.03.02、 AC Adapter 电源适配器
05.03.03、 Battery 电池
05.03.04、 Button
05.03.05、 Fan 风扇
05.03.06、 Processor 处理器
05.03.07、 Thermal Zone 据说大部份的台式机和笔记本都支持,不选还可能把处理器烧掉。如果你不会让模块正常工作,还是把它编进内核吧,怪吓人的。
05.03.08、 ASUS/Medion Laptop Extras 华硕笔记本扩展支持,建议关闭
05.03.09、 IBM ThinkPad Laptop Extras IBM笔记本扩展支持,建议关闭
05.03.10、 Toshiba Laptop Extras Toshiba笔记本扩展支持,建议关闭
(2001) Disable ACPI for systems before Jan 1st this year
05.04、[ ] Debug Statements详细的ACPI调试信息,不搞开发就别选。
05.05、APM (Advanced Power Management) BIOS Support ---
05.05.01、 APM (Advanced Power Management) BIOS support
05.05.02、[ ] Ignore USER SUSPEND 忽略用户暂停请求。建议关闭
05.05.03、[ ] Enable PM at boot time 开机时节能,这项就不用了,建议关闭。
05.05.04、
Make CPU Idle calls when idle CPU空闲时节能
05.05.05、[ ] Enable console blanking using APM 空闲时console转成空白,建议关闭。
05.05.06、[ ] RTC stores time in GMT 按Unix的标准,硬件的时钟应该设为格林威治时间。如果要硬件时钟设成了本地时间,这个选项就不用了。
05.05.07、[ ] Allow interrupts during APM BIOS calls 允许APM的BIOS调用时中断。多数的机器不需要这项,Thinkpad的一些新机器需要这项。如果休眠时挂机(包括睡下去就醒不来),再把这项选上。
05.05.08、 [ ] Use real mode APM BIOS call to power off 建议最好选上此项,保证软件关机。如果你有兴趣可以试试你的机器不选这项能不能正常的软件关机(多数机器不能)。补充一点,如果既选择了ACPI又选择了 APM,先加载的将被使用。
05.06、CPU Frequency scaling --- 这一选项允许改变CPU的主频,使CPU在低负荷或使用电池时降低主频,达到省电的目的。
05.06.01、
CPU Frequency scaling
05.06.02、
Enable CPUfreq debugging 是否允许调试CPU改变主频的功能,如果要调试,还需要在启动时加上参数。cpufreq.debug= 1:变频技术的内核调试 2:变频技术的驱动调试 3:变频技术的调节器调试
05.06.03、 CPU frequency translation statistics
05.06.04、
CPU frequency translation statistics details
05.06.05、Default CPUFreq governor (performance) --- 默认的主频调节,圆括号内的是你选择的结果,这里表示以性能为主。
05.06.06.01、(X) performance
05.06.06.02、() userspace
05.06.07、 'performance' governor
05.06.08、 'powersave' governor 最大限度的节约电能调节器。
--- 'userspace' governor for userspace frequency scaling 用户自定义调节器。
05.06.09、 'ondemand' cpufreq policy governor 自动调节主频。
05.06.10、 'conservative' cpufreq governor
--- CPUFreq processor drivers
05.06.11、 ACPI Processor P-States driver 报告处理器的状态。
05.06.12、 AMD Mobile K6-2/K6-3 PowerNow! AMD移动版K6处理器的变频驱动。
05.06.13、 AMD Mobile Athlon/Duron PowerNow! AMD移动版毒龙、雷乌的变频驱动。
05.06.14、 Cyrix MediaGX/NatSemi Geode Suspend Modulation Cyrix处理器的变频驱动。
05.06.15、 Intel Enhanced SpeedStep Intel的变频技术支持。
05.06.16、
Use ACPI tables to decode valid frequency/voltage pairs 使用BIOS中的主频/电压参数。
05.06.17、[ ] Built-in tables for Banias CPUs 迅驰一代的主频/电压参数。
05.06.18、 Intel Speedstep on ICH-M chipsets (ioport interface) Intel ICH-M南桥芯片组的支持。
05.06.19、 Intel Pentium 4 clock modulation P4处理器的时钟模块支持。
05.06.20、 Transmeta LongRun Transmeta处理器的支持。
05.06.21、 VIA Cyrix III Longhaul VIA Cyrix处理器的支持。
--- shared options
05.06.22、[ ] /proc/acpi/processor/../performance interface (deprecated) 从/proc/acpi/processor/../performance获得CPU的变频信息。
05.06.23、[ ] Relaxed speedstep capability checks 不全面检测Intel Speedstep,有的系统虽然支持Speedstep技术,却无法通过全面的检测。


Fedora 8 Linux 系统内核配置注意事项
menuconfig或make xconfig配置内核。我的系统中没有xconfig,所以只能用menuconfig。在我的Compaq Presario V3414TX laptop上编译2.6.23.x内核时,以下选项是必须要注意的:1、Networking --> Wireless LAN --> [M]Generic IEEE 802.11 Networking Stack (mac80211)这是Linux当前使用的网络栈模块。如果...

如何配置linux内核
尽量多地使用“y”设置内核选项值,生成的配置中包含了全部的内核特性make allnoconfig :除必须的选项外,其它选项一律不选. (常用于嵌入式系统).8.make allmodconfig尽可能多的使用“m”设置内核选项值来生成配置文件 下载好Linux内核源代码后,在源代码的根目录执行make localyesconfig或者make localmodconfig然后系统...

linux 内核配置时有在个选项 y ,m,n,请m表示什么?
modules 模块方式。用的时候可以载入到内核,不需要的时候可以卸载。比较灵活,也可以变相的节省一部分内存。但有的时候,自动载入功能不能很好的载入某些必要驱动。而且有的时候还有需要先载入某个驱动才能读取磁盘,但载入驱动需要读取磁盘这种扯皮问题……所以 y 和 m 的选择要慎重选择。

现在选用Linux 应该选择什么内核的
那看你现在是做什么的,要是学习的话,可以考虑2.6.25的kernel。但是在企业的话,一般多数还在用2.6.35之前的内核,同时3.0稳定的内核都已经出来了……

linux内核配置时,menuconfig下 [*]和<*>区别[]和<>区别? xconfig下选 ...
[]和<> 我记得是一个可以改一个不能改。的意思是编译进内核,或者打开这个功能(区别于 M ,M 的意思是编译为模块)。

如何查找内核配置config_spi
答案:在Linux系统中,可以通过查看`\/usr\/src\/linux\/.config`文件或`\/proc\/config.gz`文件来找到内核配置,其中包括SPI(Serial Peripheral Interface)的配置项。解释:1. 查看`\/usr\/src\/linux\/.config`文件:这是在编译内核时生成的配置文件,可以通过查找与SPI相关的配置项(例如CONFIG_SPI_)来查看...

如何配置linux内核支持sata
有了这个最基本的配置,我们再添加必须的配置项:再执行 make menuconfig 命令,按下面的步骤添加其他的配置——(2)把 Executable file formats 下的ELF 和 emulations for 32bit ELF 选项编译进内核。(3)在 Processor type and features 下面,选择合适的CPU类型。(4)选择PCI\/PCI-Express支持,位于...

如何给linux安装新内核如何给linux安装新内核驱动
Linux的内核配置程序提供了一系列配置选项。对于每一个配置选项,用户可以回答\\"y\\"、\\"m\\"或\\"n\\"。其中\\"y\\"表示将相应特性的支持或设备驱动程序编译进内核;\\"m\\"表示将相应特性的支持或设备驱动程序编译成可加载模块,在需要时,可由系统或用户自行加入到内核中去;\\"n\\"表示内核不提供相应特性或驱动程序的...

linux系统对系统的基本配置要求?
另外,如果你的声卡、显卡是非常新的型号,Linux内核暂时无法支持,那也不要紧,RedHat会自动把无法准确识别的硬件模拟成标准硬件来使用,让硬件一样可以在Linux发挥作用。由于设计Linux时的初衷之一就是用较低的系统配置提供高效率的系统服务,所以安装Linux并没有严格的系统配置要求,只要Pentium以上的CPU、...

Linux中为什么要配置内核,怎样重新配置内核
编译前当然要配置一下内核啊,make menuconfig ,生成默认配置文件 .config ,这个文件是设置 cpu 体系,及很多驱动选项的,你没配置这个,怎么可能编译那 前面那个说 linux 和微软竞争是扯淡的那位,我只能说你根本不懂内核编译,无知 新下载的内核都是没有默认 .config 需要你找到一个默认的config 文...

亳州市13861191091: linux内核配置哪些是必须的 -
孛威丹黄: 由于Linux系统是一个比较复杂的操作系统,内核配置的选项也特别多,如果不是内核级别的开发人员的话,不要随便设置内核.因为Linux内核,本身就带有不同厂家芯片的框架与驱动,所以内核配置最好的办法就是使用默认配置的基础之上,只配置与自己设备相关的选项.进入主机的相关文件夹后,make menuconfig打开内核配置,然后保存.使用命令make uImage编译内核,最后下载到自己的设备中,看看设置结果.

亳州市13861191091: linux的kernel config在哪里 -
孛威丹黄: 第一步: 进入/usr/src目录 第二步: make menuconfig,应该会出现配置界面了

亳州市13861191091: 如何看linux内核的配置选项 -
孛威丹黄: 你要在目标文件夹(一般是/usr/src/kernels)下先解压内核源代码:tar jxvf linux-2.6.xx.xx.tar.bz2,然后cd到解压后的源代码目录树的根目录下运行make指令. make clean应该是支持的.如果还不行可以试试 make mrproper,这个清除得更彻底.

亳州市13861191091: linux启动时怎么选择新旧内核 -
孛威丹黄: 1 是手动选择在开机时候按方上下方向键 界面会停留在选择内核的界面 2 自动选择 系统默认会选择最新安装的内核.如果要更改默认使用的内核则修改配置文件/boot/grub/menu.lst(直接修改grub.conf同样可行 )下default默认为0是表示第一个菜单选项(开机时的内核选择菜单),改为1就是使用第二个菜单项了.timeout表示菜单等待时间,单位为秒.

亳州市13861191091: 本人新手,请问我如何理解 Linux 的内核配置 -- make menuconfig?请尽量从简单说起,谢谢~ -
孛威丹黄: 假如你买了一辆汽车,你可以想经销商提需求:车身什么颜色?轮胎什么牌子的?什么样的玻璃?这个过程就是配置.在linux下就是你要求内核支持什么设备,有它有什么功能.他可能提供了十种功能,但你只要五种就够了,这样就配置成你想要的五种,最后编译出来内核所占空间就降低很多.make menuconfig就是配置时候的菜单,你根据选项就能配置.展开全部

亳州市13861191091: 如何修改 Linux 内核配置 -
孛威丹黄: 由于Linux的内核参数信息都存在内存中,因此可以通过命令直接修改,并且修改后直接生效.但是,当系统重新启动后,原来设置的参数值就会丢失,而系统每次启动时都会自动去/etc/sysctl.conf文件中读取内核参数,因此将内核的参数配置写...

亳州市13861191091: linux内核选项,定制自己的linux内核 -
孛威丹黄: 那个 munuconfig 看文档没用的,大部分都是驱动,和硬件相关的设置.没有一定的计算机知识,你是搞不定的.建议先安装你的 Linux 发行版的内核源代码,之后用你发行版提供的内核配置来编译一个内核,等编译好了再修改这个内核配置来常识.多多编译多多用你编译的内核启动就行了.PS:内核可以 xconfig 启用 QT 界面的图形配置界面,这个方便、直观些.不过需要安装很多附加的开发环境的.建议改用 Fedora 系统来研究.

亳州市13861191091: 如何定制自己的linux内核 -
孛威丹黄: 一 前言 为什么要编译自己的内核?这可能会有各种不同的答案,列举如下: 1 为了研究,学习内核源码. 2 为了支持新的硬件或者打开某项内核功能. 3 升级内核到更新版本. 4 按自己的要求定制和优化内核功能. 如此种种... 折腾不需要理由...

亳州市13861191091: linux 怎么配置内核?
孛威丹黄: 先进入内核目录,或者下载一个内核,解压后进入解压目录,再执行.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网