如果您的机器拥有 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是上面确定的数字。