ITPub博客

首页 > 应用开发 > IT综合 > 内核编译part4

内核编译part4

原创 IT综合 作者:roninwei 时间:2006-07-18 09:14:24 0 删除 编辑

USB Imaging devices

#USB Mustek MDC800 Digital Camera supportMustek MDC800数码相机的支持,N

#Microtek X6USB scanner supportMicrotek X6USB扫描仪的支持,N

USB Multimedia devices

#DABUSB driverDABUSB(Digital Audio Broadcasting)接收器的支持,N

#USB 3com HomeConnect (aka vicam) support3Com的相机的支持,N

#D-Link USB FM radio support对调频无线电的支持,N

#USB IBM (Xirlink) C-it Camera supportIBMXirlink PC Camera的支持,N

#USB Konica Webcam support Konica公司的Webcam相机的支持,N

#USB OV511 Camera supporOV511相机的支持,N

#USB SE401 Camera supportSE401相机的支持,N

#USB SN9C10x PC Camera Controller support SN9C10x PC Camera控制器的支持,N

#USB STV680 (Pencam) Camera supportSTV680相机的支持,N

#USB Philips Cameras Philips相机的支持,N

USB Network Adapters

#USB Network Adapters对连接在USB上的网络适配卡的支持,除非有以个连接在USB上的网络适配器,全选N

#USB Monitor此项将会建立一个组件用于在外围特殊设备和主机之间截获通信量,N

USB Serial Converter support

#USB Serial Converter supportUSB串口转换器的支持,如果你有一个USB设备提供或是被当成一个串口设备来执行,而你项将它连到你的USB,N

USB Miscellaneous drivers

#EMI 6|2m USB Audio interface supportEMI 6|2m低速音频或MIDI接口的支持,N

#EMI 2|6 USB Audio interface supportEMI 2|6 USB音频接口的支持,N

#USB Auerswald ISDN support对连接到USB上的ISDN设备的支持,N

#USB Diamond Rio500 support对连接到USB口的Rio500 MP3播放器的支持,N

#USB Lego Infrared Tower support对连接到USB口的红外发射器的支持,N

#USB LCD driver support 对连接到USB口的液晶屏的支持,N

#USB LED driver support 对连接到USB口的发光二级管的支持,N

#Cypress USB thermometer driver support对连接到USB口的温度计的支持,N

#USB PhidgetKit support对连接到USBPhidgetKit的支持,N

#USB PhidgetServo support对连接到USB PhidgetServo 的支持,N

#Siemens ID USB Mouse Fingerprint sensor support对西门子的USB鼠标指纹识别器的支持,N

#USB LD driver对连接到USB口的需要进行中断传送的支持,N

#USB testing driver用特殊的设备固件对回归和压力进行测试,N

USB Gadget Support

#Support for USB Gadgets因为USB是基于主/从模式的协议,使你可以使用以台主机并连接127台外围设备,此项可以使能够在一台外围设备上使用Linux,N

#MMC support对多媒体卡总线协议的支持,N

InfiniBand support

#InfiniBand supportInfiniBand的支持,如果需要你还要选择一个适当的协议来作为你InfiniBand硬件的驱动,N

File systems(文件系统)

#Second extended fs supportSecond extended(Ext2)文件的支持,因为EXT2为标准的Linux文件系统,Y

#Ext2 extended attributes Ext2的扩展功能为内核或用户可以将键:值对和节点联系起来,Y

#Ext2 POSIX Access Control Lists可移植操作系统接口访问控制列表允许用户和组可以高于owner/group/world例程,Y

#Ext2 Security Labels安全标签允许模块通过安全模块SELinux来实现选择对象的访问控制,Y

#Ext2 execute in place support可以选择一个可以在内存备份块设备中执行的设备而不使用页缓存,N

#Ext3 journalling file system supportExt2的新型文件系统Ext3的支持,Ext3Ext2加入来日志记录功能,使得文件系统更安全,Y

#Ext3 extended attributesExt3的扩展功能内核或用户可以将键:值对和节点联系起来,Y

#Ext3 POSIX Access Control Lists可移植操作系统接口访问控制列表允许用户和组可以高于owner/group/world例程,Y

#Ext3 Security Labels安全标签允许模块通过安全模块SELinux来实现选择对象的访问控制,Y

#JBD (ext3) debugging support帮助你知道你的Ext3文件在运行过程中出现了什么问题,N

#Reiserfs support文件系统ReiserFSExt2一样有效率,当有很多的目录和小文件的时候ReiserFS更有效,N

#JFS filesystem supportIBM's Journaled文件系统的支持,N

#Minix fs support如前面所说,MinixLinux的先驱,单是除非要存取Minix 操作系统的数据,N

#ROM file system support除非希望存取ROM中的数据,N

#Inotify file change notification support对系统关联调用的支持,Y

#Quota support对磁盘限额的支持,可以根据对每个用户进行磁盘使用的限制,在较多用户的机器上很有效,不至于某个用户用光所有的/home目录,Y

#Old quota format support2.4.22前的内核的磁盘配额的格式的支持,N

#Quota format v2 support此磁盘配额格式可以支持32位的UIDS/GIDS,Y

#Kernel automounter support支持系统的自动挂载远程的文件系统,网络中有多台Linux系统要用NFS共享文件有效,N

#Kernel automounter version 4 support支持系统的自动挂载远程的文件系统版本4的支持,同样支持版本3,N

XFS support

#XFS filesystem support文件系统XFS是起源于SGI IRIX平台上的一种高效率的带日志的文件系统,N

#Realtime support使用户可以挂载,使用带有实模式子卷的XFS文件系统,N

#Quota support可以对XFS上的用户或组进行磁盘配额,N

#Security Label support安全标签允许模块通过安全模块SELinux来实现在XFS文件系统中的选择对象的访问控制,N

#POSIX ACL support可移植操作系统接口访问控制列表允许用户和组可以在XFS中高于owner/group/world例程,N

CD-ROM/DVD Filesystems

#ISO 9660 CDROM file system support对标准光驱文件系统的支持,除非不用光驱,Y

#Microsoft Joliet CDROM extensionsISO 9660 CD-ROM文件系统的扩展,支持统一格式的长文件名,Y

#Transparent decompression extension对透明压缩扩展名的支持,允许将文件以透明压缩格式存储CD-ROM,而且当访问光驱时可以采用透明方式解压,Y

#UDF file system support对一些支持采用包的形式进行写入的CDDVD刻录机的支持,N

DOS/FAT/NT Filesystems

#MSDOS fs supportMSDOS文件系统的支持,N

#VFAT (Windows-95) fs supportVFAT文件系统的支持,Y

#Default codepage for FAT对默认页面码的支持,默认为473

#Default iocharset for FAT 对默认iocharset的支持,默认为ASCII

#NTFS file system supportNTFS文件系统的支持,Y

#NTFS debugging support此项会将NTFS文件系统运行时产生的错误记录到日志文件中,除非对NTFS的所有问题很在行,N

#NTFS write support支持对已经存在的文件的覆盖,不会改变文件长度,重名,删除,创建目录,N

Pseudo filesystems

#/proc file system support此项/proc中的虚拟文件系统提供来系统的状态,因为为虚拟文件,所以它不占有硬盘空间,它只是当你试图去访问文件时它对内核的一个映射,Y

#/proc/kcore support/proc/kcore文件的支持这两项对你在运行系统时想知道系统的状态有效,线Y

#/dev/pts Extended Attributes/dev/pts文件系统中扩展功能内核或用户可以将键:值对和节点联系起来,Y

#/dev/pts Security Labels/dev/pts文件系统中安全标签允许模块通过安全模块SELinux来实现在XFS文件系统中的选择对象的访问控制,N

#Virtual memory file system support它是对将文件放在虚拟存储器上的一种文件系统,tmp文件系统是临时的,它不会在硬盘上创造任何文件所有的文件都放在存储器或是交换空间上,Y

#tmpfs Extended AttributesTMP文件系统中扩展功能内核或用户可以将键:值对和节点联系起来,Y

#tmpfs Security LabelsRMP文件系统中安全标签允许模块通过安全模块SELinux来实现在XFS文件系统中的选择对象的访问控制,N

#HugeTLB file system supportHugeTLB文件系统的支持,Y

Miscellaneous filesystems

#Miscellaneous filesystems对其它文件系统的支持

#ADFS file system support对运行在Acorn's ARM-based Risc PCAcorn Archimedes系列机器上的RiscOS操作系统上的ADFS(Acorn Disc Filing System)的支持,N

#Amiga FFS file system supportAmiga(tm) systemsAmigaOS Version 1.3 (34.20)系统开始运行于硬盘上的FFS(Fast File System)的支持,N

#Apple Macintosh file system support对苹果公司的 Macintosh机文件系统的支持,N

#Apple Extended HFS file system support此项使你可以在本地以完全读写的权限挂载扩展格式的Macintosh格式化文件系统,N

#BeOS file system (BeFS) support (read only)Be的本地文件系统BeOS文件系统的支持,N

#BFS file system support对现在多数银行等金融机构中使用的SCO UnixWare操作系统中的文件系统Boot File System (BFS)的支持,使引导器可以在引导过程中访问内核镜像和其它的重要文件系统,N

#EFS file system support (read only)对一些老的文件系统如非ISO9660 CD-ROMsSGI's IRIX操作系统中的硬盘分区的支持,N

#Compressed ROM file system support对基于ROM的嵌入式系统中的简单,容量小,扁平文件系统CramFs(Compressed ROM File System)的支持,N

#FreeVxFS file system supportSCO UnixWare和可以选择的 Sunsoft Solaris操作系统的 VERITAS VxFS(TM)文件系统的支持,N

#OS/2 HPFS file system supportIBMOS/2 PC操作系统上的WarpHPFS文件系统的支持,N

#QNX4 file system support (read only)对实时操作系统QNX 4QNX 6上的QNX4文件系统的支持,N

#System V/Xenix/V7/Coherent file system supportSCO, XenixCoherent等用于intel机器上基于Unix的用于商业的操作系统和用于DEC PDP-11上的Version 7文件系统的支持,除非你要从这样的系统上读取文件,N

#UFS file system supportBSDBSD衍生物如 SunOS, FreeBSD, NetBSD,

OpenBSD and NeXTstep等操作系统上的UFS文件系统的支持,Y

Network File Systems

#NFS file system supportNFS的支持,用于在多台UnixLinux系统间挂载共享文件,如公司内有一台文件服务器,所有的其它UnixLinux机器都从上面后的文件,N

#NFS server supportNFS服务器的支持,除非你的机器想要用来作一台文件服务器在其它的UnixLinux机器中共享文件,N

#SMB file system support可以将机器和windows机器之间共享文件,Y

#Use a default NLS将使SMB默认使用地区语言支持转换也可以在SMB的配置文件smb.conf中用codepageiocharset两个参数来指定,N

#CIFS supportCIFS(Common Internet File System)的支持,如果你要从这台机器上挂载SambaWindows 2003 servers,需要要,Y

#CIFS statistics此项统计cifs客户机挂载的所有的服务器共享,/proc/fs/cifs/Stats中显示,N

#CIFS extended attributesCIFS文件系统中扩展功能内核或用户可以将键:值对和节点联系起来,Y

#CIFS POSIX ExtensionsCIFS文件系统中安全标签允许模块通过安全模块SELinux来实现在XFS文件系统中的选择对象的访问控制,Y

#CIFS Experimental FeatureCIFS中的一些实验阶段细节的支持,N

#NCP file system support对运行于Novell NetWare基于IPXNCP (NetWare Core Protocol)文件系统的支持,除非希望挂载NetWare文件服务卷,N

#Coda file system supportCore文件系统的支持,Core是一种和NFS类似的文件系统,但是有支持非连接操作,/写服务器回应等,N

#Andrew File System support对还在实验阶段的Andrew文件系统的支持,N

Partition Types

#Advanced partition selection如果在使用一个Linux下的硬盘可能被其它的非Linux结构的操作系统进行分区,Y

#Acorn partition supportAcorn操作系统下的硬盘分区的支持,N

#Alpha OSF partition support对在Alpha machine下进行分区的硬盘的支持,N

#Amiga partition table support对在Amiga 下进行分区的硬盘的支持,N

#Atari partition table support对在 Atari OS下进行分区的硬盘的支持,N

#Macintosh partition map support对在Macintosh机器中进行分区的硬盘的支持,N

#PC BIOS (MSDOS partition tables) support对在MSDOS下进行分区的硬盘的支持,Y

#BSD disklabel (FreeBSD partition tables) supportFree BSD中进行分区的硬盘的支持,N

#Minix subpartition support除非要挂载使用Minix辅助分区,N

#Solaris (x86) partition table supportSolaris (x86)分区的支持,N

#Unixware slices supportUnixWare片的支持,N

#Windows Logical Disk Manager (Dynamic Disk) support对在Windows2000WindowsXP下用逻辑磁盘管理器进行分区的硬盘的支持,Y

#Windows LDM extra logging允许LDM(Logical Disk Manager)进行详细的日志记录,当你的硬盘不工作使有效,N

#SGI partition supportSGI机器中的硬盘分区的支持,N

#Ultrix partition table supportDEC即现在的CompaqUltrix机器中的硬盘分区的支持,N

#Sun partition tables supportSunOS下的硬盘分区的支持,N

#EFI GUID Partition supportIA-64平台下的硬盘分区的支持,N

Native Language Support

#Base native language support对本地基本语言的支持,在下面的选项列表中选则希望支持的语言,这里还是全部用默认吧。

#Default NLS Option默认地区语言支持,默认为UTF-8

Profiling support(侧面支持)

#Profiling support对型刨机械如OProfile扩展侧面支持,N

Kernel hacking(内核除错)

#Show timing information on printks此项将在printk输出中包涵定时器时钟信息,使你可以在内核操作中度量时间间隔,N

#Kernel debugging如果你需要开发驱动,或者是想调试和发现错误则需要此项,N

Security options(安全性选项)

#Enable access key retention support此项支持在内核中保留验证记号和存取键,N

#Enable different security models允许你选择不同的安全性模块配置进内核,Y

#Socket and Networking Security Hooks允许打开套接字和网络安全钩,一个安全模块可以使用它来实现套接字和网络访问控制,Y

#Default Linux Capabilities打开默认Linux能力功能性,Y

#Root Plug Support如果一个特定的USB设备没有出现它将不允许任何的程序以egid == 0执行,N

#BSD Secure LevelsBSD安全级别以LSM实现,N

#NSA SELinux Support此项选择NSA Security-Enhanced Linux(SELinux)你还需要一个配置方针和一个标签文件系统现在的Fedora Core中加入它用来加强安全,Y

#NSA SELinux boot parameter此项加入一个内核参数'selinux',允许SELinux在启动使失效,Y

#NSA SELinux boot parameter default value此项有两个选项,10如果选1将使 SELinux 在启动时有效,0使 SELinuxzai在启动使无效,默认为1

#NSA SELinux runtime disable此项可以允许 SELinux在运行的过程中被关闭,直到下次启动,Y

#NSA SELinux Development Support SELinux的实验和开发策略的支持,Y

#NSA SELinux AVC Statistics此项统计对/selinux/avc/cache_stats向量缓冲器的访问,Y

#NSA SELinux checkreqprot default value此项有两个选项,10,1将使 SELinux采用应用程序来核对保护请求,0将使 SELinux采用内核来核对保护请求,默认为1

Cryptographic options(加密选项)

#MD5 digest algorithmMD5数字算法的支持,MD5数字算法为现在Linux 中的主要加密算法

#Support for VIA PadLock ACE对一些VIA处理器的完整加密引擎的支持,N

Library routines(库例程)

#CRC-CCITT functions此项提供对一些非内核树中的模块请求CRC-CCITT功能,但以个内核外的模块起效的情况,M

#CRC32c (Castagnoli, et al) Cyclic Redundancy-Chec此项提供对一些非内核树中的模块请求CRC32c功能,但以个内核外的模块起效的情况,M

这里内核选项问题就全部完成了,接下来要进行内核的编译和安装工作,

root@loveronin ~]#cd /usr/src/linux-2.6.13.4

root@loveronin linux-2.6.13.4]# make

执行make后出现Root device is (3, 13)

Boot sector 512 bytes.

Setup is 6991 bytes.

System is 1850 kB

Kernel: arch/i386/boot/bzImage is ready (#1)

root@loveronin linux-2.6.13.4]# make modules_install

在这里我就的到了一个1.05M的核心,这样就编译好了,并把模块也安装在了 /lib/modules目录中了,请看:

root@loveronin linux-2.6.13.4]#ls /lib/modules/

2.6.13.4 2.6.9.11FC3的)

接下来就是安装内核,

root@loveronin linux-2.6.13.4]#cp arch/i386/boot/bzImage /boot/vmlinuz-2.6.13.4

root@loveronin linux-2.6.13.4]#cp System.map /boot/System.map-2.6.13.4 cd #/boot

root@loveronin boot]#/sbin/mkinitrd initrd-2.6.13.4.img 2.6.13.4 这个是用来创新initrd映像的,不创建这个文件,就会出现启动不起来的现象,比如提示VFS错误等。还要修改

title Fedora Core (2.6.13.4)

root (hd0,8)

kernel /vmlinuz-2.6.13.4 ro root=/dev/hda13 rhgb quietroot=后面的内容,将它改为自己的root分区在的硬盘分区,我的为/dev/hda13(因为新安装的内核不会自己寻找root分区的地方,所以要自己指出,这也是内核编译过程中容易出问题的一个地方),经过上面所有的步骤就可以进入新的内核了,这样新的内核就可以用了。

[@more@]

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/7507082/viewspace-850265/,如需转载,请注明出处,否则将追究法律责任。

上一篇: 内核编译part3
下一篇: 内核编译part5
请登录后发表评论 登录
全部评论
  • 博文量
    151
  • 访问量
    1014638