发布网友 发布时间:2022-05-07 02:33
共3个回答
热心网友 时间:2023-10-12 09:36
就像你说的,Linux内核越精简越好,但要保证基本功能,剩下的全都可编译成模块,视情况加载适合的模块。就像途中所看到的,核心解压缩后会自动检测所有硬件与载入/驱动程序(逐个尝试),在这里就是选取相应的模块加载。还可看到,init就是初始化,是由硬件模块和initrd协同完成的,初始化文件在/etc/init*及/etc/rc*目录下,有兴趣可以去看看,文件很多很杂,且关联性极大,不易分析。
追问也就是说UBUNTU把内核模块化得编译好了,需要用的时候才加载。追答内核和模块是两个概念。一般来说,编译到内核的是Linux的基础通信方式,而模块是具体的功能集合,可以这样想,内核是基础,而模块是在此基础上的延展。事实上,模块及内核是可以自定义编译的(当你想要自己编译内核的时候),但是一般官方的更新做的已经很好了,除非你有别的需求。内核是必须加载的,而模块是选择性的,就像驱动程序模块是在检测之后才选择性加载。在/etc目录下有个models,里面就是具体的模块项目
热心网友 时间:2023-10-12 09:36
ubuntu还真没这个功能,直接就是个二进制的内核。你说的功能需要自己下载linux内核源代码然后自己选择功能,编译。你说的那个是使用了kms功能追问我并不是问UBUNTU的内核是什么时候编译的,我想问的是它编译了内核的哪些部分,全部?
热心网友 时间:2023-10-12 09:37
晕 直接去官网下载源代码下来研究不就好了?追问您说的真是轻巧。。。