我注意到,在制作 Linux 内核时,我的处理器总共只使用了大约 50% 的时间。
我通常制作内核,然后制作模块。
我刚刚在一个终端中启动了一个 make bzImage 并在另一个终端中启动了一个 make 模块,并且看到我的两个处理器都在充分使用。我希望总编译时间会快很多,因为我是并行编译而不是串行编译。
是否有任何“gotya”使这不安全?
我注意到,在制作 Linux 内核时,我的处理器总共只使用了大约 50% 的时间。
我通常制作内核,然后制作模块。
我刚刚在一个终端中启动了一个 make bzImage 并在另一个终端中启动了一个 make 模块,并且看到我的两个处理器都在充分使用。我希望总编译时间会快很多,因为我是并行编译而不是串行编译。
是否有任何“gotya”使这不安全?
只需使用
make -j 3
它,它就应该并行编译,并确保正确处理任何依赖项,这是“官方”的做法。不,您不应该开始在同一目录中构建两个可能尝试同时编译相同代码的对象。