Android官方目前支持的有一款开发板,名为HiKey,我们可以通过研究它对AOSP有更深的理解。
官方购买链接是一个国外网站,购买起来不方便。其实这块板子是中国的一个公司生产(我和这家公司并无利益关系,所以这里也不贴具体信息了)的,我买了一块用来进行AOSP的研究。
HiKey开发板
HiKey是符合Linaro LCG组织的96Boards设计标准的开发板。而96Boards是基于ARM架构芯片的开放平台规范,同时也是第一个定义Cortex-A开发板的开放规范。好处在于基于96Boards标准开发的组件可以在任意兼容96Boards的平台上使用。
Google支持这款开发板,并且将其作为一个Android参考的开发板。AOSP为HiKey提供kernel源码和主板支持,使得开发者可以迅速地创建和调试新的和现有的外围设备的驱动,进行kernel开发和进行其它任务。
借用一张Google上的图片
在HiKey上运行Android
- 下载Android源码:
$ repo init -u https://android.googlesource.com/platform/manifest -b master
$ repo sync -j24
上面是Google上的命令,其实就是从master分支同步最新的AOSP源码。这里将安装开发工具包、JDK、配置源码环境等都省略掉了,具体可以参考我前边的文章 Android源代码编译笔记(支持5.x及以上版本)
- 下载并且解压HDMI驱动到Android源代码:
$ wget https://dl.google.com/dl/android/aosp/linaro-hikey-20160226-67c37b1a.tgz
$ tar xzf linaro-hikey-20160226-67c37b1a.tgz
$ ./extract-linaro-hikey.sh
好消息:
https://dl.google.com下的东西无需翻墙可以直接下载了。
- 安装mcopy工具:
$ sudo apt-get install mtools
- 编译:
$ source build/envsetup.sh
$ lunch hikey-userdebug
$ make -j32
对于4GB内存版本的板子,将
$ make -j32替换为$ make -j32 TARGET_USERDATAIMAGE_4GB=true。对于
make -j的值根据你CPU的核心数的1-2倍来进行设置。
刷机前的一些小准备
编译完成之后,我们先不着急刷机,了解我们接下来要做的究竟是什么。
<
本文介绍了使用HiKey开发板进行Android系统开发和刷机的详细过程,包括下载Android源码、安装相关工具、理解fastboot协议、解决刷机过程中遇到的问题,如python缺少serial模块、USB外设冲突等,并提供了横竖屏切换的方法。

296

被折叠的 条评论
为什么被折叠?



