版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
在menuconfig中配置Linux内核裁剪的具体步骤在menUConfig中配置,可以对进行Linux内核配置选项及删改。本文介绍具体配置方法。第一部分:全部删除Codematurityleveloptions—>代码成熟等级选项[]Promptfordevelopmentand/orincompletecode/drivers默认状况下是选择的,这将会在设置界面中显示还在开发或者还没有完成的代码与驱动.不选。其次部分:除以下选项,其它全部删除Generalsetup一〉SystemVIPC(IPC:InterProcessCommunication)是组系统调用及函数库,它能让程序彼此间同步进行交换信息。某些程序以及DOS模拟环境都需要它。为进程供应通信机制,这将使系统中各进程间有交换信息与保持同步的力量。有些程序只有在选丫的状况下才能运行,所以不用考虑,这里肯定要选。第三部分:除以下选项,其它全部删除Loadablemodulesupport—>可引导模块支持建议作为模块加入内核需要牢记:不必要的驱动越多,内核就越大,不仅运行速度慢、占用内存多,在少数状况下、还会引发其他问题。具体步骤如下:首先确定shell是bash0然后$makemenuconfig有一些默认的符号其含义如下:V:加载n:不加载m:作为模块加载可以配置的选项有以下一些:)codematurityleveloption代码成熟度promptfordevelopmentand/orincompletecode/drivers[N/y/?]假如有爱好测试一下内核中尚未最终完成的某些模块,就选y,否则选N,想知道更具体的信息选?会看到联机关心(以下?的含义相同),N大写表示缺省值。)processortypeandfeatures处理器类型及特性Processorfamily(386,486/Cx486,586/K5/5x86/6x86,Pentium/K6/TSC,PPro/6x86MX)[PPro/6x86MX]口内的是缺省值,我们可以依据前面介绍的uname命令执行的结果选择。此项假如高于386,那么生成的内核在386机器上将不能启动。Mathemulation(CONFIG_MATH.EMULATION)[N/y/?]需要进行协处理器模拟吗?一般的机器都回no假如机器已经有硬件的协处理器,那么内核仍将使用硬件,而忽视软件的math-emulation,这将使内核变大变慢。MTRR(MemoryTypeRangeRegister)support(CONFIG_MTRR)[N/y/?]在Pentium.Pro/PentiumII类的系统中可以提高图像写入速度。Symmetricmulti-processingsupport(CONFIG_SMP)[Y/n/?]假如您的机器有多个处理器,就选V。此时要选中下面的EnhancedRealTimeClockSupport)loadablemodelsupport可加载模块支持Enableloadablemodulesupport(CONFIG_MODULES)[Y/n/?]最好选y,不然很多仅供动态加载的模块就不能用了。Setversioninformationonallsymbolsformodules(CONFIG_M0DVERSIONS)[N/y/?]选NKernelmoduleloader(CONFIG_KMOD)[N/y/?])generalsetup一般设置Networkingsupport(CONFIG_NET)[Y/n/?]选y吧,现在还有几台计算机不用上网呢?PCIsupport(CONFIG_PCI)[Y/n/?]PCI总线和设施总该有吧。PCIaccessmode(BIOS,Direct,Any)[Any]缺省值比较保险,但假如您对您的主板很有信念,就选BIOS。PCIquirks(CONFIG_PCI_QUIRKS)[Y/n/?]用于修补BIOS中对PCI有影响的BUG,同样,假如您对主板很有信念,就选noBackward-compatible/proc/pci)(CONFIG_PCI_OLD_PROC)[Y/n/?]<>以前的内核使用/proc/pci,新版内核使用/proc/bus/pci,要保持兼容性就选y。MCAsupport(CONFIG_MCA)[N/y/?]查看关心吧。SGIVisualWorkstationsupport(CONFIG_VISWS)[N/y/?]您的机器是SGI的吗?是就选y0SystemVIPC(CONFIG_SYSVIPC)[Y/n/?]进程间通信函数和系统调用。Linux内核的五大组成部分之一,肯定要选。BSDProcessAccounting(CONFIG_BSD_PROCESS_ACCT)[N/y/?]用于启动由内核将进程信息写入文件的用户级系统调用。就看您想不想用它了。Sysctlsupport(CONFIG_SYSCTL)[Y/n/?]在内核正在运行的时候修改内核。用8KB空间换取某种便利。别选吧,除非你真的想试试。Kernelsupportfora.outbinaries(CONFIG_BINFMT_AOUT)[Y/m/n/?]为了能使用以前编译的程序,选y。KernelsupportforELFbinaries(CONFIG_BINFMT_ELF)[Y/m/n/?]为了能使用现在编译的程序,选y0KernelsupportforMISCbinaries(CONFIG_BINFMT_MISC)[Y/m/n/?]一般选y,用于支持Java等代码的自动执行。Parallelportsupport(CONFIG_PARPORT)[N/y/m/?]并口设施,如打印机。)plugandplaysupport即插即用设施支持PlugandPlaysupport(CONFIG_PNP)[N/y/?]选y吧。)blockdevices块设施NormalPCfloppydisksupport(CONFIG_BLK_DEV_FD)[Y/m/n/?]一般的软驱。选y。EnhancedIDE/MFM/RLL disk/cdrom/tape/fIoppy support(CONFIG_BLK_DEVJDE)[Y/m/n/?]这几种接口的硬盘、光驱、磁带、软驱。选y。IncludeIDE/ATAPICDROMsupport(CONFIG_BLK_DEVJDECD)[Y/m/n/?]CDROMo选y。)networkingoptions网络选项Packetsocket(CONFIG_PACHET)[Y/m/n/?]依据目前网络进展的状况,选y比较好。当然也可以选其它的。Kernel/Usernetlinksocke(CONFIG_NETLINK)[N/y/?]内核与用户进程双向通信。选y。Networkfirewalls(CONFIG_FIREWALL)[N/Y/?]假如真的需要用防火墙,就选y。UNIXdomainsockets(confgi_unix)[Y/m/n/?]socket的用处太多了。选y。TCP/IPnetworking(CONFIG」NET)[Y/n/?]选y,理由如上一条。TheIPXprotocol(CONFIGJPX)[N/y/m/?]其实并没有那么多人真的需要使用或者学习IPX,所以一般选NoAppletalkDDP(CONFIG_ATALK)[N/y/m/?]选N,理由同上。)SCSIsupportSCSI支持,SCSIlow-leveldrivesSCSI低级驱动依据系统中SCSI设施的实际状况选择。)Networkingdevicesupport网络设施支持假如用LAN上网,就选择网卡;假如用MODEM拨号上网,就要看ISP供应那种服务了,一般都是PPPO)AmateurRadiosupport业余收音机支持这是什么我不太清晰,所以选No)ISDNsubsystemISDN子系统似乎已经有支持ISDN的MODEM了,所以最好先看看自己的MODEM是不是这种,再做选择。)OldCD-ROMdfivers(notSCSIznotIDE)老式光驱驱动一般选N,由于这种设施实在很少见。)Characterdevices字符设施Virtualterminal(CONFIG_VT)[Y/n/?]Linux上一般可以用Alt+Fl/F2/F3/F4来切换不同的任务终端,即使在一台计算机上也可以充分使用Linux的多任务力量,一些需要以命令行方式安装合适用的软件假如有虚拟终端的支持就会更便利,因此选yo<>Supportforconsoleonvirtualterminal(CONFIG_VT_CONSOLE)[Y/n/?]选y将支持一个虚拟终端作为掌握台。一般为Alt+FloSupportforconsoleonserialport(CONFIG_SERIAL)[Y/m/n/?]除非真的需要一个串口掌握台,否则选noExtendeddumbserialdriveroptions(CONFIG_SERIAL_EXTENDED)[N/y/?]假如吩望使用"dumb”的非标准特性(如HUB6支持),选y,一般选NoNon-standardserialportsupport(CONFIG_SERIAL_N0NSTANDARD)[N/y/?]非标准串口。一般选N。UNIX98PTYsupport(CONFIG_UNIX98_PTYS)[Y/n/?]PTY指伪终端,一般用户就选no但假如想用telnet或者xterms作为终端访问主机,并且已经安装了glibc2.1,就可以选y。MaximumnumberofUNIX98PTYsinuse( 0-2048(CONFIG_UNIX98_PTY_COUNT)[256]缺省值就可以了。MouseSupport(notserialmice)(CONFIG_MOUSE)[Y/n/?]PS/2等非串口鼠标选y,否则选No14)Mice鼠标依据自己的鼠标类型选择。)VideoforLinuxLinux被页依据系统中的音/视频捕获设施选择。)Joysticksupport操纵杆依据系统中的嬉戏杆设施选择)Ftape,thefloopytapedevicedriverFtape设施驱动Ftape(QIC-80/Travan)support(CONFIG_FTAPE)[N/y/m/?]假如系统中有磁带机,选yo)Filesystems文件系统文件系统的选择要比较认真,由于其中的一些给某些系统功能供应支持。而且除了proc、ext2等文件系统之外,其它的文件系统(包括下面的网络文件系统)都可以选择为m方式,从而减小内核启动时的体积。Quotasupport(CONFIG_QUOTA)[N/y/?]用于给用户划分定量的磁盘空间。如不用此功能就选N。[]Enableloadablemodulesupport这个选项可以让你的内核支持模块,模块是什么呢?模块是一小段代码,编译后可在系统内核运行时动态的加入内核,从而为内核增加一些特性或是对某种硬件进行支持。一般一些不常用到的驱动或特性可以编译为模块以削减内核的体积。在运行时可以使用modprobe命令来加载它到内核中去(在不需要时还可以移除它)。一些特性是否编译为模块的原则是,不常使用的,特殊是在系统启动时不需要的驱动可以将其编译为模块,假如是一些在系统启动时就要用到的驱动比如说文件系统,系统总线的支持就不要编为模块了,否在无法启动系统。[]Automatickernelmoduleloading一般状况下,假如我们的内核在某些任务中要使用一些被编译为模块的驱动或特性时,我们要先使用modprobe命令来加载它,内核才能使用。不过,假如你选择了这个选项,在内核需要一些模块时它可以自动调用modprobe命令来加载需要的模块,这是个很棒的特性,当然要选Y喽。第四部分:全部删除Blocklayer>块设施第五部分:除以下选项,其它全部删除Processortypeandfeatures—>处理器类型SubarchitectureType(PC-compatible)—>这选项的主要的目的,是使Linux可以支持多种PC标准,一般我们使用的PC机是遵循所谓IBM兼容结构(pc/at)。这个选项可以让你选择一些其它架构。我们一般选择PC-compatible就可以了。DOSFATfssupport(CONFIG_FAT_FS)[N/y/m/?]为内核供应FAT支持,多数用户有可能从Linux访问同一系统中的WINDOWS硬盘空间,因此最好选V。ISO9660CDROMfilesystemsupport(CONFIGJSO9660.FS)[Y/m/n/?]有标准光驱的系统应当选YoMinixfssupport(CONFIG_MINIX_FS)[N/y/m/?]用于创建启动盘的文件系统,多数应当选y或者m。/procfilesystemsupport(CONFIG_PROC_FS)[Y/n/?]虚拟文件系统,必需选YoSecondextendedfssupport(CONFIG_EXT2_FS)[Y/m/n/?]Linux标准文件系统,都应当选Y。)Networkfilesystems网络文件系统Codafilesystemsupport(advancednetworkfs)(CONFIG_CODA_FS)[N/y/m/?]先看关心再选。NFSfilesystemsupport(CONFIG_NFS_FS)[Y/m/n/?]选丫或n,能够访问远程NFS文件系统。SMBfilesystemsupport(tomountWfWsharesetc.)(CONFIG_SMB_FS)[N/y/m/?]要访问WINDOWS系统中的共享资源选yoNCPfilesystemsupport(tomoutNetWarevolumes)(CONFIG_NCP_FS)[N/y/m/?]假如真的需要访问NetWare文件系统,就选y或者mo)PartionTypes分区类型一般用不上;要用请参看关心。)Consoledrivers掌握台驱动VGAtextconsole(CONFIG_VGA_CONSOLE)[Y/n/?]用VGA模式下用文本方式操作Linux,一般选yoVideomodeselectionsupport(CONFIG_VIDEO_SELECT)[N/y/?]大多数系统都不需要这项功能。)Sound声音Soundcardsupport(CONFIG_SOUND)[N/y/m/?]假如系统中安装了声卡,就选y(或者m),然后查看关心。)Kernelhacking内核监视kernelhacking往往会生成特别大或者特别慢(甚至又大又慢)的内核,甚至会引起内核工作不稳定。假如肯定要选,那么也最好不要选其中的“development"、“experimental"、"debuggingProcessorfamily(386):它会对每种CPU做最佳化,让它跑的好又快,一般来说,你是什么型号的就选什么型号的就好。我选的是386,这样内核会省下不少空间第六部分:除以下选项,其它全部删除Powermanagementoptions(ACPI,APM)—>电源管理选项[]PowerManagementDebugSupport电源管理的调试信息支持,假如不是要调试内核有关电源管理部份,请不要选择这项。ACPISupport—)高级电源接口配置支持,假如BIOS支持,建议选上这项[]Button这个选项用于注册基于电源按钮的大事,比如power,sleep等,当你按下按钮时大事将发生,一个守护程序将读取/proc/acpi/event,并执行用户在这些大事上定义的动作比如让系统关机。可以不选择,依据自己的需求。第七部分:除以下选项,其它全部删除Busoptions(PCI,PCMCIA,EISA,MCA,ISA)-->总线选项[]PCIsupportPCIAccessmode(Any)—>PQ外围设施配置,强列建议选Any,系统将优先使用MMConfig,然后使用BIOS,最终使用Direct检测PQ设施。第八部分:除以下选项,其它全部删除Executablefileformats—>KernelsupportforELFbinariesELF是开放平台下最常用的二进制文件,它支持不同的硬件平台。肯定要选。<>第九部分:除以下选项,其它全部删除NetworkingNetworkingoptions-—>[]Unixdomainsockets[]TCP/IPnetworking第十部分:除以下选项,其它全部删除DeviceDrivers--->设施驱动Blockdevices〉[]CompaqSMART2support[]CompaqSmartArray5xxxsupport[]Loopbackdevicesupport大部分的人这一个选项都选N,由于没有必要。但是假如你要mountiso文件的话,你得选上Y。这个选项的意思是说,可以将一个文件挂成一个文件系统。假如要烧光盘片的,那么您很有可能在把一个文件烧进去之前,看看这个文件是否符合IS09660的文件系统的内容,是否符合您的需求。而且,可以对这个文件系统加以爱护。不过,假如您想做到这点的话,您必需有最新的mount程序,版本是在2.5X版以上的。而且假如您盼望对这个文件系统加上爱护,则您必需有这个程序。留意:此处与网络无关。建议编译成模块[]RAMdisksupportSCSIdevicesupport-->里面有关于USB支持的,要选择[]SCSIdevicesupportUSB要用,必需选择[]legacy/proc/scsi/supportUSB要用,必需选择[]SCSIdisksupportUSB要用,必需选择SCSILow-leveldrivers[]SerialATA(SATA)support[]IntelPIIX/ICHSATAsupport这个必需选择,否则无法产生引导文件[]ViaSATAsupportNetworkingdevicesupport—>这个下面是选网卡驱动,肯定要选我的电脑是千兆网卡所以就选这个。Ethernet(lOOOmbit)-[]broadcomTigon3supportInputdevicesupport—>这个里面要设置你的鼠标键盘什么的[]Providelegacy/dev/psauxdeviceGraphicssupport-->[]Supportforframebufferdevices支持Framebuffer的,肯定要选择USBsupport—>[]USBdevicefilesystem这个好象是用U盘必需的[]EHCIHCD(USB2.0)support有usb2.0就选上把,编译成模块[]OHCIHCDsupport必需选择,编译成模块[]UHCIHCD(mostIntelandVIA)support必需选择,编译成模块[]USBMassStoragesupport用U盘必需选择USBHumanInterfaceDevice(fullHID)support里面选择usb鼠标和usb键盘,假如你有肯定选上这个必需选HIDinputlayersupport应当选择/dev/hiddevrawHIDdevicesupport假如这里有USB键盘和鼠标选项,肯定要选择
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- LED广告车2024年租赁合同范本2篇
- 2025年度邻里社区共筑住宅项目绿化养护协议3篇
- 2025年度生态农业地产合作开发合同书
- 二零二五年度出租车座套定制与品牌推广合同3篇
- 二零二五版电力设备质检员招聘与职责协议书3篇
- 个性化仓储解决方案服务外包协议范本版A版
- 2025年度企业员工心理健康培训服务合同范本8篇
- 中美洲2024年原材料供应协议
- 养殖场动物疫病防治服务合同(2025年度)3篇
- 2025版围栏施工安全风险评估与应急预案合同3篇
- 浙教版七年级上册数学第4章代数式单元测试卷(含答案)
- 一病一品成果护理汇报
- AQ-T 1009-2021矿山救护队标准化考核规范
- 盐酸埃克替尼临床疗效、不良反应与药代动力学的相关性分析的开题报告
- 消防设施安全检查表
- 组合结构设计原理 第2版 课件 第6、7章 钢-混凝土组合梁、钢-混凝土组合剪力墙
- 建筑公司资质常识培训课件
- GB/T 26316-2023市场、民意和社会调查(包括洞察与数据分析)术语和服务要求
- 春节值班安全教育培训
- 带状疱疹护理查房
- 平衡计分卡-化战略为行动
评论
0/150
提交评论