编译MENUCONFIG 具体选择

  1 级内核
   http://www.kernel.org 上可以获得最新的内核
如:找到 linux-2.6.0.tar.bz2 这个文件
解压 : tar jxvf linux-2.6.0.tar.bz2
       Tar zxvf linux-2.6.0.tgz
 
 
要编译与正常运行新的内核要升级一些软件包,这些信息在源码目录下的Documentation/Changes文件中
 
Module-Init-Tools
 
 
./config –prefix =/ make moveold
这一步会将以前的insmod modprobe,rmmod 和lsmod
#重命名为insmod.old,modprobe.old lsmod.old
 
Make
Make install
 
然后使用./generate-modprobe.conf/etc/modprobe.conf(将原来的etc/modules.conf转换到/etc/modprobe.conf)
 
当你升级完相关软件包之后,准备工作就算完了,以下进出编译阶段
 
 
编译:
 
2.6和2.4有很大的不同,实际上更为简单与方便了,第一步要进入源码目录
 
Cd /src/linux-2.6.0
Make mrproper
Make menuconfig (基于文件菜单的配置界面)
 
 
 
#Make
#make install
 
 
#make modules (编译选择的模块)
#make modules_intall(将编译后的模块软件到系统标准位置)
 
完成后reboot就会发启动选项会多出个2.6内核的选项
 
图形界面配置工具
 Make xconfig 是现在是一个使用qt库作为界面方案的配置工具了,要使用它必须安装QT库
 
2.6中添加了几个以调试为目的的make 选项,它们是allyesconfig,allnoconfig allmodconfig,分别表示将所有选项加载为y / n / m 
 
 
Make menuconfig (部分)选项说明
 
第一项        Code maturity level options (代码成熟度选项)
按下enter键后选项如下
Prompt for development and/or incomplete code/drivers
   默认情况下是选择的,这将会在设置界面中显示还在开发或者还没有完成的代码与驱动,你应选择它,可能很多设备必需选择这个选项才能进行配置,实际上它是安全的
 
Select only drivers expected to compile cleanly
选择这个选项多将不会看到一些已知的存在问题的驱动选项,默认情况下也是选择的,如果有设备没有找到驱动选项,你可以将一项去掉,或许就可以找到相关的驱动了,不过它可能是有bug的
Select only drivers that don’t need compile-time external firmware
 
如果你不要在内核对一些外部设备的软固件作map支持就选择它,这也是默认选项
 
第二项        General setup 
   *Support for paging of anonymous memory
   将使内核支持虚拟内存, 默认选择
 
*System V ipc
为进程提供通信机制,这将使系统中各进程之间有交换信息与保持同步的能力, 一定要选择
 
BSD Process Accounting
选择y将会让内核为用户层的进程建立一个帐目,(主要包括进程的创建时间,创建者,内存占用等信息)
 
 
Sysctl support
 
可以动态的更改一些核心参数与变量,而不必重新启动系统
 
打开选择内核会增加8 k 以上
 
Kernel.config.support
 
会把说明文件编译进内核中,以后可以使用一些工具来提取它来得新构建内核
 
Remove kernel features (for embedded systems)
这个选项将会把一些特性从内核中移除,
 
 
第三项        Loadable module support (可加载模块选项)
 
 
Enable loadable module support
 选项让内核支持模块,     模块是一小段代码,编译后可在系统内核运行时动态的加入内核
 
Module unloading
 让你卸载不再使用的模块, 不选择体积会小一点
 
Module versioning support (experimental)
 可以使用其它版本内核中编译的模块,不过不可靠,一般不选择
 
*Automatic kernel module loading
 
 如果我们的内核在某些任务中要使用一些被编译为模块的驱动或特性时, 们要先使用modprobe命令来加载它,内核才能使用,不过,选择了这个选项,内核可以自动调用
 
第四项      Processor type and features
 
* Subarchitecture Type (PC-compatible)
 新特性,目的是使用Linux可以支持多种pc标准,
 
*Processor family
 CPU 选择
Generic x86 support
提供了对x86 系列最大的兼容性,用来支持一些很少见的x86体系的cpu ,可能会降低系统性能,所以如果你的cpu能够在上面的列表 中找到就不要选择这个了
 
 
HPET Timer support
新特性,HPET 是inter 制定的新的用以代替传统的8254(PIT)中断定时器与RTC的定时器,全称叫高精度事件定时器,如果
 
Symmetric multi-processing support
多cpu系统支持
 
(Maximum number of CPUs (2-255)
 
Preemptible Kernel
 
新特性,可抢先式内核 可以提高桌面系统,实时系统的性能,
 
 
 
Machine Check Exception
 
 内核会打印出一些机器异常信息来,
 
 
Check for non-fatal errors on AMD Athlon/duron/Inter Pentium 4
 
Check for P4 thermal throttling interrupt
打开这个选项,在p4cpu温度过高时会在屏幕上显示出相关的信息
 
Toshiba Laptop support
 
可以访问Toshiba的系统管理模式
 
Dellaptop support
同上
 
 
/dev/cpu/microcode –Inter IA32 CPU Microcode support
内核本身并不带有微代码的二进制文件,可以在网址上去得到新的信息
 
 
/dev/cpu/*/cupid –cpu information support
 
会在此/dev/cpu中建立一系列的设备文件,用以让过程去访问指定的cpu
 
BIOS Enhanced Disk Drive calls determine boot Disk(EXPERIMENTAL)
 一般是安全的,不过大多数BIOS 提供高都没有实现这个特性
 
 
 
 
 
High Memory    Support (off)
 如果内存大于4g,则使用它以使内核可以使用这部分内存,
 
Math emulation
 
提高浮点计算能力,但现在的cpu没必要
 
 
*MTRR( Memory type Range Register ) Support
 
内存类型范围寄存器,可用来控制处理器访问的内存范围
 
 
第五项        Power Mnagement options (ACPI ,APM) (高级电源管理)
 
Power Management support
 要让Linux支持高级电源管理:软关机,系统休眠 就选择它
 
Software Suspend (EXPerimental)
 
 
 
Suspend-to –disk Support 通过下面的子选项来指定一个专用的交换分区来保存内存镜象
 
 
Default resume partition 
与上面的选项配合,来指定保存镜象的分区
 
 
ACPI (Advanced Configuration and power Interface ) Support -- >
   从这里进入ACPI 电源管理的配置界面,要注意ACPI与APM不能同时使用,
 
ACIP Support
这个选项是想让你的系统使用ACPI 来管理你的电源就要选上它,另外要想让它起作用,还要在系统中安装ACPID守护程序
 
 
Sleep states (Exerimental)
此选项可以使系统挂起
 
AC Adapter
支持移动系统中的交流适配器的
 
 
Battery
 
电池状态信息
 
 
Button 
 
用于注册基于电源按钮的事件,
/proc/acpi/event
 
Fan
 
提供对系统风扇的支持,可以通过用户层的程序来对系统风扇进行控制
 
Processor
打开这个选项将让你的系统处理IDIE状态的能力
 
Thermal Zone 调整系统的工作状态以保护你的Cpu
 
 
ASUS/medion lapto Extras
为ASUS生产的笔记本电脑准备的,以提供对额外按钮的支持
 
Toshiba Laptop Extras
对Toshiba 笔记本提供特别的支持
 
 
Debug Statements
 如果选择它当acpi出现错误时会打印出详细的信息,会增加50k内核体积
 
Related    AML 选择它的话ACPI 翻译器会放松对AML的错误检查,一些笔记本电话才能正常使用
 
PM    (Advanced Management )BIOS Support
 
CPU Friquency SCaling
 
 
 
 
 
 
Memory Technology Device (MTD
MTD 设备支持 ,可不选
 
 
6 Parallel port support
串口支持 
 
7.Plug and Play configuration
即插用支持 
 
Block Devices 
 
块设备支持
 
Normal PC floppy disk support 普通pc软盘支持
Xt hard disk support:
Compaq SMART2 support:
Mulex DAC960/DAC1100 PCI RAID Controller support :RAID镜像用的
Loopback device support :
Network block device support :网络块设备支持,如果想访问网上邻居,就选上
 
Logical volume manager (LVM ) support :逻辑卷管理支持
 
Multiple devices driver support :多设备驱动支持
 
RAM Disk support :RAM盘支持
 
9. Networking Options
 
网络选项,这里配置的是网络协议,如:TCP/IP ,ATM,IPX,DECnet,Appletalk
IPv6,Qos and/or fair queueing(服务质量公平调度)
 
 
10        Telephony Support
 电话卡支持
 
11ATA/IDE/MFM/ RLL support
 
接口支持 ,如 硬盘/光驱/磁带/软盘/PCMCIA
 
11        SCSI support
SCSI 设备
 
 
12.File Systems
文件系统 .详解以下内容
 
Quota Support :Quota 可以限制每个用户可以使用的硬空间的上限,在多用户共同使用一台主机的情况中十分有效
 
DOS FAT fs support :DOS FAT 文件格式的支持,可以支持FAT16, FAT32
 
ISO 9660 CD-ROM file system support 光盘使用ISO9660的文件格式
 
NTFS file system supprt : ntfs是NT使用的文件格式
 
/proc file system support :/ proc 文件系统是Linux提供给用户的系统进行交互的通道,
 
Network File System (网络文件系统)
 
Partition Types (分区类型) ,Native Language Support(本地语言支持)
 
 
Console drivers
控制台驱动, 一般使用VGA text console 就可以了
 
24 .USB support
 
 Usb支持, 很多usb设备,比如usb mouse ,modem printer ,scanner,都可得到支持
 
25. kernel hacking
   系统崩溃时,也可以进行一定的工作
 
接下来是
 
#make dep
#make clean
#make bzImage
#make modules
#make modules_install
#depmod –a
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值