aboutsummaryrefslogtreecommitdiff
path: root/android-hikey-linaro-4.14-pmwg/builders.sh
blob: def1cd765b9ac19b07a9ba7d3e43d0b673a6138d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
#!/bin/bash

set -ex

git clone --depth=1 https://android.googlesource.com/platform/prebuilts/clang/host/linux-x86
export PATH=${PWD}/aarch64-linux-android-4.9/bin/:${PWD}/linux-x86/clang-r328903/bin/:${PATH}
export CLANG_TRIPLE=aarch64-linux-gnu-
export CROSS_COMPILE=aarch64-linux-android-


if ! sudo DEBIAN_FRONTEND=noninteractive apt-get -q=2 update; then
  echo "INFO: apt update error - try again in a moment"
  sleep 15
  sudo DEBIAN_FRONTEND=noninteractive apt-get -q=2 update || true
fi
pkg_list="python-pip openssl libssl-dev"
if ! sudo DEBIAN_FRONTEND=noninteractive apt-get -q=2 install -y ${pkg_list}; then
  echo "INFO: apt install error - try again in a moment"
  sleep 15
  sudo DEBIAN_FRONTEND=noninteractive apt-get -q=2 install -y ${pkg_list}
fi

make ARCH=arm64 CC=clang HOSTCC=clang ${DEFCONFIG}
make ARCH=arm64 CC=clang HOSTCC=clang -j$(nproc) -s Image.gz-dtb

wget -q https://android-git.linaro.org/platform/system/core.git/plain/mkbootimg/mkbootimg.py -O mkbootimg
wget -q ${REFERENCE_BUILD_URL}/ramdisk.img -O ramdisk.img

mkdir -p out
case "${DEFCONFIG}" in
  hikey_defconfig)
    python mkbootimg \
      --kernel ${PWD}/arch/arm64/boot/Image.gz-dtb \
      --cmdline "androidboot.console=ttyFIQ0 androidboot.hardware=hikey firmware_class.path=/vendor/firmware efi=noruntime printk.devkmsg=on buildvariant=userdebug overlay_mgr.overlay_dt_entry=hardware_cfg_enable_android_fstab" \
      --os_version O \
      --os_patch_level 2016-11-05 \
      --ramdisk ramdisk.img \
      --output out/boot.img
    ;;
  hikey960_defconfig)
    python mkbootimg \
      --kernel ${PWD}/arch/arm64/boot/Image.gz-dtb \
      --cmdline "androidboot.hardware=hikey960 console=ttyFIQ0 androidboot.console=ttyFIQ0 firmware_class.path=/vendor/firmware loglevel=15 buildvariant=userdebug overlay_mgr.overlay_dt_entry=hardware_cfg_enable_android_fstab" \
      --base 0x0 --tags_offset 0x07a00000 --kernel_offset 0x00080000 \
      --ramdisk_offset 0x07c00000 \
      --os_version P \
      --os_patch_level 2016-11-05 \
      --ramdisk ramdisk.img \
      --output out/boot.img
    ;;
esac
xz out/boot.img