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
|