编译MENUCONFIG 具体选择

    技术2022-05-11  84

    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   http://www.kernel.org/pub/linux/kernel/people/rusty/modules/   ./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                                

    最新回复(0)