blob: 6e135e6913408f0eeadc05f9e357dbb3c99b6ee3 [file] [log] [blame]
#!/bin/bash
set -e
if [[ -z "${1// }" ]]
then
echo "To sign u-boot, run build_for_brillo.sh --sign."
echo "Building u-boot..."
sleep 2
else
if [ "$1" == "--sign" ]
then
echo "Building u-boot for signing..."
sleep 2
else
echo "To sign u-boot, run build_for_brillo.sh --sign"
exit
fi
fi
rm -rf out
make O=out CROSS_COMPILE=$ANDROID_BUILD_TOP/prebuilts/gcc/linux-x86/x86/x86_64-linux-android-4.9/bin/x86_64-linux-android- CFLAGS=-m32 -j$(nproc) edison_defconfig
make O=out CROSS_COMPILE=$ANDROID_BUILD_TOP/prebuilts/gcc/linux-x86/x86/x86_64-linux-android-4.9/bin/x86_64-linux-android- CFLAGS=-m32 -j$(nproc)
rm -rf out-fastboot
if [ "$1" == "--sign" ]
then
make O=out-fastboot CROSS_COMPILE=$ANDROID_BUILD_TOP/prebuilts/gcc/linux-x86/x86/x86_64-linux-android-4.9/bin/x86_64-linux-android- CFLAGS=-m32 KCPPFLAGS=-DCONFIG_BRILLO_FASTBOOT_ONLY KCPPFLAGS=-DCONFIG_OSIP_SIGNED_ATTRIBUTE -j$(nproc) edison_defconfig
make O=out-fastboot CROSS_COMPILE=$ANDROID_BUILD_TOP/prebuilts/gcc/linux-x86/x86/x86_64-linux-android-4.9/bin/x86_64-linux-android- CFLAGS=-m32 KCPPFLAGS=-DCONFIG_BRILLO_FASTBOOT_ONLY KCPPFLAGS=-DCONFIG_OSIP_SIGNED_ATTRIBUTE -j$(nproc)
else
make O=out-fastboot CROSS_COMPILE=$ANDROID_BUILD_TOP/prebuilts/gcc/linux-x86/x86/x86_64-linux-android-4.9/bin/x86_64-linux-android- CFLAGS=-m32 KCPPFLAGS=-DCONFIG_BRILLO_FASTBOOT_ONLY -j$(nproc) edison_defconfig
make O=out-fastboot CROSS_COMPILE=$ANDROID_BUILD_TOP/prebuilts/gcc/linux-x86/x86/x86_64-linux-android-4.9/bin/x86_64-linux-android- CFLAGS=-m32 KCPPFLAGS=-DCONFIG_BRILLO_FASTBOOT_ONLY -j$(nproc)
fi
dd if=out/u-boot.bin of=u-boot-edison.bin bs=4096 seek=1
if [ "$1" == "--sign" ]
then
dd if=out-fastboot/u-boot.bin of=u-boot-edison.img obs=4096 seek=1
echo "Use Image Studio Tool to sign u-boot-edison.bin and u-boot-edison.img."
else
openssl base64 -d <<EOF | xz -d > u-boot-edison.img
/Td6WFoAAATm1rRGAgAhARYAAAB0L+Wj4AH/ADJdABITxmI/dj2HEN524/dYfdgu
VSVrkQEE6XSgsZnwdRltLRkU6GTigpK5eAw3CQAaRzcAAAAAtBe6DKrPzUcAAU6A
BAAAAASYg8ixxGf7AgAAAAAEWVo=
EOF
dd if=out-fastboot/u-boot.bin of=u-boot-edison.img bs=4608 seek=1
fi