您可以使用 Android 开放源代码项目 (AOSP) 版本和针对特定硬件的相关二进制文件来开发适用于 Nexus 设备的版本。要查看可用的 Android 版本和针对的 Nexus 设备,请参阅源代码、标记和版本。
注意:由于硬件差异,切勿在原本搭载 Android 4.1.2 或更高版本销售的 Nexus 7 上使用 Android 4.1.1。
您也可以开发适用于 HiKey Android 参考开发板(如下所述)的版本。参考开发板旨在协助非 Nexus 组件供应商开发驱动程序并将其移植到各 Android 版本。使用参考开发板可以简化升级工作,缩短将新 Android 设备推向市场所需的时间,降低设备成本(因为使用参考开发板时,原始设计制造商 (ODM)/原始设备制造商 (OEM) 可以从更多兼容组件中进行选择),并加快组件供应商的创新速度。
Google 支持使用 HiKey(经认证的 96Board)作为 Android 参考开发板。AOSP 可为 HiKey 提供内核源代码和开发板支持,让开发者能够轻松开发和调试新的及现有的外围设备驱动程序,进行内核开发,并以更少的原始设备制造商 (OEM) 费用执行其他任务。
HiKey 开发板由 Lenovator 提供,有 1GB RAM 和 2GB RAM 配置可供选择:
其他资源:
您可以使用以下命令下载、编译 Android 并在 HiKey 开发板上运行 Android。
$ repo init -u https://android.googlesource.com/platform/manifest -b master
$ repo sync -j24
$ wget https://dl.google.com/dl/android/aosp/linaro-hikey-20160226-67c37b1a.tgz
$ tar xzf linaro-hikey-20160226-67c37b1a.tgz
$ ./extract-linaro-hikey.sh
$ apt-get install mtools
$ . ./build/envsetup.sh
$ lunch hikey-userdebug
$ make -j32
注意:如果是 4GB eMMC,请不要使用 $ make -j32
,而是要使用 $ make -j32 TARGET_USERDATAIMAGE_4GB=true
。
/dev/ttyUSB1
)。$ cd device/linaro/hikey/installer/hikey
$ ./flash-all.sh /dev/ttyUSB1 [4g]
$ fastboot flash boot out/target/product/hikey/boot.img
$ fastboot flash -w system out/target/product/hikey/system.img
$ git clone https://android.googlesource.com/kernel/hikey-linaro
$ cd hikey-linaro
$ git checkout -b android-hikey-linaro-4.9 origin/android-hikey-linaro-4.9
$ make ARCH=arm64 hikey_defconfig
$ make ARCH=arm64 CROSS_COMPILE=aarch64-linux-android- -j24
/kernel/hikey-linaro
):arch/arm64/boot/dts/hisilicon/hi6220-hikey.dtb
) 复制到 HiKey 内核目录,并将其重命名为 hi6220-hikey.dtb-4.9。(arch/arm64/boot/Image-dtb
) 复制到 HiKey 内核目录,并将其重命名为 Image-dtb-4.9。$ make bootimage -j24
修改 device/linaro/hikey/hikey/BoardConfig.mk
参数 BOARD_KERNEL_CMDLINE
,并配置 video
设置。以下是 24 英寸显示器的示例设置:video=HDMI-A-1:1280x800@60
。
将 J2 低速扩展连接器设为 1 - Gnd、11 - Rx、13 - Tx。有关详情,请参阅 HiKey 用户指南。