我注意到,在制作Linux内核时,我的处理器总共只用了大约50%的时间。
我通常做内核,然后做模块。
我刚刚在一个terminal上创build了一个make bzImage,在另一个terminal上创build了一个make模块,并且看到我的两个处理器都被完全使用了。 我期望编译时间会更快,因为我并行而不是串行编译。
有没有“gotya的”,使这不安全?
只要使用make -j 3 ,它应该并行编译,并确保任何依赖关系得到妥善处理,这是“正式”的方式。
不,你不应该在同一个目录下开始build立两个对象,这两个对象可能会同时尝试编译相同的代码。