欢迎来到天天文库
浏览记录
ID:42770422
大小:21.26 KB
页数:5页
时间:2019-09-21
《内核编译选项详解》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、首先对内核进行菜单配置,代码:CODE:cd/usr/src/linuxmakemenuconfig代码成熟度选项,代码:CODE:Codematurityleveloptions--->[*]Promptfordevelopmentand/orincompletecode/drivers[*]Selectonlydriversexpectedtocompilecleanly打开使用开发中、不完全的代码/驱动会让内核配置多出很多选项,由于我们需要使用一些正在开发中的功能,因此必需打开这一选项。通
2、用设置选项代码:CODE:Generalsetup--->()Localversion-appendtokernelrelease[*]Supportforpagingofanonymousmemory(swap)[*]SystemVIPC[*]POSIXMessageQueues[*]BSDProcessAccounting[*]BSDProcessAccountingversion3fileformat[*]Sysctlsupport[]Auditingsupport(15)Kernello
3、gbuffersize(16=>64KB,17=>128KB)[*]Supportforhot-pluggabledevices[*]KernelUserspaceEvents[*]Kernel.configsupport[*]Enableaccessto.configthrough/proc/config.gz[*]Configurestandardkernelfeatures(forsmallsystems)--->---Configurestandardkernelfeatures(for
4、smallsystems)[]Loadallsymbolsfordebugging/kksymoops[*]Enablefutexsupport[*]Enableeventpollsupport[*]Optimizeforsize[*]Usefullshmemfilesystem(0)Functionalignment(0)Labelalignment(0)Loopalignment(0)JumpalignmentLocalversion-appendtokernelrelease:这里填入的是
5、64字符以内的字符串,你在这里填上的字符口串可以用uname-a命令看到。Supportforpagingofanonymousmemory(swap):这是使用交换分区或者交换文件来做为虚拟内存的,当然要选上了。SystemVIPC:表示系统5的InterProcessCommunication,它用于处理器在程序之间同步和交换信息,如果不选这项,很多程序运行不起来的。POSIXMessageQueues:这是POSIX的消息队列,它同样是一种IPC。建议你最好将它选上。BSDProcessA
6、ccounting:这是充许用户进程访问内核将账户信息写入文件中的。这通常被认为是个好主意,建议你最好将它选上。Sysctlsupport:这个选项能不重新编译内核修改内核的某些参数和变量,如果你也选择了支持/proc,将能从/proc/sys存取可以影响内核的参数或变量。建议你最好将它选上。Auditingsupport:审记支持,用于和内核的某些子模块同时工作,例如SELinux。只有选择此项及它的子项,才能调用有关审记的系统调用。Kernellogbuffersize:内核日志缓存的大小,
7、12=>4KB,13=>8KB,14=>16KB单处理器,15=>32KB多处理器,16=>64KBforx86NUMAQorIA-64,17=>128KBforS/390。Supportforhot-pluggabledevices:是否支持热插拔的选项,肯定要选上。不然USB、PCMCIA等这些设备都用不了。KernelUserspaceEvents:内核中分为系统区和用户区,这里系统区和用户区进行通讯的一种方式,选上。Kernel.configsupport:将.config配置信息保存在
8、内核中,选上它及它的子项使得其它用户能从/proc中得到内核的配置。还记得另一篇贴子我是如何取得启动光盘的内核配置信息,并在此基础上配置新的内核吗?Configurestandardkernelfeatures(forsmallsystems):这是为了编译某些特殊的内核使用的,通常你可以不选择这一选项,你也不用对它下面的子项操心了。Loadallsymbolsfordebugging/kksymoops:是否装载所有的调试符号表信息,如果你不需要对内核调试,不需要选择此项。Enablefute
此文档下载收益归作者所有