分类: 嵌入式
2014-02-10 21:51:40
玩linux的人都知道,编译linux内核也是很花费时间的,就我的电脑而言编译一个标准的x86的内核,要花费两个小时的时间。编译一个S5PV210的linux内核也要半个多小时(这些不是在虚拟机上的编的,我用的是wubi方式安装的ubuntu,机器内存小,虚拟机太卡)。漫长的等待总让人无奈,那怎样加快编译速度呢。
其实有个办法,那就是make程序能衍生多个并行的作业来加快速度。方法就是用命令make -jn 。其中n是表示衍生的作业数量,一般一个cpu核心能衍生2个作业,而且对多核心cpu才有效果,如果是单核心的cpu,非但不能加快速度,而且还会降低速度(用公司的虚拟机测试过)。
例如:我的电脑的cpu是酷睿双核的cpu,所以我的能衍生2*2=4个编译作业,也就是make -j4 。通过测试,我用来测试的是x86的标准配置,如果我只用make命令编译的话,我的电脑上要花费2小时零10分。当我用make -j4 来编译的时候,用了1小时27分钟,整体速度快了33%左右。
谁有4核以上的电脑,来测试一下吧。
ps:我的机器是联想g450,操作系统是wubi安装的ubuntu,inux内核版本是3.8.6,配置是默认的配置