3. 编译器加速

如果您的机器拥有 16 兆字节或更多的 RAM,那么可以进行一项有用的加速操作,即允许内核并行编译两个或多个模块。这会在内核重新编译时增加机器的负载,但会缩短编译所需的时间。

在使用此方法之前,您需要检查机器中 RAM 的大小,因为如果设置得过高,编译实际上会变慢。经验表明,最佳值取决于系统中 RAM 的大小,根据以下公式计算,至少对于 RAM 容量高达 32 兆字节的系统是这样,尽管对于 RAM 容量更大的系统来说,这个公式可能有点保守。

N = [RAM 容量,单位:兆字节] / 8 + 1

为了方便那些不喜欢数学的人,以下是常见 RAM 容量的值:

表 1. 示例表格

RAM 容量要使用的值
16 兆字节3
24 兆字节4
32 兆字节5
40 兆字节6
48 兆字节7
56 兆字节8
64 兆字节9
80 兆字节11
96 兆字节13
112 兆字节15
128 兆字节17

当您确定了正确的数字后,编辑文件/usr/src/linux/Makefile并找到当前内容为以下内容的行

MAKE=make
    

将其替换为内容为以下内容的行

MAKE=make -j N
    

其中N是上面确定的数字。