Files
device_rockchip/common/mk-ramdisk.sh
Eddie Cai 39ea63ecc0 echo location of br.log at the end of compilation and tail the log when failed
Change-Id: Ie0b532cb01d848399f17340b701b45af743d30fa
Signed-off-by: Eddie Cai <eddie.cai.linux@gmail.com>
2019-12-03 09:54:25 +08:00

65 lines
1.5 KiB
Bash
Executable File

#!/bin/bash
COMMON_DIR=$(cd `dirname $0`; pwd)
if [ -h $0 ]
then
CMD=$(readlink $0)
COMMON_DIR=$(dirname $CMD)
fi
cd $COMMON_DIR
cd ../../..
TOP_DIR=$(pwd)
RAMDISK_IMG=$1
RAMDISK_CFG=$2
echo "config is $RAMDISK_CFG"
if [ -z $RAMDISK_CFG ]
then
echo "config for building $RAMDISK_IMG doesn't exist, skip!"
exit 0
fi
BOARD_CONFIG=$TOP_DIR/device/rockchip/.BoardConfig.mk
source $BOARD_CONFIG
if [ -z $RK_KERNEL_ZIMG ]; then
KERNEL_IMAGE=$TOP_DIR/$RK_KERNEL_IMG
else
KERNEL_IMAGE=$TOP_DIR/$RK_KERNEL_ZIMG
fi
KERNEL_DTB=$TOP_DIR/kernel/resource.img
# build kernel
if [ -f $KERNEL_IMAGE ]
then
echo "found kernel image"
else
echo "kernel image doesn't exist, now build kernel image"
$TOP_DIR/build.sh kernel
if [ $? -eq 0 ]; then
echo "build kernel done"
else
exit 1
fi
fi
source $TOP_DIR/buildroot/build/envsetup.sh $RAMDISK_CFG
CPIO_IMG=$TOP_DIR/buildroot/output/$RAMDISK_CFG/images/rootfs.cpio.gz
TARGET_IMAGE=$TOP_DIR/buildroot/output/$RAMDISK_CFG/images/$RAMDISK_IMG
# build ramdisk
echo "====Start build $RAMDISK_CFG===="
$TOP_DIR/buildroot/utils/brmake
if [ $? -eq 0 ]; then
echo "log saved on $TOP_DIR/br.log"
echo "====Build $RAMDISK_CFG ok!===="
else
echo "log saved on $TOP_DIR/br.log"
echo "====Build $RAMDISK_CFG failed!===="
tail -n 100 $TOP_DIR/br.log
exit 1
fi
echo -n "pack $RAMDISK_IMG..."
$TOP_DIR/kernel/scripts/mkbootimg --kernel $KERNEL_IMAGE --ramdisk $CPIO_IMG --second $KERNEL_DTB -o $TARGET_IMAGE
echo "done."