【 tulaoshi.com - Linux 】
设定编译模式: 目前的 Kernel 可以允许多种编译的模式,包括了: make config :这种模式需要逐行输入所需要设定的项目,无法往前修改设定,所以目前很少使用这种方式来设定 Kernel 的项目了; make xconfig :这种模式则是使用 X-Window 为主要环境的设定模式!除非你有 X-Window 在执行,否则没有办法使用这种模式; make menuconfig :这种模式有点像是文字界面的选单模式,较为简便,而且可以在纯文字界面下面执行编辑动作!是目前最常使用的模式。
开始设定: 底下的设定项目非常的多,其中,如果您使用的是比 2.4.18 还要新的版本时,那么有可能会出现更多的选项!如果不确定选项的内容是什么?请千万以 Help 进入看一下该项目的设定值,如果还是不清楚怎么办?那么就直接以 Kernel 的预设值保留即可!我在底下的设定中,仅列出个人认为比较重要的项目,其他的项目您就得自己看一下罗?其实,基本上,只要底下这些项目您都了解之後,那么核心编译大抵上就没有很严重的困扰罗! [root @test linux]# make mrproper <==去除 .o 的编译过的档案 [root @test linux]# make menuconfig <==以文字选单的模式进行编译! 底下开始编译! Code maturity level options ---> <==关於核心测试功能的 code 开启项目; [ ] Prompt for development and/or incomplete code/drivers <==因为我们没有要研发核心,所以不选 Loadable module support ---> <==这个就是我们之前说的『模组』啦! [*] Enable loadable module support <==让核心可以载入模组项目(必选) [ ] Set version information on all module symbols <==这个除非你要使用旧版本的资料,通常不选! [*] Kernel module loader <==也是必选啦! Processor type and features ---> <==选择 CPU 的型号项目 (Pentium-MMX) Processor family <==请依照您的实际情况选择您的 CPU 型号 < > Toshiba Laptop support <==底下这两个有使用到(笔记型电脑)才选择! < > Dell laptop support
/dev/cpu/microcode - Intel IA32 CPU microcode support <==如果是使用 Intel 的,可以编译成模组 /dev/cpu/*/msr - Model-specific register support <==如果是使用 Intel 的,可以编译成模组 /dev/cpu/*/cpuid - CPU information support <==如果是使用 Intel 的,可以编译成模组 (off) High Memory Support <==这个东西跟你的 RAM 有关系,RAM小於 1 GB 则使用 off 即可 [ ] Math emulation <==是否需要数值模拟?当然不需要!我们的 CPU 都够强了! [ ] MTRR (Memory Type Range Register) support <==P6 (PII等级以上) 并且要跑 X-Window 才加上吧,与 AGP 有关 [ ] Symmetric multi-processing support <==如果是双 CPU 的主机板才选择!否则就不要选了! [*] Local APIC support on uniprocessors (NEW) <==如果你的 CPU 有支援 APIC 则选择!通常可以选择起来啦! [*] IO-APIC support on uniprocessors <==跟上面的理由一致!选择起来吧! General setup ---> <==一般设定部分 [*] Networking support <==底下四个一定要选,跟基本的硬体装置有关! [*] PCI support (Any) PCI access mode [*] PCI device name database [ ] EISA support <==底下这两个则与主机板上面的插槽有关!除非笔记型,否则不选 [ ] MCA support [*] Support for hot-pluggable devices <==有点类似随插即用吧!可以选择呦! PCMCIA/CardBus support ---> < > PCMCIA/CardBus support <==因为我没有笔记型,所以不选,若为笔记型电脑,请选择! PCI Hotplug Support ---> [*] System V IPC <==底下这三个东西对於效能都不错!可以选择呦! [*] BSD Process Accounting [*] Sysctl support (ELF) Kernel core (/proc/kcore) format <==底下这几个东西可以编译成模组啦!但是我直接编到核心罗! <*> Kernel support for a.out binaries <*> Kernel support for ELF binaries <*> Kernel support for MISC binari [*] Power Management support < > Advanced Power Management BIOS support <==如果你想要你的 BIOS 接管电源管理,可以选择!我是不选的啦! Memory Technology Devices (MTD) ---> < > Memory Technology Device (MTD) support <==没必要就不要选吧! Parallel port support -