blob: 0418d46aa6f3e7906818d6764fbe1509f825a402 [file] [log] [blame]
Dmitry Shmidte9c4e8a2017-05-31 13:46:05 -07001Running 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:
Daniele Palmas440f7a22017-10-20 11:13:33 +02008$ wget https://dl.google.com/dl/android/aosp/arm-hikey960-OPR-cf4e0c80.tgz
9$ tar xzf arm-hikey960-OPR-cf4e0c80.tgz
Dmitry Shmidte9c4e8a2017-05-31 13:46:05 -070010$ ./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
Daniele Palmas440f7a22017-10-20 11:13:33 +020022$ fastboot flash boot out/target/product/hikey960/boot.img
Dmitry Shmidte9c4e8a2017-05-31 13:46:05 -070023$ fastboot flash dts out/target/product/hikey960/dt.img
Daniele Palmas440f7a22017-10-20 11:13:33 +020024$ fastboot flash system out/target/product/hikey960/system.img
John Stultz43aeee22018-04-05 17:55:27 -070025$ fastboot flash vendor out/target/product/hikey960/vendor.img
Daniele Palmas440f7a22017-10-20 11:13:33 +020026$ fastboot flash cache out/target/product/hikey960/cache.img
27$ fastboot flash userdata out/target/product/hikey960/userdata.img
Dmitry Shmidte9c4e8a2017-05-31 13:46:05 -070028Turn 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
Daniele Palmas440f7a22017-10-20 11:13:33 +020033$ git checkout -b android-hikey-linaro-4.9 origin/android-hikey-linaro-4.9
Dmitry Shmidte9c4e8a2017-05-31 13:46:05 -070034$ make ARCH=arm64 hikey960_defconfig
35$ make ARCH=arm64 CROSS_COMPILE=aarch64-linux-android- -j24
Daniele Palmas440f7a22017-10-20 11:13:33 +020036
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
Dmitry Shmidte9c4e8a2017-05-31 13:46:05 -070043
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