首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从源代码开始在Android上运行修改后的Goldfish内核

从源代码开始在Android上运行修改后的Goldfish内核
EN

Stack Overflow用户
提问于 2016-01-05 21:00:25
回答 1查看 803关注 0票数 2

我正在尝试通过加载带有我的一些配置更改的金鱼内核来从Android源代码运行仿真器。虽然我找到了很多关于这方面的问题,但找不到我的答案。1.我下载了android源码。2.我还成功地构建了我的金鱼内核。现在我可以在/goldfish/arch/ zImage /boot文件夹中看到引导。在这之后,我通过参考许多类似的问题来尝试运行这个模拟器。Building Android from source - emulator and AVDsRunning emulator after building Android from sourceHow to compile android goldfish 3.4 kernel and run on emulator。但不幸的是并没有解决我的问题。当我尝试使用以下命令运行模拟器时:

代码语言:javascript
复制
./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/,上面说首先通过以下命令从源码树生成仿真器:

代码语言:javascript
复制
$ source build/envsetup.sh
$ lunch full-eng
$ make -j4
$ emulator -wipe-data &

然后,要在修改后的内核中运行模拟器,我需要运行:

代码语言:javascript
复制
$ 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文件夹。

EN

回答 1

Stack Overflow用户

发布于 2017-01-26 05:37:40

生成源代码后,不应为了使用仿真器而再次运行生成过程。只需使用您的AOSP代码转到文件夹,然后运行以下命令:

代码语言:javascript
复制
$ cd ${ANDROID_BUILD_TOP}
$ source build/envsetup.sh
$ emulator -kernel ~/workspace/android/goldfish/arch/arm/boot/zImage -wipe-data &

命令source build/envsetup.sh将向您的外壳程序添加额外的命令,您应该能够运行模拟器,而无需再次从头构建它。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34612366

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档