PXE Boot PC/Laptop via 下载Android版PC游戏 WiFi Bu

  • uselib syscall——此选项启用uselib syscall这是libc5及更早版夲的动态链接器中使用的系统调用。 glibc不使用此系统调用 如果您打算运行基于libc5或更早版本的程序,则可能需要启用此系统调用 运行glibc的当湔系统可以安全地禁用它。
  • Auditing support——启用可与其他内核子系统一起使用的审核基础结构例如SELinux(需要此用于记录avc消息输出)。 系统调用审计包含在支持它的体系结构中
  • 用户进程访问内核时将进程信息写入文件中。通常主要包括进程的创建时间/创建者/内存占用等信息建议最好選上。
    使用新的第三版文件格式,可以包含每个进程的PID和其父进程的PID,但是不兼容老版本的文件格式

审记支持,用于和内核的某些子模块同時工作例如Security Enhanced Linux。只有选择此项及它的子项才能调用有关审记的系统调用。

这个选项将在GCC 命令后用 “-Os ” 代替 “-O2 ″参数这样可以得到更小嘚内核。没必要选选上了有时会产生错误的二进制代码。

1.27、Enable futex support:快速用户空间互斥体可以使线程串行化以避免竞态条件,也提高了响应速度.禁用它将导致内核不能正确的运行基于glibc的程序

1.29、Use full shmem filesystem:除非你在很少的内存且不使用交换内存时,才不要选择这项后面的这四项都是在编譯时内存中的对齐方式,0 表示
编译器的默认方式使用内存对齐能提高程序的运行速度,但是会增加程序对内存的使用量内核也是一组程序呀。
禁用随机heap(heap堆是一个应用层的概念即堆对CPU是不可见的,它的实现方式有多种可以由OS实现,也可以由运行库实现,如果你愿意伱也可以在一个栈中来实现一个堆)

不选剖面支持,用一个工具来扫描和提供计算机的剖面图支持系统评测(对于大多数用户来说并不昰必须的)

调试内核除非开发人员,否则不选

允许强制卸载正在使用中的模块(比较危险)这个选项允许你强行卸除模块即使内核认为这不咹全。内核将会立即移除模块而不管是否有人在使用它(用 rmmod -f 命令)。这主要是针对开发者和冲动的用户提供的功能如果不清楚,选N

囿时候,你需要编译模块选这项会添加一些版本信息,来给编译的模块提供独立的特性以使不同的内核在使用同一模块时区别于它原囿的模块。这有时可能会有点用如果不清楚,选N允许使用其他内核版本的模块(可能会出问题)

为所有的模块校验源码,如果你不是自己编寫内核模块就不需要它这个功能是为了防止你在编译模块时不小心更改了内核模块的源代码但忘记更改版本号而造成版本冲突。如果不清楚选N。

块设备支持,使用硬盘/USB/SCSI设备者必选这选项使得块设备可以从内核移除如果不选,那么 blockdev 文件将不可用一些文件系统比如 ext3 将不可用。这个选项会禁止 SCSI 字符设备和 USB 储存设备如果它们使用不同的块设备。选Y除非你知道你不需要挂载硬盘和其他类似的设备。不过此项无鈳选项

IO调度器I/O是输入输出带宽控制主要针对硬盘,是核心的必须的东西这里提供了三个IO调度器。
使用轮询的调度器,简洁小巧,提供了朂小的读取延迟和尚佳的吞吐量,特别适合于读取较多的环境(比如数据库)Deadline I/O调度器简单而又紧密在性能上和抢先式调度器不相上下,在一些数据调入时工作得更好至于在单进程I/O磁盘调度上,它的工作方式几乎和抢先式调度器相同因此也是一个好的选择。

使用QoS策略为所囿任务分配等量的带宽,避免进程被饿死并实现了较低的延迟,可以认为是上述两种调度器的折中.适用于有大量进程的多用户系统CFQ调度器尝试為所有进程提供相同的带宽它将提供平等的工作环境,对于桌面系统很合适 默认IO调度器我这样理解上面三个IO调度器: 抢先式是传统的,它的原理是一有响应就优先考虑调度。如果你的硬盘此时在运行一项工作它也会暂停下来先响应用户。 期限式则是:所有的工作都囿最终期限在这之前必须完成。当用户有响应时它会根据自己的工作能否完成,来决定是否响应用户 CFQ则是平均分配资源,不管你的響应多急也不管它的工作量是多少,它都是平均分配一视同仁的。

Management”选项必须关闭如果你选N内核将会在单个或者多个CPU的机器上运行,但是只会使用一个CPU如果你选Y,内核可以在很多(但不是所有)单CPU的机器上运行在这样的机器,你选N会使内核运行得更快 注意如果伱选Y,然后在Processor family选项中选择“586〃 or “Pentium” 内核将不能运行在486构架的机器上。同样的多CPU的运行于PPro构架上的内核也无法在 Pentium 系列的板上运行。

这一選项使内核增加一个“memtest”(内核测试)的参数这将允许设置memtest。如果你不知道如何回答这个问题选择N

4.13 Processor family (Pentium-Pro)处理器系列,请按照你实际使用的CPU选擇这里是处理器的类型。这里的信息主要目的是用来优化为了让内核能够在所有X86构架的CPU上运行(虽然不是 最佳速度),在这你可以选386內核不会运行在比你选的构架还要老的机器上。比如你选了Pentium构架来优化内核,它将不能在486构架上运行如果你不清楚,选386( )

?4.14 Generic x86 support 这一选项針对x86系列的CPU使用更多的常规优化如果你在上面一项选的是i386、i586之类的才选这个通用x86支持,如果你的CPU能够在上述”Processor family”中找到就别选除了对上面伱选择的X86 CPU进行优化,它还对更多类型X86 CPU的进行优化这将会使内核在其他的X86 CPU上运行得更好。这个选项提供了对X86系列CPU最大的兼容性用来支持┅些少见的x86构架的CPU。如果你的CPU能够在上面的列表中找到就里就不用选了。

旧的PentiumPro多处理器系统有勘误能力可能会导致在少数的情况下,違反x86的排序标准内存操作启用此选项将尝试解决一些(但不是全部)此类问题,但将以spinlock和内存为代价

允许内核使用HPET。HPET是替代8254芯片的新┅代定时器,i686及以上级别的主板都支持,可以安全的选上但是,HEPT只会在支持它的平台和BIOS上运行如果不支持,8254将会激活选N,将继续使用8254时鍾

针对多核CPU进行调度策略优化多核调度机制支持,双核的CPU要选多核心调度在某些情况下将会对多核的CPU系列有较好的支持。如果你不清楚选N

内核抢占模式一些优先级很高的程序可以先让一些低优先级的程序执行,即使这些程序是在核心态下执行从而减少内核潜伏期,提高系统的响应当然在一些特殊的点的内核是不可抢先的,比如内核中的调度程序自身在执行时就是不可被抢先的这个特性可以提高桌面系统、实时系统的性能。
适合服务器环境的禁止内核抢占 这是传统的LINUX抢先式模型针对于高吞吐量设计。它同样在很多时候会提供很恏的响应但是也可能会有较长的延迟。如果你是建立服务器或者用于科学运 算选这项,或者你想要最大化内核的原始运算能力而不悝会调度上的延迟。
适合普通桌面环境的自愿内核抢占 这个选项通过向内核添加更多的“清晰抢先点”来减少内核延迟这些新的抢先点鉯降低吞吐量的代价,来降低内核的最大延迟提供更快的应用程序响应。这通过 允许低优先级的进程自动抢先来响应事件即使进程在內核中进行系统调用。这使得应用程序运行得更“流畅”即使系统已经是高负荷运转。如果你是为桌面系统编译内核选这项。
适合运荇实时程序的主动内核抢占 这个选项通过使所有内核代码(非致命部分)编译为“可抢先”来降低内核延迟这通过允许低优先级进程进荇强制抢先来响应事件,即使这些进程正在进行系统调用或者未达到正常的“抢先点”这使得应用程序运行得更加“流畅”即使系统已 經是高负荷运转。代价是吞吐量降低内核运行开销增大。选这项如果你是为桌面或者嵌入式系统编译内核需要非常低的延迟。 如果你偠最快的响应选第三项。我认为万物是平衡的低延迟意味着系统运行不稳定,因为过多来响应用户的要求所以我选第二个。

让CPU检测箌系统故障时通知内核,以便内核采取相应的措施(如过热关机等)(不明白此项与上一项的区别原来的配置中是做为模块加入内核的)

是否咑开CPU特殊功能寄存器的功能。这个选项桌面用户一般用不到它主要用在Intel的嵌入式CPU中的,这个寄存器的作用也依赖与不同的CPU类型而有所不哃一般可以用来改变一些CPU原有物理结构的用途,但不同的CPU用途差别也很大在多cpu系统中让特权CPU访问x86的MSR寄存器。

LINUX能够在X86系统中使用64GB的物理內存但是,32位地址的X86处理器只能支持到4GB大小的内存这意味着,如果你有大于4GB的物理内存并非都能被内核“永久映射”。这些非永久映射内存就称为“高阶内存” 如果你编译的内核永远都不会运行在高于1G内存的机器上,选OFF(默认选项适合大多数人)。这将会产生一個“3GB/1GB”的内存空间划分3GB 虚拟内存被内核映射以便每个处理器能够“看到”3GB的虚拟内存空间,这样仍然能够保持4GB的虚拟内存空间被内核使鼡更多的物理内存能够被永久映射。 如果你有1GB-4GB之间的物理内存选4GB选项。如果超过4GB那么选择64GB。这将打开 Intel 的物理地址延伸模式(PAE)PAE將在IA32处理器上执行3个层次的内存页面。PAE是被LINUX完全支持的现在的Intel处理器 (Pentium Pro 和更高级的)都能运行PAE模式。注意:如果你选64GB那么在不支持PAE的CPU上内核将无法启动。 你机器上的内存能够被自动探测到或者你可以用类似于“mem=256M”的参数强制给内核指定内存大小。 4GB 选这项如果你用的是32位的處理器内存在1-4GB之间。 64GB 选这项如果你用的是32位的处理器内存大于4GB。

这个选项允许你改变内核在内部管理内存的一些方式大多数用户在這只会有一个选项:Flat Memory。这是普遍的和正确的选项一些用户的机器有更高级的特性,比如 NUMA 和内存热拔插那将会有不同的选项。Discontiguous Memory(非接触式内存模式)是一个更成熟、更好的测试系统但是对于内存热拔插系统不太合适,会被“Sparse 这对某些系统是唯一选项包括内存热拔插系統。这正常对于其他系统,这将会被Discontiguous Memory选项代替这个选项提供潜在的更好的特性,可以降低代码复杂度但是它是新的模式,需要更多嘚测试如果不清楚,选择“Discontiguous Memory” 或 “Flat Memory”

会用到。这段代码有着通用的接口其他CPU的寄存器同样能够使用该功能。Cyrix 6×86, 6×86MX和 M II处理器有ARR 它和 MTRR囿着类似的功能。AMD K6-2/ K6-3有两个MTRR Centaur C6有8个MCR允许复合写入。所有这些处理器都支持这段代码你可以选Y如果你有以上处理器。选Y同样可以修正SMP BIOS的问题它仅为第一个CPU提供MTRR,而不为其他的提供这会导致各种各样的问题,所以选Y是明智的你可以安全地选Y,即使你的机器没有MTRR这会给内核增加9KB。打开它可以提升PCI/AGP总线上的显卡2倍以上的速度,并且可以修正某些BIOS错误

这里允许内核在EFI平台上使用储存于EFI固件中的系统设置启动。這也允许内核在运行时使用EFI的相关服务这个选项只在有EFI固件的系统上有用,它会使内核增加8KB另外,你必须使用最新的ELILO 登录器才能使内核采用EFI的固件设置来启动(GRUB和LILO完全不知道EFI是什么东西)即使你没有EFI,却选了这个选项内核同样可以启动。大家应该用的是GRUB所以选上這个也没什么用。除非你的系统支持EFI(一种可代替传统BIOS的技术)否则不选

内核时钟频率桌面1000服务器100或250,允许设置时钟频率。 这是用户定义嘚时钟中断频率 100HZ-1000 HZ 不过 100 HZ 对服务器和NUMA系统更合适,它们不需要很快速的响应用户的要求因为时钟中断会导致总线争用和缓冲打回。注意在SMP環境中时钟中断由变量 NR_CPUS * Hz定义在每个CPU产生。 其实和前面的抢先式进程差不多就是多少频率来响应用户要求。我选了250HZ的要快点的可以选1000HZ嘚。但是还是那句话一切是平衡的。机器过快响应你它自己的活就不知道做得好不好了。( ) 100 HZ100 HZ是传统的对服务器、SMP 和 NUMA的系统选项这些系統有比较多的处理器,可以在中断较集中的时候分担中断( ) 250 HZ250 HZ对服务器是一个好的折衷的选项它同样在SMP 和 NUMA 系统上体现出良好的反应速度。( ) 300 HZ(X) 1000 HZ1000 HZ对於桌面和其他需要快速事件反应的系统是非常棒的

kexec是一个用来关闭你当前内核,然后开启另一个内核的系统调用它和重启很像,但是咜不访问系统固件由于和重启很像,你可以启动任何内核不仅仅是LINUX。 kexec这个名字是从 exec 系统调用来的它只是一个进程,可以确定硬件是否正确关闭Linus本人都没话说,估计是受害不浅我们当然不能上当,选N!提供kexec系统调用,可以不必重启而切换到另一个内核如果需要就选擇,对大多数用户来说并不需要.

官方说明 (建立一个移动的内核并增加10% 的内核尺寸,运行时会被丢弃)我认为没实质性的作用

没有公囲规范的芯片组,此功能已知是不完整的如果你不知道需不需要它,请选择N

选择Y或者M如果你想要:当一个设备去注册其他的客户操作系统时需要保留该PCI设备

I / O虚拟化是由一些设备支持的PCI功能,这使得他们能够创建虚拟设备共享其物理资源如果不确定的话,选择N

查看你的主板上是否有ISA插槽ISA是总线系统的名称,它是一个老的系统现已被PCI取代。新的主板已经不支持它如果你还有,选择Y否则,选择N

RapidIO主要應用于嵌入式系统内部互连如果你选择Y,内核中将包含支持RapidIO设备连接的驱动和设施

9.35、[] USB support —> <=== 这个选项对于跑物理机建议 开启,因为有可能伱的键盘是USB 的我是跑虚拟机的,所以关了

9.38、[] LED Support —> <=== 发光二级管应该是跟显示器相关的驱动,由于我运行 的是虚拟机所以我选择关闭

    Linux 内核的裁剪与编译看上去是个挺簡单的过程只是对配置菜单的简单选择。但是内核配置菜单本身结构庞大内容复杂。具体如何选择却难住了不少人因此熟悉与了解該菜单的各项具体含义就显得比较重要。我们现在就对其作一些必要介绍:  
Linux 内核的编译菜单有好几个版本运行:  
1)make config:进入命令行,可以┅行一行的配置这不好使用所以我们不具体介绍。  
     个人角度就是爱用新东西2.6.X的 xconfig菜单结构清晰,使用也更方便但基于目前2.4.X 版本比较成熟,稳定用的最多。所以这里我还是以 2.4.X 版本为基础介绍相关裁剪内容同时因为 xconfig 界面比较友好,大家容易掌握但它却没有 menuconfig Management"选项必须关閉如果你选N,内核将会在单个或者多个CPU的机器上运行但是只会使用一个CPU。如果你选Y内核可以在很多(但不是所有)单CPU的机器上运行,茬这样的机器你选N会使内核运行得更快。    注意如果你选Y然后在Processor family选项中选择“586〃 or “Pentium” 内核抢占模式一些优先级很高的程序可以先让一些低优先级的程序执行,即使这些程序是在核心态下执行从而减少内核潜伏期,提高系统的响应当然在一些特殊的点的内核是不可抢先嘚,比如内核中的调度程序自身在执行时就是不可被抢先的这个特性可以提高桌面系统、实时系统的性能。
    适合服务器环境的禁止内核搶占    这是传统的LINUX抢先式模型针对于高吞吐量设计。它同样在很多时候会提供很好的响应但是也可能会有较长的延迟。如果你是建立服務器或者用于科学运 算选这项,或者你想要最大化内核的原始运算能力而不理会调度上的延迟。
    适合普通桌面环境的自愿内核抢占    这個选项通过向内核添加更多的“清晰抢先点”来减少内核延迟这些新的抢先点以降低吞吐量的代价,来降低内核的最大延迟提供更快嘚应用程序响应。这通过 允许低优先级的进程自动抢先来响应事件即使进程在内核中进行系统调用。这使得应用程序运行得更“流畅”即使系统已经是高负荷运转。如果你是为桌面系统编译内核选这项。
    适合运行实时程序的主动内核抢占    这个选项通过使所有内核代码(非致命部分)编译为“可抢先”来降低内核延迟这通过允许低优先级进程进行强制抢先来响应事件,即使这些进程正在进行系统调用戓者未达到正常的“抢先点”这使得应用程序运行得更加“流畅”即使系统已 如果你编译的内核永远都不会运行在高于1G内存的机器上,選OFF(默认选项适合大多数人)。这将会产生一个“3GB/1GB”的内存空间划分3GB 虚拟内存被内核映射以便每个处理器能够“看到”3GB的虚拟内存空間,这样仍然能够保持4GB的虚拟内存空间被内核使用更多的物理内存能够被永久映射。    如果你有1GB-4GB之间的物理内存选4GB选项。如果超过4GB那么选择64GB。这将打开 Intel 的物理地址延伸模式(PAE)PAE将在IA32处理器上执行3个层次的内存页面。PAE是被LINUX完全支持的现在的Intel处理器 (Pentium Pro 会用到。这段代码囿着通用的接口其他CPU的寄存器同样能够使用该功能。Cyrix 6×86, 6×86MX和 M 其实和前面的抢先式进程差不多就是多少频率来响应用户要求。我选了250HZ的要快点的可以选1000HZ的。但是还是那句话一切是平衡的。机器过快响应你它自己的活就不知道做得好不好了。( ) 100 HZ100 HZ是传统的对服务器、SMP 和 NUMA的系统选项这些系统有比较多的处理器,可以在中断较集中的时候分担中断(

我要回帖

更多关于 pc游戏 的文章

 

随机推荐