我注意到,在制作 Linux 内核时,我的处理器总共只使用了 50% 左右的时间。
我通常先制作内核,然后制作模块。
我刚刚在一个终端中启动了 make bzImage,在另一个终端中启动了 make modules,发现我的两个处理器都已充分利用。我预计总编译时间会快很多,因为我是并行编译而不是串行编译。
是否存在任何“gotya”导致其不安全?
答案1
只需使用make -j 3
,它就可以并行编译,并确保任何依赖关系都得到正确处理,这是“官方”的做法。
答案2
不,您不应该在同一个目录中开始构建两个可能同时尝试编译相同代码的对象。