android 模拟器用3.18的内核无法启动,一直黑屏。

今天git clone 了android 源码master分支,编译完成后启动模拟器发现系统版本是6.0.1,但是内核版本居然是3.4.67+,而不是最新的版本3.18. 为什么源码里的内核没有同步更新呢??不科学啊。

下表是android版本与内核版本的关系,来自维基百科。

Android Version |API Level |Linux Kernel in AOSP

----------------------------------------------------

1.5 Cupcake |3 |2.6.27

1.6 Donut |4 |2.6.29

2.0/1 Eclair |5-7 |2.6.29

2.2.x Froyo |8 |2.6.32

2.3.x Gingerbread |9, 10 |2.6.35

3.x.x Honeycomb |11-13 |2.6.36

4.0.x Ice Cream San|14, 15 |3.0.1

4.1.x Jelly Bean |16 |3.0.31

4.2.x Jelly Bean |17 |3.4.0

4.3 Jelly Bean |18 |3.4.39

4.4 Kit Kat |19, 20 |3.10

5.x Lollipop |21, 22 |3.16.1

6.0 Marshmallow |23 |3.18.10

为了用上3.18的内核,我自己另外git 了 https://android.googlesource.com/kernel/goldfish.git 分支为3.18的内核代码,编译之后用此内核启动上述6.0.1的系统,结果模拟器一直黑屏,debug信息显示:

emulator: Error while connecting to socket '127.0.0.1:1970': 111 -> Connection refused

emulator: ASC 127.0.0.1:1970: Retrying connection. Connector FD = 16

然后我google到了一个帖子(https://code.google.com/p/android/issues/detail?id=174557#c10),如法炮制然而并没成功。即使是有bug,难道最新的sdk tools 还没修复的吗?

有成功用过3.18内核的模拟器的朋友吗?

相关阅读:

为什么我在linux下创建了用户后对用户所在的目录没有写入权限

一个导出文件DMP,DMP其中只有一张表,大小为1G,导入到测试库中为什么300G的硬盘还少了,请大侠帮分析,求导入的解决方案

iOS 返回应用时 界面会闪一下

Java有参数的父类构造函数调用过程

framework7无限滚动

多个js文件是应该异步加载还是合并压缩?

wordpress换用add_theme_support( 'automatic-feed-links' )该在哪儿修改

mysql rollback 原理以及若干疑问

知道网站服务器IP,如何根据IP找域名?

angular for循环输出标签

React Native在Mac下搭建Andriod开发环境报错

HTTPS页面里嵌套HTTP页面,会被浏览器block,如何解决

使用swift如何使用手势识别swipe和pan

关于chrome浏览器调试手机响应式问题。

textField设置为不透明的思路

比较排序的最小比较次数问题

php,pdo怎么连接oracle数据库

html标签中的body内可以再写一个html标签吗?

IE6的兼容性该怎么调试?还是说忽视IE6了。

android 2.3 SDCARD 文件搜索

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐