1Running Android on hikey960 board: 2 3* Compiling userspace: 4Pull AOSP source: 5$ repo init -u https://android.googlesource.com/platform/manifest -b master & repo sync -j24 6 7Download and extract HDMI binaries: 8$ wget https://dl.google.com/dl/android/aosp/arm-hikey960-OPR-cf4e0c80.tgz 9$ tar xzf arm-hikey960-OPR-cf4e0c80.tgz 10$ ./extract-arm-hikey960.sh 11 12Build: 13$ . ./build/envsetup.sh 14$ lunch hikey960-userdebug 15$ make -j32 16 17* Flashing images: 18Enter fastboot mode by turning ON switch 1 and 3 19$ cd device/linaro/hikey/installer/hikey960 20$ ./flash-all.sh 21 or 22$ fastboot flash boot out/target/product/hikey960/boot.img 23$ fastboot flash dts out/target/product/hikey960/dt.img 24$ fastboot flash system out/target/product/hikey960/system.img 25$ fastboot flash vendor out/target/product/hikey960/vendor.img 26$ fastboot flash cache out/target/product/hikey960/cache.img 27$ fastboot flash userdata out/target/product/hikey960/userdata.img 28Turn OFF switch 3 and power cycle the board. 29 30* Building kernel 31$ git clone https://android.googlesource.com/kernel/hikey-linaro 32$ cd hikey-linaro 33$ git checkout -b android-hikey-linaro-4.9 origin/android-hikey-linaro-4.9 34$ make ARCH=arm64 hikey960_defconfig 35$ make ARCH=arm64 CROSS_COMPILE=aarch64-linux-android- -j24 36 37* Update the kernel in the boot image 38Copy hi3660-hikey960.dtb (arch/arm64/boot/dts/hisilicon/hi3660-hikey960.dtb) 39 to the hikey-kernel directory as file: hi3660-hikey960.dtb-4.9 40Copy the Image file (arch/arm64/boot/Image.gz) to the hikey-kernel 41 directory as file: Image.gz-hikey960-4.9 42$ make bootimage -j24 43 44* Kernel serial output (uart3): 45J2 (LS Expansion): 1 - Gnd, 11 - Rx, 13 - Tx 46 47External links: 48Board: http://www.96boards.org/product/hikey960/ 49Howto: http://www.96boards.org/documentation/ConsumerEdition/HiKey960/README.md/ 50Schematics: https://github.com/96boards/documentation/raw/master/ConsumerEdition/HiKey960/HardwareDocs/HiKey960_Schematics.pdf 51