内容目录
1. Code maturity level options 2
2. General setup 常规安装选项 2
3. Loadable module support 引导模块支持 5
4. Block layer 6
5. Processor type and features 处理器类型及特性 8
6. Power management options (ACPI, APM) 17
7. Bus options (PCI, PCMCIA, EISA, MCA, ISA) 总线选项 22
8. Executable file formats 24
9. Networking support 网络支持。 25
10. Device Drivers 设备驱动 47
11. File systems 文件系统 82
12. Instrumentation Support 测试用的支持项目 86
13. Kernel hacking 内核调试。 86
14. Security options 安全选项。 88
15. Cryptographic options 密码选项。 88
16. Library routines 常规的库。 95
说明1:
文字中的Y表示选择进内核。M表示编成模块。N表示不选择。有的只能选Y,有的只能选M。
在make menuconfig 下,*表示Y,M表示M,空白表示N。
make xconfig下,√ 表示Y,· 表示M,空白表示N。
说明2:
菜单中,有的选项你选了Y才出现,有的选了Y,它反而不会出现。有的选项根本不会提供选择。所以我提供的菜单项应该不是最完整的设置选项。如果你碰到了新的选项,你可以认真看它的英文说明,或者通过上网搜索、在论坛提问等方式来了解它。
1. Code maturity level options 代码完成等级选项
1.1. Prompt for development and/or incomplete code/drivers
对开发中的或者未完成的代码和驱动进行提示。
LINUX下的很多东西,比如网络设备、文件系统、网络协议等等,它们的功能、稳定性、或者测试等级等等还不能够符合大众化的要求,还处于开发之中。这就
是所谓的阿尔法版本:最初开发版本;接下来的是BETA版本,公开测试版本。如果这是阿尔法版本,那么开发者为了避免收到诸如“为何这东西不工作”的信件
的麻烦,常常不会让它发布出去。但是,积极的测试和使用阿尔法版本对软件的开发是非常好的。你只需要明白它未必工作得很好,在某些情况有可能会出问题。汇
报详细的出错情况对开发者很有帮助。
这个选项同样会让一些老的驱动的可用。很多老驱动在将来的内核中已经被代替或者被移除。除非你想要帮助软件的测试,或者开发软件,或者你的机器
需要这些特性,否则你可以选N,那样你会在配置菜单中得到较少的选项。如果你选了Y,你将会得到更多的阿尔法版本的驱动和代码的配置菜单。
2. General setup 常规安装选项
2.1. Local version - append to kernel release
在你的内核后面加上一串字符来表示版本。这些字符在你使用uname -a 命令时会显示出来。你的字符最多不能超过64位。
2.2. Automatically append version information to the version string (LOCALVERSION_AUTO)
自动生成版本信息。这个选项会自动探测你的内核并且生成相应的版本,使之不会和原先的重复。这需要Perl的支持。
由于在编译的命令make-kpkg 中我们会加入- - append-to-version 选项来生成自定义版本,所以这里选N。
2.3. Support for paging of anonymous memory (swap)
这个选项将使你的内核支持虚拟内存,也就是让你的计算机好象拥有比实际内存更多的内存空间用来执行很大的程序。这个虚拟内存在LINUX中就是SWAP分区。除非你不想要SWAP分区,否则这里必选Y。
2.4. System V IPC (IPC:Inter Process Communication)
中间过程连接是一组功能和系统调用,使得进程能够同步和交换信息。这通常来说是好事,有一些程序只有你选择了Y才能运行 。特别地,你想在LINUX下运行 DOS仿真程序,你必须要选Y。
你可以用info ipc 命令来了解IPC。
一定要选Y。2.4.1. IPC Namespaces (IPC_NS)
IPC命名空间,命名空间的作用是区别同名的东西,就比如李宁和张宁,都叫“宁”,加个姓才能区分。这个选项也是为不同的服务器提供IPC的多命名,达到一个IPC提供多对象支持的目的。不清楚的话选N。
2.5. POSIX Message Queues 可移植操作系统接口信息队列
可移植操作系统接口信息队列是IPC的一部分,在通信队列中有较高的优先权来保持通信畅通。如果你想要编译和运行在Solaris操作系统上写的
POSIX信息队列程序,选Y,同时你还需要 mqueue
库来支持这些特性。它是作为一个文件系统存在(mqueue),你可以mount它。为保证以后的不同程序的协同稳定,如果不清楚,选Y。
2.6. BSD Process Accounting BSD进程统计
如果你选Y,用户级别的程序就可以通过特殊的系统调用方式来通知内核把进程统计信息记录到一个文件,当这个进程存在的时候,信息就会被内核记录进文件。信
息通常包括建立时间、所有者、命令名称、内存使用、控制终端等。这对用户级程序非常有用。所以通常选Y是一个好主意。2.6.1. BSD
Process Accounting version 3 file format
选Y,统计信息将会以新的格式(V3)写入,这格式包含进程ID和父进程。注意这个格式和以前的 v0/v1/v2 格式不兼容,所以你需要升级相关工具来使用它。
2.7. Export task/process statistics through netlink (EXPERIMENTAL)
处于实验阶段的功能。通过通用的网络输出工作/进程的相应数据,和BSD不同的是,这些数据在进程运行的时候就可以通过相关命令访问。和BSD类似,数据将在进程结束时送入用户空间。如果不清楚,选N。
2.8. UTS Namespaces
通用终端系统的命名空间。它允许容器,比如Vservers利用UTS命名空间来为不同的服务器提供不同的UTS。如果不清楚,选N。
2.9. Auditing support 审计支持(AUDIT)
允许审计的下层能够被其他内核子系统使用,比如SE-Linux,它需要这个来进行登录时的声音和视频输出。没有 CONFIG_AUDITSYSCALL 时(即下一个选项)无法进行系统调用。
2.9.1. Enable system-call auditing support (AUDITSYSCALL)
允许系统独立地或者通过其他内核的子系统,调用审计支持,比如SE-Linux。要使用这种审计的文件系统来查看特性,请确保 INOTIFY 已经被设置。
上一项的子选项,两项要选就都选。我并不清楚审计的意义,可能是为了调用其他内核的东西吧。所以就都选了,因为我机器上还有个官方2.6.15-27内核。
2.10. Kernel .config support
这个选项允许.config文件(即编译LINUX时的配置文件)保存在内核当中。
它提供正在运行中的或者还在硬盘中的内核的相关配置选项。可以通过内核镜像文件 kernel image file 用命令 script
scripts/extract-ikconfig
来提取出来,作为当前内核重编译或者另一个内核编译的参考。如果你的内核在运行中,可以通过/proc/config.gz文件来读取。下一个选项提供这
项支持。
看起来好像是一个不错的功能,可以把编译时的
.config文件保存在内核中,以供今后参考调用。用来重编译和编译其他的内核的时候可以用上。你是一个编译内核的狂人的话,这项要选上(比如我,不过
我总是会备份所有的 .config 文件)。2.10.1. Enable access to .config through
/proc/config.gz
上一项的子项,可以通过/proc/config.gz 访问当前内核的.config 。新功能,上一项选的话这个就选上吧。
2.11. Cpuset support
多CPU支持。这个选项可以让你建立和管理CPU集群,它可以动态地将系统分割在各个CPU和内存节点中,在各个节点是独立运行的。这对大型的系统尤其有效。
如果不清楚,选N。
2.12. Kernel->user space relay support (formerly relayfs)
内核系统区和用户区进行传递通讯的支持。这个选项在特定的文件系统中提供数据传递接口支持,它可以提供从内核空间到用户空间的大批量的数据传递工具和设施。
如果不清楚,选N。
2.13. Initramfs source file(s)
没有可选项。
2.14. Optimize for size (Look out for broken compilers!)
这个选项将在GCC命令后用 "-Os" 代替 "-O2"参数,这样可以得到更小的内核。警告:某些GCC版本会导致错误。如果有错,请升级你的GCC。
如果不清楚,选N。
这是优化内核大小的功能,没必要选。一个编译好的内核才7-10多M,大家不会少这么点空间吧。选上了可能会出一些问题。最好不选。
2.15. Configure standard kernel features (for small systems)
这个选项可以让内核的基本选项和设置无效或者扭曲。这是用于特定环境中的,它允许“非标准”内核。你要是选它,你一定要明白自己在干什么。
这是为了编译某些特殊用途的内核使用的,例如引导盘系统。通常你可以不选择这一选项,你也不用关心他的子选项。
3. Loadable module support 引导模块支持
3.1. Enable loadable module support
这个选项可以让你的内核支持模块,模块是什么呢?模块是一小段代码,编译后可在系统内核运行时动态的加入内核,从而为内核增加一些特性或是对某种
硬件进行支持。一般一些不常用到的驱动或特性可以编译为模块以减少内核的体积。在运行时可以使用modprobe命令来加载它到内核中去(在不需要时还可
以移除它)。一些特性是否编译为模块的原则是,不常使用的,特别是在系统启动时不需要的驱动可以将其编译为模块,如果是一些在系统启动时就要用到的驱动比
如说文件系统,系统总线的支持就不要编为模块,否则无法启动系统。在启动时不用到的功能,编成模块是最有效的方式。你可以查看MAN手册来了解:
modprobe, lsmod, modinfo, insmod 和 rmmod.
如果你选了这项,你可能需要运行 "make modules_install" 命令来把模块添加到/lib/modules/目录下,以便 modprobe 可以找到它们。
如果不清楚,选Y。
3.2. Module unloading
这个选项可以让你卸载不再使用的模块,如果不选的话你将不能卸载任何模块(有些模块一旦加载就不能卸载,不管是否选择了这个选项)。
如果不清楚,选Y。
3.2.1. Forced module unloading
这个选项允许你强行卸除模块,即使内核认为这不安全。内核将会立即移除模块,而不管是否有人在使用它(用rmmod -f 命令)。这主要是针对开发者和冲动的用户提供的功能。
如果不清楚,选N。
3.3. Module versioning support (MODVERSIONS)
有时候,你需要编译模块。有时候,你需要编译模块。选这项会添加一些版本信息,来给编译的模块提供独立的特性,以使不同的内核在使用同一模块时区别于它原有的模块。这有时可能会有点用。
如果不清楚,选N。
3.4. Source checksum for all modules
这个功能是为了防止你在编译模块时不小心更改了内核模块的源代码但忘记更改版本号而造成版本冲突。
如果不清楚,选N。
3.5. Automatic kernel module loading
允许内核自动加载模块。一般情况下,如果我们的内核在某些任务中要使用一些被编译为模块的驱动或特性时,我们要先使用modprobe命令来加载它,内核才能使用。不过,如果你选择了这个选项,在内核需要一些模块时它可以自动调用modprobe命令来加载需要的模块。
如果不清楚,选Y。
4. Block layer 块设备。
4.1. Enable the block layer (BLOCK)
这选项使得块设备可以从内核移除。如果不选,那么 blockdev 文件将不可用,一些文件系统比如 ext3 将不可用。这个选项会禁止 SCSI 字符设备和 USB 储存设备,如果它们使用不同的块设备。
选Y,除非你知道你不需要挂载硬盘和其他类似的设备。不过此项无可选项。4.1.1. Support for Large Block Devices (LBD)
如果你要用大于2TB的硬盘,选这个。
4.1.2. Support for tracing block io actions
对块设备进行跟踪和分析的功能。
4.1.3. Support for Large Single Files (LSF)
大文件支持。如果你准备建的文件大于2TB,选这个。
4.1.4. IO Schedulers 磁盘I/O调度器
I/O是输入输出带宽控制,主要针对硬盘,是核心的必須的东西。这里提供了三个IO调度器。4.1.4.1. Anticipatory I/O scheduler
抢先式 I/O 调度方式是默认的磁盘调度方式。它对于大多数环境通常是比较好的选择。但是它和Deadline I/O 调度器相比有点大和复杂,它有时在数据调入时会比较慢。
4.1.4.2. Deadline I/O scheduler
Deadline I/O调度器简单而又紧密,在性能上和抢先式调度器不相上下,在一些数据调入时工作得更好。至于在单进程I/O磁盘调度上,它的工作方式几乎和抢先式调度器相同,因此也是一个好的选择。
看介绍这个好像比上面的更好,可以试试。不过按照我的平衡观点,好东西都会带来问题。
4.1.4.3. CFQ I/O scheduler
CFQ调度器尝试为所有进程提供相同的带宽。它将提供平等的工作环境,对于桌面系统很合适。
4.1.4.4. Default I/O scheduler 选择默认的I/O调度器
我选了Anticipatory I/O scheduler。
我这样理解上面三个IO调度器:抢先式是传统的,它的原理是一有响应,就优先考虑调度。如果你的硬盘此时在运行一项工作,它也会暂停下来先响应用户。
期限式则是:所有的工作都有最终期限,在这之前必须完成。当用户有响应时,它会根据自己的工作能否完成,来决定是否响应用户。
CFQ则是平均分配资源,不管你的响应多急,也不管它的工作量是多少,它都是平均分配,一视同仁的。
5. Processor type and features 处理器类型及特性
[*] Tickless System (Dynamic Ticks) (NEW)
[*] High Resolution Timer Support (NEW)
支持高频率时间发生器,如果硬件不兼容,则这个选项只会增大内核的大小
[*]Symmetric multi-processing support (SMP) 对称多处理器支持。 多核cpu选。通常也会在后面的选项“Enhanced Real Time Clock Support”中选Y。选Y,"Advanced Power Management" 的代码将不可用。
Subarchitecture Type (PC-compatible )子构架类型
[*]Single-depth WCHAN output
[*]Paravirtualization support (EXPERIMENTAL) (NEW)
支持Paravirtualizaiont(类似KVM的技术)
Processor family (Pentium-Pro)
处理器类型。
Generic x86 support
通用X86支持,用来支持一些少见的x86构架的CPU。如果你的CPU能够在上面的列表中找到,就里就不用选了。
[*]HPET Timer Support
HPET时钟支持
允许内核使用 HPET 。HPET 是代替当前8254的下一代时钟,全称叫作高精度事件定时器。你可以安全地选Y。但是,HEPT只会在支持它的平台和BIOS上运行。如果不支持,8254将会激活。
选N,将继续使用8254时钟。
Maximum number of CPUs (2-255)
设置最高支持的CPU数,无法选择。我的显示为8。
[*]SMT (Hyperthreading) scheduler support
超线程调度器支持
超线程调度器在某些情况下将会对 Intel Pentium 4 HT系列有较好的支持。
如果你不清楚,选N。
[*]Multi-core scheduler support
多核调度机制支持,双核的CPU要选。
多核心调度在某些情况下将会对多核的CPU系列有较好的支持。
如果你不清楚,选N。
Preemptible Kernel 抢先式内核。(Voluntary Kernel Preemption (Desktop))
[*]Preempt The Big Kernel Lock
抢先式大内核锁(早期Linux用于支持SMP系统时所采用的非细粒度锁)
这个选项通过让大内核锁变成“可抢先”来降低延迟。
选Y如果你在构建桌面系统。如果你不清楚,选N。
Machine Check Exception 机器例外检查
检测你的 CPU是否有mce
标志。
Check for non-fatal errors on AMD Athlon/Duron / Intel Pentium 4
检测AMD Athlon/Duron / Intel Pentium 4的非致命错误
允许这项特性,系统将会启动一个计时器,每5秒进行检测。非致命问题会自动修正(但仍然会记录下来),如果你不想看到这些信息,选N。这些信息可以让你发现要损坏的硬件,或者是非标准规格硬件(比如:超频的)。
这个功能只会在特定的CPU上起作用。
[*]check for P4 thermal throttling interrupt.
检测P4节能器中断
当P4进入节能状态时,打印信息。
Enable X86 board specific fixups for reboot
X86板的重启修复功能。
目前,这个修复功能仅仅支持Geode GX1/CS5530A/TROM2.1.的组合。
选Y如果你需要这项功能,目前,选Y是安全的,即使你不需要它。否则,选N。
/dev/cpu/microcode - Intel IA32 CPU microcode support
是否支持Intel IA32架构的CPU。
IA32主要用于高于4GB的内存
/dev/cpu/*/msr - Model-specific register support
是否打开CPU特殊功能寄存器的功能。它主要用在Intel的嵌入式CPU中的,
/dev/cpu/*/cpuid - CPU information support
是否打开记录CPU相关信息功能。这会在/dev/cpu中建立一系列的设备文件,用以让过程去访问指定的CPU。
High Memory Support (4GB) 高容量内存支持
Memory model (Flat Memory)内存模式
Allocate 3rd-level pagetables from highmem
从高位内存分配3级页表
[*]MTRR (Memory Type Range Register) support
内存类型区域寄存器
[ ]Boot from EFI support
EFI启动支持 用的是GRUB,所以选上这个也没什么用。
Enable kernel irq balancing (IRQBALANCE) 中断平衡。
这个选项使系统进行中断平衡。
如果你是双核CPU,如果不选这项,那么中断负荷都在第一个CPU上,其他的CPU可能得不到中断。
[*]Enable seccomp to safely compute untrusted bytecode (SECCOMP)
允许SECCOMP(快速计算)安全地运算非信任代码。 只有嵌入式系统选N。
Timer frequency (250 HZ) 时钟频率
允许设置时钟频率。
[ ]kexec system call (KEXEC) 快速重启调用。
kexec 系统调用
[]Build a relocatable kernel(EXPERIMENTAL) (NEW)
[*]Support for hot-pluggable CPUs (EXPERIMENTAL)
对热拔插CPU的支持
选Y,可以做个实验,把CPU关闭和打开,也可以中止SMP系统。CPU可以通过/sys/devices/system/cpu 来进行控制。
[]Compat VDSO support (COMPAT_VDSO)
Compat VDSO 支持
如果你运行的是最新的glibc(GNU C函数库)版本( 2.3.3 或更新),选N
5.31. Firmware Drivers 固件驱动。
固件就是你板上的BIOS、各种显卡芯片之类的已经固化好的记录某些特定数据的东西。5.31.1. BIOS Enhanced Disk Drive calls determine boot disk
BIOS加强磁盘功能,确定启动盘。
选y或M,如果你要使用BIOS加强磁盘服务功能来确定BIOS用哪个磁盘来启动。启动后这个信息会反映在系统文件中。
这个选项是实验性的,而且已经被确认在某些未测试选项下会启动失败。很多磁盘控制器的BIOS供应商都不支持这个特性。
5.31.2. BIOS update support for DELL systems via sysfs
用于DELL机器的BIOS升级支持。
5.31.3. Dell Systems Management Base Driver (DCDBAS)
DELL系统管理器的基本驱动。
6. Power management options (ACPI, APM)
[*]Power Management support
电源管理支持
电源管理意味着你电脑上的某一部分在不用的时候可以关闭或者休眠。这领域有两个竞争对手:APM和ACPI。如果你需要两者之一,请把这里选上,再把下面的相关内容选上。
电源管理对于使用电池的笔记本相当重要。
[*]Legacy Power Management API (PM_LEGACY)
电源管理传统接口
[*] Suspend to RAM and standby 实现待机和休眠
[*] Hibernation (aka 'suspend to disk')
6.2. ACPI Support 高级电源配置接口支持
高级电源设置接口(ACPI)支持需要整合了ACPI的平台(固件/硬件),并且这个平台要支持操作系统和电源管理软件的设置。
AC Adapter AC 交流电源适配器
这个驱动给AC 交流电源适配器提供支持,它指示出系统是否在AC下工作。如果你的系统可以在AC和电池状态下切换,选Y。
Battery 电池
这个驱动通过/proc/acpi/battery 提供电池信息。如果你有使用电池的移动系统,选Y。
Button 按钮
这个驱动通过电源、休眠、锁定按钮来提交事件。后台程序读取/proc/acpi/event 来运行用户要求的事件,比如关机。这对软件控制关机是必要的。
6.2.4. Video (ACPI_VIDEO) 视频
提供ACPI对主板上的集成显示适配器的扩展支持驱动。详见ACPI2.0驱动范例,附录B,它提供了基本支持,比如定义视频的启动设备、返回EDID信息或者设置视频传输等等。
注意这仅仅是文字上的信息而已。它可能(或许不可能)在你的集成显卡设备上运行。
6.2.5. Generic Hotkey (EXPERIMENTAL) 通用热键。
实验中的整合式热键驱动。
如果不清楚,选N。
Dock
提供ACPI Docking station支持
Docking
station是笔记本的扩展坞,就是用来扩展笔记本电脑功能的底座,通过接口和插槽,它可以连接多种外部设备(驱动器、大屏幕显示器、键盘、打印机、扫
描仪……)。可以弥补轻薄笔记本电脑本身携带附件较少的缺陷,这种设计让用户在办公室里能够享受到台式机一样的便利和舒适,在移动办公时又能发挥笔记本的
便携性。
Processor 处理器
这个驱动以空闲管理者方式给LINUX安装ACPI,使用ACPI C2 和 C3处理器状态来节约电能,如果你的系统支持的话。一些CPU频率调节的驱动需要这个功能。
Thermal Zone
温控区域
ACPI温控区域驱动。大多数笔记本和台式机支持ACPI温控区域。强烈要求你选Y,否则你的处理器可能会坏掉。
(0) Disable ACPI for systems before Jan 1st this year 千年虫
ACPI0004,PNP0A05 and PNP0A06 Container Driver
ACPI0004,PNP0A05 和PNP0A06 容器驱动
这里允许物理上对CPU和内存的插入和移除。这对一些系统,比如NUMA,非常有用,这些系统支持ACPI基本的物理拔插。
如果选择M,这个驱动可以通过命令:"modprobe acpi_container"加入。
APM (Advanced Power Management) BIOS Support
高级电源管理BIOS支持。(APM)
ACPI和APM就好比XP和LINUX。我用了ACPI,这个就只编成模块放着,
CPU Frequency scaling6.4.1. CPU Frequency scaling
CPU变频控制
CPU变频控制允许你在运行中改变CPU的时钟速度。这是对于节约电能来说是一个不错的主意,因为CPU频率越低,它消耗的电能越少。
注意这个驱动不会自动改变CPU的时钟速度,你要么允许动态的频率调节器(看下面),要么使用用户工具。
如果不清楚,选N。
6.4.2. Enable CPUfreq debugging
是否允许调试CPU改变主频的功能,如果要调试,还需要在启动时加上参数。cpufreq.debug= 1:变频技术的内核调试 2:变频技术的驱动调试 3:变频技术的调节器调试
6.4.3. CPU frequency translation statistics CPU频率统计功能
6.4.4. CPU frequency translation statistics details CPU频率统计功能(详细)
6.4.5. Default CPUFreq governor (performance) 默认的主频调节,圆括号内的是你选择的结果,这里表示以性能为主。6.4.5.1. performance 性能优先
6.4.5.2. userspace 用户定义,可以设定频率。
6.4.6. 'performance' governor性能调节器
6.4.7. 'powersave' governor 节约电能调节器。
6.4.8. 'userspace' governor for userspace frequency scaling 用户自定义调节器。
6.4.9. 'ondemand' cpufreq policy governor 自动调节主频。
6.4.10. 'conservative' cpufreq governor 传统方式调节
6.4.11. CPUFreq processor drivers 变频驱动模块
6.4.12. ACPI Processor P-States driver 报告处理器的状态。
6.4.13. AMD Mobile K6-2/K6-3 PowerNow! AMD移动版K6处理器的变频驱动。
6.4.14. AMD Mobile Athlon/Duron PowerNow! AMD移动版毒龙、雷乌的变频驱动。
6.4.15. Cyrix MediaGX/NatSemi Geode Suspend Modulation Cyrix处理器的变频驱动。
6.4.16. Intel Enhanced SpeedStep Intel的移动变频技术支持。
6.4.16.1. Use ACPI tables to decode valid frequency/voltage pairs 使用BIOS中的主频/电压参数。
6.4.16.2. Built-in tables for Banias CPUs 迅驰一代的主频/电压参数。
6.4.17. Intel Speedstep on ICH-M chipsets (ioport interface) Intel ICH-M移动南桥芯片组的支持
6.4.18. Intel Pentium 4 clock modulation P4处理器的时钟模块支持。
6.4.19. Transmeta LongRun Transmeta处理器的支持。
6.4.20. VIA Cyrix III Longhaul VIA Cyrix处理器的支持。
6.4.21. shared options
[]/proc/acpi/processor/../performance interface (deprecated) 从/proc/acpi/processor/../performance获得CPU的变频信息。
[*]Cpu idle PM Support
7. Bus options (PCI, PCMCIA, EISA, MCA, ISA) 总线选项
7.1. PCI support
PCI总线支持(一定要进内核,不能编成模块)
找找你的主板资料,看看你用的是不是PCI主板。PCI是总线系统的名称,是CPU用来与其他设备进行通信的通道。其他总线系统有ISA、EISA、MCA和VESA。如果你有PCI,选Y。否则,选N。
PCI access mode (Any)
PCI访问模式
[*]PCI Express support
PCI Express 支持
这里自动支持 PCI Express 端口总线。用户可以选择 Native Hot-Plug support, Advanced Error
Reporting support, Power Management Event support,Virtual Channel
support 4个选项来支持 PCI Express 端口(启动或者切换)。 我的板是PCI
Express。大家可以用lshw|less来看看自己的PCI是什么类型。
Root Port Advanced Error Reporting support
高级启动错误报告支持。
[*]Message Signaled Interrupts (MSI and MSI-X) 信息信号中断
这允许设备驱动开启MSI。MSI允许一个设备用非装订内存写入方式在自己的PCI总线中产生一个中断,而不是常规的IRQ针脚中断。 在内核启动时,用 'pci=nomsi'选项可以禁用PCI MSI中断。这将在整个系统禁用MSI。 如果不知道怎么做,选N。
[*]Interrupts on hypertransport devices
高速传输设备中断
允许高速传输设备使用中断。
如果不清楚,选Y。
[*]ISA support ISA总线
看看你主板上是否有ISA插槽。ISA是比较老的总线,现已基本被PCI取代。如果你没有老式的ISA设备,可以不选这项。不过我估计你的主板上
应该会有ISA总路。因为我的INTEL
945板都还有一路,接老式打印机用的。选上备用。如果你认为你永远都不会用到那一路的话,可以不选。
PCCARD (PCMCIA/CardBus) support
一般只有笔记本电脑上才会有PCMCIA插槽,如果你是台式机的话,可以不选这一项,然后跳过这一部份。我的IBM机器是办公用的,经常会临时接一些乱七
八糟的设备。我自己都不知道哪些设备需要什么模块。所以这里我都搞成模块,免得以后接上用不了,又得切换到XP下。
PCI Hotplug Support
PCI热插拨支持
选Y,如果你的主板有PCI热拔插控制器,这允许你热拔插PCI卡。
选M,将编译为模块,叫做pci_hotplug。
如果不清楚,选N。
一般来讲只有服务器上会有热插拔的设备,如果你使用的是台式机,你可以不选择此项并跳过这一部份。
Executable file formats 可执行文件格式。
[*]Kernel support for ELF binaries
ELF支持
Kernel support for a.out and ECOFF binaries
对 a.out 和 ECOFF 二进制文件的支持
Kernel support for MISC binaries
内核对 MISC 二进制文件的支持
阅读(1323) | 评论(0) | 转发(0) |