Slackware Linux 切换Generic 内核

Slackware 中默认提供的内核有两种,一种是默认使用的huge,一种是generic,下面是官网12.0 版本发行通告里的一段话:

There are two kinds of kernels in Slackware -- the huge kernels, which 
contain support for just about every driver in the Linux kernel. These are 
primarily intended to be used for installation... The 
other type of kernel is the generic kernel, in which nearly every driver 
is built as a module.

简单来说huge 内核驱动在内核中,而generic 内核驱动则做成模块的形式,所以内核体积偏小。

下面说下怎么从默认的huge 内核切换到generic 内核(Slackware Linux 14.1 为例):

Slackware Linux 切换Generic 内核_第1张图片

默认vmlinuz 和指向vmlinuz-huge-3.10.17 的软链接,而generic 是没法直接引导的,需要使用initrd,所以首先需要mkinitrd 下,-k 开关指定了使用哪个版本内核的模块,-m 开关后跟/boot 分区文件系统的类型。

Slackware Linux 切换Generic 内核_第2张图片

查看下/ 的设备,然后写/etc/lilo.conf 准备重做lilo

运行lilo 然后重启

选generic 内核进去,一般来说不会有什么问题的,dmesg 看看没问题像以前一样用就行了。




你可能感兴趣的:(Slackware Linux 切换Generic 内核)