内核编译选项详解

内核编译选项详解

ID:42770422

大小:21.26 KB

页数:5页

时间:2019-09-21

内核编译选项详解_第1页
内核编译选项详解_第2页
内核编译选项详解_第3页
内核编译选项详解_第4页
内核编译选项详解_第5页
资源描述:

《内核编译选项详解》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

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

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。