qemu有选择地编译,缩短编译时间

时间:2021-10-04 23:09:53

完整地编译 QEMU 是相当费时的。QEMU 模拟了多种 CPU ,编译的绝大多数时间都耗费在了编译各种 CPU 对应的内容上了。在 PC 系统模拟时,我们并不需要用到这么多的 CPU,所以可以有选择地编译,缩短时间。

$ ./configure

之后,编辑 config-host.mak 文件:

$ gedit config-host.mak

找到这段内容

TARGET_DIRS=i386-linux-user arm-linux-user armeb-linux-user sparc-linux-user sparc64-linux-user sparc32plus-linux-user mips-linux-user mipsel-linux-user m68k-linux-user alpha-linux-user sh4-linux-user sh4eb-linux-user ppc-linux-user ppc64-linux-user ppc64abi32-linux-user x86_64-linux-user cris-linux-user i386-softmmu sparc-softmmu x86_64-softmmu mips-softmmu mipsel-softmmu mips64-softmmu mips64el-softmmu arm-softmmu ppc-softmmu ppcemb-softmmu ppc64-softmmu m68k-softmmu sh4-softmmu sh4eb-softmmu cris-softmmu

删除你不需要的 CPU 相关的内容,比如替换成这样:

TARGET_DIRS=i386-softmmu

保存并关闭。然后再 make,耗时一分钟左右就结束了。