Dmitry Shmidt | 271e5fd | 2016-02-01 13:42:11 -0800 | [diff] [blame] | 1 | Running Android on hikey board: |
| 2 | |
Dmitry Shmidt | 271e5fd | 2016-02-01 13:42:11 -0800 | [diff] [blame] | 3 | * Compiling userspace: |
Dmitry Shmidt | 56a3029 | 2016-02-26 16:19:06 -0800 | [diff] [blame] | 4 | Pull AOSP source: |
Dmitry Shmidt | 271e5fd | 2016-02-01 13:42:11 -0800 | [diff] [blame] | 5 | $ repo init -u https://android.googlesource.com/platform/manifest -b master & repo sync -j24 |
Dmitry Shmidt | 56a3029 | 2016-02-26 16:19:06 -0800 | [diff] [blame] | 6 | |
| 7 | Download and extract HDMI binaries: |
| 8 | $ wget https://dl.google.com/dl/android/aosp/linaro-hikey-20160226-67c37b1a.tgz |
| 9 | $ tar xzf linaro-hikey-20160226-67c37b1a.tgz |
| 10 | $ ./extract-linaro-hikey.sh |
| 11 | |
Dmitry Shmidt | 4f256d2 | 2016-02-29 10:54:16 -0800 | [diff] [blame] | 12 | Install mcopy utility: |
| 13 | $ apt-get install mtools |
| 14 | |
Dmitry Shmidt | 56a3029 | 2016-02-26 16:19:06 -0800 | [diff] [blame] | 15 | Build: |
Dmitry Shmidt | 271e5fd | 2016-02-01 13:42:11 -0800 | [diff] [blame] | 16 | $ . ./build/envsetup.sh |
| 17 | $ lunch hikey-userdebug |
| 18 | $ make -j32 |
| 19 | |
| 20 | Note: For 4 GB eMMC part use: |
| 21 | $ make -j32 TARGET_USERDATAIMAGE_4GB=true |
| 22 | |
| 23 | * Installing initial fastboot and ptable: |
| 24 | Select special bootloader mode by linking J15 1-2 and 3-4 pins |
| 25 | Connect USB to PC to get ttyUSB device (ex: ttyUSB1) |
| 26 | Power the board |
| 27 | $ cd device/linaro/hikey/installer |
| 28 | $ ./flash-all.sh /dev/ttyUSB1 [4g] |
| 29 | Remove link 3-4 and power the board |
| 30 | |
| 31 | * Flashing images: |
| 32 | Enter fastboot mode by linking J15 1-2 and 5-6 pins |
John Stultz | ecf458f | 2016-05-24 20:38:16 -0700 | [diff] [blame^] | 33 | $ fastboot flash boot out/target/product/hikey/boot.img |
Dmitry Shmidt | 271e5fd | 2016-02-01 13:42:11 -0800 | [diff] [blame] | 34 | $ fastboot flash system out/target/product/hikey/system.img |
| 35 | $ fastboot flash cache out/target/product/hikey/cache.img |
| 36 | $ fastboot flash userdata out/target/product/hikey/userdata.img |
| 37 | Remove jumper 5-6 and power the board |
| 38 | |
| 39 | * Building kernel |
| 40 | $ git clone https://android.googlesource.com/kernel/hikey-linaro |
| 41 | $ cd hikey-linaro |
| 42 | $ git checkout -b android-hikey-linaro-4.1 origin/android-hikey-linaro-4.1 |
| 43 | $ make ARCH=arm64 hikey_defconfig |
| 44 | $ make ARCH=arm64 CROSS_COMPILE=aarch64-linux-android- -j24 |
| 45 | Output: arch/arm64/boot/Image & arch/arm64/boot/dts/hisilicon/hi6220-hikey.dtb |
John Stultz | ecf458f | 2016-05-24 20:38:16 -0700 | [diff] [blame^] | 46 | copy Image-dtb and hi6220-hikey.dtb to hikey-kernel directory |
Dmitry Shmidt | 271e5fd | 2016-02-01 13:42:11 -0800 | [diff] [blame] | 47 | |
| 48 | * Setting monitor resolution |
John Stultz | ecf458f | 2016-05-24 20:38:16 -0700 | [diff] [blame^] | 49 | Add to BOARD_KERNEL_CMDLINE in BoardConfig.mk or |
| 50 | if you are setting TARGET_BOOTIMAGE_USE_FAT=true edit |
| 51 | device/linaro/hikey/bootloader/EFI/BOOT/grub.cfg |
Dmitry Shmidt | 271e5fd | 2016-02-01 13:42:11 -0800 | [diff] [blame] | 52 | Set video= (for example for 24” monitor): video=HDMI-A-1:1280x800@60 |
| 53 | |
| 54 | * Kernel serial output (uart3): |
| 55 | J2 (LS Expansion): 1 - Gnd, 11 - Rx, 13 - Tx |
| 56 | |
| 57 | External links: |
| 58 | Board: https://www.96boards.org/products/ce/hikey/ |
| 59 | Howto: https://github.com/96boards/documentation/wiki/LatestSnapshots |
| 60 | Schematics: https://www.96boards.org/wp-content/uploads/2015/02/96Boards-Hikey-Rev-A1.pdf |