当前位置: 首页 > 图文教程 > 操作系统 > Unix/Linux > 内核编译定制说明(部分)

Unix/Linux
Linux命令Man解释:useradd:帐号建立或更新
Linux 网管 123 --- 第7章. 自订的组态及管理内容 -7.使用 Linuxc
Linux 网管 123 --- 第8章. 备份及回存程序 -1.伺服器备份程序
Linux 网管 123 --- 第8章. 备份及回存程序 -2.伺服器回存程序(tar.
Linux 网管 123 --- 第8章. 备份及回存程序 -3.Cisco 路由器组态备
Linux 网管 123 --- 第9章. 各种杂项管理工作 -1.检查储存空间
Linux 网管 123 --- 第9章. 各种杂项管理工作 -2.管理进程
Linux 网管 123 --- 第9章. 各种杂项管理工作 -3.进程的启动及停止
Linux 网管 123 --- 第9章. 各种杂项管理工作 -4.使用 Cron 及 C
Linux 网管 123 --- 第10章. 升级 Linux 及其他应用软体 -1.使用
Linux 网管 123 --- 1. 前言 2. 简介
Linux 网管 123 --- 第3章. 概观 Linux
Linux 网管 123 --- 第4章. 安装及硬体组态 - 1.建立一张安装磁片
轻轻松松的安装Slackware Linux -- 4.如何在硬碟建置Linux系统
轻轻松松的安装Slackware Linux -- 5.其他非标准安装程序解析
如何重新设定时区
Linux中有没有支援 Solairs x86 的档案系统?有的话要如何mount?
MBR如果被覆盖了怎麽办?
如何使用命令trap来捕捉信号?
如何进行增量备份?

Unix/Linux 中的 内核编译定制说明(部分)


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-11-01   浏览: 152 ::
收藏到网摘: n/a

设定编译模式: 目前的 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 -