安装qemu
可以通过apt-get install在线安装,也可以从qemu官网下载最新源码,编译安装。这里建议到qemu官网(https://www.qemu.org/)下载最新源码,编译安装,安装的时候选择需要的target-list,我们这里需要ARM64虚拟机,所以选择aarch64-softmmu即可,如果全部编译,会很慢。编译方法:
./configure –target-list=aarch64-softmmu
make && make install
安装交叉编译工具链
上一步安装了arm64虚拟机,那么可以在虚拟机上执行的指令需要由arm64交叉编译工具链编译生成。交叉编译工具链可以通过apt-get install在线安装,也可以从linaro官网(http://linaro.org/)下载,手动安装,这里建议从linaro官网下载。Linaro专注于ARM生态链的构建,其对aarch64交叉编译工具链做了很多支持和优化的工作。我们这里选择从linaro官网下载交叉编译工具链,aarch64-linux-gnu-。
编译kernel
下载最新版本的linux源码,通过如下方式编译生成Image。
make ARCH=arm64 CROSS_COMPILE=aarch64-linux-gnu- defconfig
make
最终生成image:arch/arm64/boot/Im