Ubuntu18.04 编译 Aosp 11 - 启动模拟器(二)

82 阅读1分钟

上一篇 编译花了很长时间,后面去查了资料, make -jN 这里 还是给少(本人无知,太怕搞崩电脑了)下次单编的时候再测下。

这次的后续是使用模拟器 ,启动编译的系统。(本来我觉得这挺简单的,谁知道这也能出问题。继续看后面吧。)

1.先检查系统是否开启了虚拟支持。

Untitled.png

如果你已经开启了,执行这三条命令

. build/envsetup.sh lunch aosp_x86_64-eng (上次编译的版本)

emulator

2.模拟器启动失败的原因 和解决

弹出了这错误,我需要去启动虚拟化的加速,还有前面的虚拟技术。

Untitled 1.png

翻官网 找到了解决方案。Configure hardware acceleration for the Android Emulator

1.安装 cpu-checker 包:

sudo apt-get install cpu-checker egrep -c '(vmx|svm)' /proc/cpuinfo

输出为 1 或更大意味着支持虚拟化。输出 0 表示您的 CPU 不支持硬件虚拟化。

  1. Run the kvm-ok command:

kvm-ok

预期产出:

INFO: /dev/kvm exists
KVM acceleration can be used

如果收到以下错误,则表示您仍然可以运行虚拟机。但是,如果没有 KVM 扩展,您的虚拟机速度会变慢。

INFO: Your CPU does not support KVM extensions
KVM acceleration can NOT be used

3. 在 Linux 上安装 KVM

sudo apt-get install qemu-kvm libvirt-daemon-system libvirt-clients bridge-utils

4.添加用户权限 sudo adduser $USER libvirt

sudo adduser $USER kvm

之后重启虚拟机, 再去执行 前面的三条命令,就拉起来了,没有想象中的卡顿。 Untitled 2.png

3.系统单编译

看了皇叔的文章,没有遇到什么bug ,就不记录了。

liuwangshu.cn/batcoder/ao…

后续会记录下源码学习的内容,感兴趣的可关注下。