Files
device_rockchip/rk3288/mkfirmware.sh
Eddie Cai 6ea5e91a98 initial commit
Signed-off-by: Eddie Cai <eddie.cai.linux@gmail.com>
2018-06-23 10:08:13 +08:00

129 lines
3.1 KiB
Bash
Executable File

TOOL_PATH=$(pwd)/build
IMAGE_OUT_PATH=$(pwd)/rockdev
KERNEL_PATH=$(pwd)/kernel
UBOOT_PATH=$(pwd)/u-boot
ROOTFS_PATH=$(pwd)/rootfs
DEVICE_IMG_PATH=$(pwd)/device/rockchip/rk3288/rockdev
PARAMETER_PATH=$DEVICE_IMG_PATH/parameter.txt
OEM_IMG_PATH=$DEVICE_IMG_PATH/oem.img
USER_DATA_IMG_PATH=$DEVICE_IMG_PATH/userdata.img
MISC_IMG_PATH=$DEVICE_IMG_PATH/wipe_all-misc.img
ROOTFS_IMG_PATH=$(pwd)/buildroot/output/rockchip_rk3288/images/rootfs.ext4
RECOVERY_PATH=$(pwd)/buildroot/output/rockchip_rk3288_recovery/images/recovery.img
TRUST_PATH=$UBOOT_PATH/trust.img
BOOT_PATH=$KERNEL_PATH/zboot.img
LOADER_PATH=$UBOOT_PATH/*_loader_*.bin
ROOTFS_TYPE=
mkdir -p $IMAGE_OUT_PATH
if [ ! -n "$1" ]
then
echo "build buildroot type rootfs as default"
ROOTFS_TYPE=buildroot
else
ROOTFS_TYPE="$1"
fi
if [ $ROOTFS_TYPE = debian ]
then
echo -n "create rootfs.img..."
ln -s -f $ROOTFS_PATH/linaro-rootfs.img $IMAGE_OUT_PATH/rootfs.img
echo "done."
else
echo -n "create rootfs.img..."
ln -s -f $ROOTFS_IMG_PATH $IMAGE_OUT_PATH/rootfs.img
echo "done"
fi
if [ -f $RECOVERY_PATH ]
then
echo -n "create recovery.img..."
ln -s -f $RECOVERY_PATH $IMAGE_OUT_PATH/
echo "done."
else
echo -e "\e[31m error: $RECOVERY_PATH not found! \e[0m"
exit 0
fi
if [ -f $MISC_IMG_PATH ]
then
echo -n "create misc.img..."
ln -s -f $MISC_IMG_PATH $IMAGE_OUT_PATH/misc.img
echo "done."
else
echo -e "\e[31m error: $MISC_IMG_PATH not found! \e[0m"
exit 0
fi
if [ -f $PARAMETER_PATH ]
then
echo -n "create parameter.txt..."
ln -s -f $PARAMETER_PATH $IMAGE_OUT_PATH/
echo "done."
else
echo -e "\e[31m error: $PARAMETER_PATH not found! \e[0m"
exit 0
fi
if [ -f $OEM_IMG_PATH ]
then
echo -n "create oem.img..."
ln -s -f $OEM_IMG_PATH $IMAGE_OUT_PATH/
echo "done."
else
echo -e "\e[31m error: $OEM_IMG_PATH not found! \e[0m"
exit 0
fi
if [ -f $USER_DATA_IMG_PATH ]
then
echo -n "create userdata.img..."
ln -s -f $USER_DATA_IMG_PATH $IMAGE_OUT_PATH/
echo "done."
else
echo -e "\e[31m error: $USER_DATA_IMG_PATH not found! \e[0m"
exit 0
fi
if [ -f $UBOOT_PATH/uboot.img ]
then
echo -n "create uboot.img..."
ln -s -f $UBOOT_PATH/uboot.img $IMAGE_OUT_PATH/uboot.img
echo "done."
else
echo -e "\e[31m error: $UBOOT_PATH/uboot.img not found! Please make it from $UBOOT_PATH first! \e[0m"
exit 0
fi
if [ -f $TRUST_PATH ]
then
echo -n "create trust.img..."
ln -s -f $TRUST_PATH $IMAGE_OUT_PATH/trust.img
echo "done."
else
echo -e "\e[31m error: $UBOOT_PATH/trust.img not found! Please make it from $UBOOT_PATH first! \e[0m"
exit 0
fi
if [ -f $LOADER_PATH ]
then
echo -n "create loader..."
ln -s -f $LOADER_PATH $IMAGE_OUT_PATH/MiniLoaderAll.bin
echo "done."
else
echo -e "\e[31m error: $UBOOT_PATH/*loader_*.bin not found,or there are multiple loaders! Please make it from $UBOOT_PATH first! \e[0m"
rm $LOADER_PATH
exit 0
fi
if [ -f $BOOT_PATH ]
then
echo -n "create boot.img..."
ln -s -f $BOOT_PATH $IMAGE_OUT_PATH/boot.img
echo "done."
else
echo -e "\e[31m error: $KERNEL_PATH/boot.img not found! \e[0m"
exit 0
fi
echo -e "\e[36m Image: image in rockdev is ready \e[0m"