ubuntu 是如何在安装过程中自动配置内核选项的?

大家知道linux的内核配置是很重要的,加入了不必要的驱动就显得臃肿,如果少了必要的驱动就会使有些硬件用不了。那么,UBUNTU在安装过程中,是如何配置内核的呢?肯定不是... 大家知道linux的内核配置是很重要的,加入了不必要的驱动就显得臃肿,如果少了必要的驱动就会使有些硬件用不了。
那么,UBUNTU 在安装过程中,是如何配置内核的呢?肯定不是使用所有驱动模块,那样的话内核肯定比大家现在正在用的要大的多,UBUNTU 默认配置下开机还是很快的。
有可能是使用了一个相对通用的内核选项,如果是这样那就当我没提问…
我觉得UBUNTU 的安装过程中应该是执行了某个脚本,自动的检测了本地的硬件,并作相应的配置。
当然对一些基本硬件UBUNTU 也会安装即使本机并没有这样的硬件,例如你在一台没有usb 接口的pc 上安装UBUNTU,它也不会因此取消对usb 的支持。
如果是这样,我想知道这个“聪明的”脚本在哪?叫什么名字,我想研究一下…
另一个问题是:在UBUNTU 自动更新内核的时候,它会不会作类似的事情?
展开
 我来答
holyzp
推荐于2016-06-22 · TA获得超过383个赞
知道小有建树答主
回答量:160
采纳率:0%
帮助的人:180万
展开全部

就像你说的,Linux内核越精简越好,但要保证基本功能,剩下的全都可编译成模块,视情况加载适合的模块。就像途中所看到的,核心解压缩后会自动检测所有硬件与载入/驱动程序(逐个尝试),在这里就是选取相应的模块加载。还可看到,init就是初始化,是由硬件模块和initrd协同完成的,初始化文件在/etc/init*及/etc/rc*目录下,有兴趣可以去看看,文件很多很杂,且关联性极大,不易分析。

追问
也就是说UBUNTU把内核模块化得编译好了,需要用的时候才加载。
那我可不可以认为UBUNTU编译了所有的内核模块,只是大部分并没有加载呢?
追答
内核和模块是两个概念。一般来说,编译到内核的是Linux的基础通信方式,而模块是具体的功能集合,可以这样想,内核是基础,而模块是在此基础上的延展。事实上,模块及内核是可以自定义编译的(当你想要自己编译内核的时候),但是一般官方的更新做的已经很好了,除非你有别的需求。内核是必须加载的,而模块是选择性的,就像驱动程序模块是在检测之后才选择性加载。在/etc目录下有个models,里面就是具体的模块项目
mmmcatoo
2011-06-18 · TA获得超过208个赞
知道答主
回答量:144
采纳率:0%
帮助的人:62.4万
展开全部
ubuntu还真没这个功能,直接就是个二进制的内核。你说的功能需要自己下载linux内核源代码然后自己选择功能,编译。你说的那个是使用了kms功能
追问
我并不是问UBUNTU的内核是什么时候编译的,我想问的是它编译了内核的哪些部分,全部?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
鹿过你的梦
2011-06-18 · TA获得超过176个赞
知道小有建树答主
回答量:248
采纳率:0%
帮助的人:68.4万
展开全部
晕 直接去官网下载源代码下来研究不就好了?
追问
您说的真是轻巧。。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式