我正在尝试通过加载带有我的一些配置更改的金鱼内核来从Android源代码运行仿真器。虽然我找到了很多关于这方面的问题,但找不到我的答案。1.我下载了android源码。2.我还成功地构建了我的金鱼内核。现在我可以在/goldfish/arch/ zImage /boot文件夹中看到引导。在这之后,我通过参考许多类似的问题来尝试运行这个模拟器。Building Android from source - emulator and AVDs,Running emulator after building Android from source,How to compile android goldfish 3.4 kernel and run on emulator。但不幸的是并没有解决我的问题。当我尝试使用以下命令运行模拟器时:
./emulator -debug init -kernel Thepath/goldfish/arch/arm/boot/zImage -avd firstAvd -wipe-data我得到一个错误,没有找到AVD。然后我找到了这个博客,https://yaapb.wordpress.com/2012/09/22/build-a-custom-android-emulator-image/,上面说首先通过以下命令从源码树生成仿真器:
$ source build/envsetup.sh
$ lunch full-eng
$ make -j4
$ emulator -wipe-data &然后,要在修改后的内核中运行模拟器,我需要运行:
$ cd ${ANDROID_BUILD_TOP}
$ emulator -kernel ~/workspace/android/goldfish/arch/arm/boot/zImage -wipe-data &虽然我正在尝试这样做,但使用make命令创建仿真器的过程需要几个小时。到目前为止,在90分钟内达到了7%。因此,同时我想知道是否有人可以告诉我,要在我的内核中运行仿真器,我需要首先从源代码创建仿真器吗?另外,我在安卓源码树中找不到system.img和ramdisk.img文件。当我创建一个模拟器的时候,它是正常的还是我自己创建的?
**
编辑
**我还想知道我是否可以在没有make -j4的情况下运行仿真器。Android源码树还包括SDK。我可以从SDK运行Emulator吗?如果是,是如何实现的?谷歌官方文档说,从sdk的/tools文件夹中运行以下命令。但是sdk文件夹中没有tools文件夹。
发布于 2017-01-26 05:37:40
生成源代码后,不应为了使用仿真器而再次运行生成过程。只需使用您的AOSP代码转到文件夹,然后运行以下命令:
$ cd ${ANDROID_BUILD_TOP}
$ source build/envsetup.sh
$ emulator -kernel ~/workspace/android/goldfish/arch/arm/boot/zImage -wipe-data &命令source build/envsetup.sh将向您的外壳程序添加额外的命令,您应该能够运行模拟器,而无需再次从头构建它。
https://stackoverflow.com/questions/34612366
复制相似问题