⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 内核编译.html

📁 linux内核的编译步骤。适用于linux的学习
💻 HTML
📖 第 1 页 / 共 5 页
字号:
<dt>SMT (Hyperthreading) scheduler support</dt><dd>支持Intel的超线程(HT)技术</dd><dt>Multi-core scheduler support</dt><dd>针对多核CPU进行调度策略优化</dd><dt>Preemption Model</dt><dd>内核抢占模式</dd><dd><dl>	<dt>No Forced Preemption (Server)</dt><dd>适合服务器环境的禁止内核抢占</dd>	<dt>Voluntary Kernel Preemption (Desktop)</dt><dd>适合普通桌面环境的自愿内核抢占</dd>	<dt>Preemptible Kernel (Low-Latency Desktop)</dt><dd>适合运行实时程序的主动内核抢占</dd></dl></dd><dt>Preempt The Big Kernel Lock</dt><dd>可以抢占大内核锁,应用于实时要求高的场合,不适合服务器环境</dd><dt>Machine Check Exception</dt><dd>让CPU检测到系统故障时通知内核,以便内核采取相应的措施(如过热关机等)</dd><dd><dl>	<dt>Check for non-fatal errors on AMD Athlon/Duron / Intel Pentium 4</dt><dd>每5秒检测一次这些cpu的非致命错误并纠正它们,同时记入日志</dd>	<dt>check for P4 thermal throttling interrupt</dt><dd>当P4的cpu过热时显示一条警告消息</dd></dl></dd><dt>Enable VM86 support</dt><dd>虚拟X86支持,在DOSEMU下运行16-bit程序或XFree86通过BIOS初始化某些显卡的时候才需要</dd><dt>Toshiba Laptop support</dt><dd>Toshiba笔记本模块支持</dd><dt>Dell laptop support</dt><dd>Dell笔记本模块支持</dd><dt>Enable X86 board specific fixups for reboot</dt><dd>修正某些旧x86主板的重起bug,这种主板基本绝种了</dd><dt>/dev/cpu/microcode - Intel IA32 CPU microcode support</dt><dd>使用不随Linux内核发行的IA32微代码,你必需有IA32微代码二进制文件,仅对Intel的CPU有效</dd><dt>/dev/cpu/*/msr - Model-specific register support</dt><dd>在多cpu系统中让特权CPU访问x86的MSR寄存器</dd><dt>/dev/cpu/*/cpuid - CPU information support</dt><dd>能从/dev/cpu/x/cpuid获得CPU的唯一标识符(CPUID)</dd><dt>Firmware Drivers</dt><dd>固件驱动程序</dd><dd><dl>	<dt>BIOS Enhanced Disk Drive calls determine boot disk</dt><dd>有些BIOS支持从某块特定的硬盘启动(如果BIOS不支持则可能无法启动),目前大多数BIOS还不支持</dd>	<dt>BIOS update support for DELL systems via sysfs</dt><dd>仅适用于DELL机器</dd>	<dt>Dell Systems Management Base Driver</dt><dd>仅适用于DELL机器</dd></dl></dd><dt>High Memory Support</dt><dd>最高内存支持,总内存小于等于1G的选"off",大于4G的选"64G"</dd><dt>Memory split</dt><dd>如果你不是绝对清楚自己在做什么,不要改动这个选项</dd><dt>Memory model</dt><dd>一般选"Flat Memory",其他选项涉及内存热插拔</dd><dt>64 bit Memory and IO resources</dt><dd>使用64位的内存和IO资源</dd><dt>Allocate 3rd-level pagetables from highmem</dt><dd>在内存很多(大于4G)的机器上将用户空间的页表放到高位内存区,以节约宝贵的低端内存</dd><dt>Math emulation</dt><dd>数学协处理器仿真,486DX以上的cpu就不要选它了</dd><dt>MTRR (Memory Type Range Register) support</dt><dd>打开它可以提升PCI/AGP总线上的显卡2倍以上的速度,并且可以修正某些BIOS错误</dd><dt>Boot from EFI support</dt><dd>EFI是一种可代替传统BIOS的技术(目前的Grub/LILO尚不能识别它),但是现在远未普及</dd><dt>Enable kernel irq balancing</dt><dd>让内核将irq中断平均分配给多个CPU以进行负载均衡,但是要配合irqbanlance守护进程才行</dd><dt>Use register arguments</dt><dd>使用"-mregparm=3"参数编译内核,将前3个参数以寄存器方式进行参数调用,可以生成更紧凑和高效的代码</dd><dt>Enable seccomp to safely compute untrusted bytecode</dt><dd>只有嵌入式系统可以不选</dd><dt>Timer frequency</dt><dd>内核时钟频率,桌面推荐"1000 HZ",服务器推荐"100 HZ"或"250 HZ"</dd><dt>kexec system call</dt><dd>提供kexec系统调用,可以不必重启而切换到另一个内核</dd><dt>kernel crash dumps</dt><dd>被kexec启动后产生内核崩溃转储</dd><dt>Physical address where the kernel is loaded</dt><dd>内核加载的物理地址,除非你知道自己在做什么,否则不要修改.在提供kexec系统调用的情况下可能要修改它</dd><dt>Support for hot-pluggable CPUs</dt><dd>对热插拔CPU提供支持</dd><dt>Compat VDSO support</dt><dd>如果Glibc版本大于等于2.3.3就不选,否则就选上</dd></dl><h2>Power management options<br>电源管理选项</h2><dl><dt>Power Management support</dt><dd>电源管理有APM和ACPI两种标准且不能同时使用.即使关闭该选项,X86上运行的Linux也会在空闲时发出HLT指令将CPU进入睡眠状态</dd><dd><dl>	<dt>Legacy Power Management API</dt><dd>传统的电源管理API,比如软关机和系统休眠等接口</dd>	<dt>Power Management Debug Support</dt><dd>仅供调试使用</dd>	<dt>Driver model /sys/devices/.../power/state files</dt><dd>内核帮助文档反对使用该选项,即将被废除</dd></dl></dd><dt>ACPI (Advanced Configuration and Power Interface) Support</dt><dd>必须运行acpid守护程序ACPI才能起作用.ACPI是为了取代APM而设计的,因此应该尽量使用ACPI而不是APM</dd><dd><dl>	<dt>AC Adapter</dt><dd>如果你的系统可以在AC和电池之间转换就可以选</dd>	<dt>Battery</dt><dd>通过/proc/acpi/battery向用户提供电池状态信息,用电池的笔记本可以选</dd>	<dt>Button</dt><dd>守护程序捕获Power,Sleep,Lid按钮事件,并根据/proc/acpi/event做相应的动作,软件控制的poweroff需要它</dd>	<dt>Video</dt><dd>仅对集成在主板上的显卡提供ACPI2.0支持,且不是所有集成显卡都支持</dd>	<dt>Generic Hotkey</dt><dd>统一的热键驱动,建议不选</dd>	<dt>Fan</dt><dd>允许通过用户层的程序来对系统风扇进行控制(开,关,查询状态),支持它的硬件并不多</dd>	<dt>Dock</dt><dd>支持由ACPI控制的集线器(docking stations)</dd>	<dt>Processor</dt><dd>让ACPI处理空闲状态,并使用ACPI C2和C3处理器状态在空闲时节省电能,同时它还被cpufreq的"Performance-state drivers"选项所依赖</dd>	<dd><dl>		<dt>Thermal Zone</dt><dd>系统温度过高时可以利用ACPI thermal zone及时调整工作状态以避免你的CPU被烧毁</dd>	</dl></dd>	<dt>ASUS/Medion Laptop Extras</dt><dd>ASUS笔记本专用,以提供额外按钮的支持,用户可以通过/proc/acpi/asus来打开或者关闭LCD的背光/调整亮度/定制LED的闪烁指示等功能</dd>	<dt>IBM ThinkPad Laptop Extras</dt><dd>IBM ThinkPad专用</dd>	<dt>Toshiba Laptop Extras</dt><dd>Toshiba笔记本专用</dd>	<dt>Disable ACPI for systems before Jan 1st this year</dt><dd>输入四位数的年份,在该年的1月1日前不使用ACPI的功能("0"表示一直使用)</dd>	<dt>Debug Statements</dt><dd>详细的ACPI调试信息,不搞开发就别选</dd>	<dt>Power Management Timer Support</dt><dd>这个Timer在所有ACPI兼容的平台上都可用,且不会受PM功能的影响,建议总是启用它.如果你在kernel log中看到了'many lost ticks'那就必须启用它</dd>	<dt>ACPI0004,PNP0A05 and PNP0A06 Container Driver</dt><dd>支持内存和CPU的热插拔</dd>	<dt>Smart Battery System</dt><dd>支持依赖于I2C的"智能电池".这种电池非常老旧且罕见,还与当前的ACPI标准兼容性差</dd></dl></dd><dt>APM (Advanced Power Management) BIOS Support</dt><dd>APM在SMP机器上必须关闭,一般来说当前的笔记本都支持ACPI,所以应尽量关闭该该选项</dd><dd><dl>	<dt>Ignore USER SUSPEND</dt><dd>只有NEC Versa M系列的笔记本才需要选择这一项</dd>	<dt>Enable PM at boot time</dt><dd>系统启动时即启用APM,选上这个选项能让系统自动的进行电源管理,但常常导致启动时死机</dd>	<dt>Make CPU Idle calls when idle</dt><dd>系统空闲时调用空闲指令(halt),只有老式的CPU才需要选它,且对于SMP系统必须关闭</dd>	<dt>Enable console blanking using APM</dt><dd>在屏幕空白时关闭LCD背光,事实上对所有的笔记本都无效</dd>	<dt>RTC stores time in GMT</dt><dd>将硬件时钟应该设为格林威治时间,否则视为本地时间.建议你使用GMT,这样你无须为时区的改变而担心</dd>	<dt>Allow interrupts during APM BIOS calls</dt><dd>允许APM的BIOS调用时中断,IBM Thinkpad的一些新机器需要这项.如果休眠时挂机(包括睡下去就醒不来),可以试试它</dd>	<dt>Use real mode APM BIOS call to power off</dt><dd>此驱动为某些有Bug的BIOS准备,如果你的系统不能正常关机或关机时崩溃,可以试试它</dd></dl></dd><dt>CPU Frequency scaling</dt><dd>允许动态改变CPU主频,达到省电和降温的目的,必须同时启用下面的一种governor才行</dd><dd><dl>	<dt>Enable CPUfreq debugging</dt><dd>允许对CPUfreq进行调试</dd>	<dt>CPU frequency translation statistics</dt><dd>通过sysfs文件系统输出CPU频率变换的统计信息</dd>	<dd><dl>		<dt>CPU frequency translation statistics details</dt><dd>输出详细的CPU频率变换统计信息</dd>	</dl></dd>	<dt>Default CPUFreq governor</dt><dd>默认的CPU频率调节器</dd>	<dt>'performance' governor</dt><dd>'性能'优先,静态的将频率设置为cpu支持的最高频率</dd>	<dt>'powersave' governor</dt><dd>'节能'优先,静态的将频率设置为cpu支持的最低频率</dd>	<dt>'userspace' governor for userspace frequency scaling</dt><dd>既允许手动调整cpu频率,也允许用户空间的程序动态的调整cpu频率(需要额外的调频软件,比如cpufreqd)</dd>	<dt>'ondemand' cpufreq policy governor</dt><dd>'立即响应',周期性的考察CPU负载并自动的动态调整cpu频率(不需要额外的调频软件),适合台式机</dd>	<dt>'conservative' cpufreq governor</dt><dd>'保守',和'ondemand'相似,但是频率的升降是渐变式的(幅度不会很大),更适合用于笔记本/PDA/AMD64环境</dd>	<dt>ACPI Processor P-States driver</dt><dd>将ACPI2.0的处理器性能状态报告给CPUFreq processor drivers以决定如何调整频率,该选项依赖于ACPI-&gt;Processor</dd>	<dt class="omit">{省略的部分请按照自己实际使用的CPU选择}</dt>	<dt>/proc/acpi/processor/../performance interface</dt><dd>内核帮助文档反对使用该选项,即将被废除</dd>	<dt>Relaxed speedstep capability checks</dt><dd>放松对系统的speedstep兼容性检查,仅在某些老旧的Intel系统上需要打开</dd></dl></dd></dl><h2>Bus options (PCI, PCMCIA, EISA, MCA, ISA)<br>总线选项</h2><dl><dt>PCI support</dt><dd>PCI支持,如果使用了PCI或PCI Express设备就必选</dd><dd><dl>	<dt>PCI access mode</dt><dd>PCI访问模式,强列建议选"Any"(系统将优先使用"MMConfig",然后使用"BIOS",最后使用"Direct"检测PCI设备)</dd>	<dt>PCI Express support</dt><dd>PCI Express支持(目前主要用于显卡和千兆网卡)</dd>	<dd><dl>		<dt>PCI Express Hotplug driver</dt><dd>如果你的主板和设备都支持PCI Express热插拔就可以选上</dd>		<dd><dl>			<dt>Use polling mechanism for hot-plug events</dt><dd>对热插拔事件采用轮询机制,仅用于测试目的</dd>		</dl></dd>		<dt>Root Port Advanced Error Reporting support</dt><dd>由PCI Express AER驱动程序处理发送到Root Port的错误信息</dd>	</dl></dd>	<dt>Message Signaled Interrupts (MSI and MSI-X)</dt><dd>充许设备通过PCI总线写入内存堆栈产生一个中断而不是使用默认的IRQ中断,建议不选</dd>	<dt>PCI Debugging</dt><dd>将PCI调试信息输出到系统日志里</dd>	<dt>Interrupts on hypertransport devices</dt><dd>允许本地的hypertransport设备使用中断</dd></dl></dd><dt>ISA support</dt><dd>现在基本上没有ISA的设备了,如果你有就选吧</dd><dt>MCA support</dt><dd>微通道总线,老旧的IBM的台式机和笔记本上可能会有这种总线</dd><dt>NatSemi SCx200 support</dt><dd>在使用AMD Geode处理器的机器上才可能有</dd><dt>PCCARD (PCMCIA/CardBus) support</dt><dd>PCMCIA卡(主要用于笔记本)支持</dd><dd><dl>	<dt>Enable PCCARD debugging</dt><dd>仅供调试</dd>	<dt>16-bit PCMCIA support</dt><dd>一些老的PCMCIA卡使用16位的CardBus</dd>	<dt>32-bit CardBus support</dt><dd>当前的PCMCIA卡基本上都是32位的CardBus</dd>	<dt>CardBus yenta-compatible bridge support</dt><dd>使用PCMCIA卡的基本上都需要选择这一项,子项请按照自己实际使用的PCMCIA卡选择</dd>	<dt class="omit">{省略的部分请按照自己实际使用的PCMCIA卡选择}</dt></dl></dd><dt>PCI Hotplug Support</dt><dd>PCI热插拔支持,如果你有这样的设备就到子项中去选吧</dd></dl><h2>Executable file formats<br>可执行文件格式</h2><dl><dt>Kernel support for ELF binaries</dt><dd>ELF是开放平台下最常用的二进制文件格式,支持动态连接,支持不同的硬件平台.除非你知道自己在做什么,否则必选</dd><dt>Kernel support for a.out and ECOFF binaries</dt><dd>早期UNIX系统的可执行文件格式,目前已经被ELF格式取代</dd><dt>Kernel support for MISC binaries</dt><dd>允许插入二进制的封装层到内核中,使用Java,.NET,Python,Lisp等语言编写的程序时需要它</dd></dl><h2>Networking<br>网络</h2><dl><dt>Networking options</dt><dd>网络选项</dd><dd><dl>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -