当前位置: 首页 > Linux相关 > 正文

Linux内核配置选项的区别

在配置Linux内核的编译配置文件是,配置文件提供了三个选项,分别是:

1.Y

2.N

3.M

这里的N大家都知道是不编译的意思,但是y和m的区别是什么呢?
y代表的英文单词是yes ,m代表的是module

Y:

如果是对于某个功能我们选择的是y的话,那么这就是说,在后面执行make命令后,编译程序会将相应的功能直接编译成.o,也就是目标文件,并且将.o文件编译进内核中,那么在每次启动系统的时候,系统就会自动的载入这些文件,但是相应的,如果编译了过多的进入内核,将会导致内核的大小变大以及开机速度的变慢,这一点有点类似于windows就这这么干的

因此,建议将必要的设备驱动,比如网卡驱动,键盘和USB驱动,必要的文件系统驱动,内核驱动,IP相关的核心驱动编译进内核

另外有的功能只能选择n和y,不能选择m,那么这样的功能如果需要使用的话,最要编译进内核

M:
如果选择m的话,那么编译程序会将相应功能编译为.ko文件,这样的模块文件一般不会再开机就自动加载(设置了开启自动加载的除外),这样一来就可以节约很多时间,需要使用的使用,使用modprobe 模块名 或者是 insmod 模块名 。就可使用模块了,

至于选择y还是m,这要看你编译后的内核的作用了,每个人都有每个人的用途,另外如果不会编译Linux内核的朋友可以参考前面的文章:

教程:Linux内核编译笔记



本文固定链接: http://kuaile.in/archives/910 | 蒲公英的博客

该日志由 蒲公英 于2012年04月30日发表在 Linux相关 分类下, 你可以发表评论,并在保留原文地址及作者的情况下引用到你的网站或博客。
原创文章转载请注明: Linux内核配置选项的区别 | 蒲公英的博客
关键字:

Linux内核配置选项的区别:等您坐沙发呢!

发表评论


You must enable javascript to see captcha here!

快捷键:Ctrl+Enter