LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 620|回复: 2

请教关于编译内核的问题

[复制链接]
发表于 2005-6-19 09:58:49 | 显示全部楼层 |阅读模式
我有个问题想问一下,在编译内核的时候,有些选项分别是*和M也就是编译成内核映像和编译成内核模块,那请问一下这二点有什么不同?是编译成映像好还是编译成模块好?因为有些选项是*号和M可以互选的。谢谢
发表于 2005-6-22 03:09:23 | 显示全部楼层
选择Y就是把需要的驱动编译到内核里去,这样开始启动linux的时候,把内核装入的时候自然就装入了需要的驱动程序。
启动的时候就需要的东西,比如说硬盘的驱动,文件系统的驱动,还有一些特殊的外设,比如raid卡,这些如果不编译进内核,启动的时候由于没有驱动,使用不了相应设备,会导致启动失败。

编译成模块的好处是很灵活,驱动模块象windows下的动态连接库一样,在进入init进程后动态加载。我觉得一般是这样:如果一个设备,你非常确定你的机器上有,而且不会变动(就是说不经常插上拔下),那么编译进内核和编译成模块都没关系,看个人喜好(我喜欢编译进内核)。如果一个设备是启动的时候要用,就是我前面说的情况,一定要编译进内核。如果一个设备你不是很确定,或者经常变动,最好编译成模块,保证资源得到及时的释放,同时也可以保证灵活性。现在的coldplug和hotplug已经很不错了,所以把不熟悉的设备编译成模块最方便。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-6-24 11:36:59 | 显示全部楼层
十分感谢!精解!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表