You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
44 lines
1.1 KiB
44 lines
1.1 KiB
#/bin/sh
|
|
set -e
|
|
|
|
PROJECT_PATH=$1
|
|
IMAGE_NAME=$2
|
|
|
|
if [ -z "$PROJECT_PATH" ] || [ -z "$IMAGE_NAME" ]; then
|
|
echo "Usage: $0 <PROJECT_DIR> <IMAGE_NAME>"
|
|
exit 1
|
|
fi
|
|
|
|
ROOT_PATH=$(pwd)
|
|
echo ${ROOT_PATH}
|
|
|
|
. board_env.sh
|
|
|
|
get_board_type
|
|
|
|
echo "start compress kernel..."
|
|
|
|
lzma -c -9 -f -k ${PROJECT_PATH}/${IMAGE_NAME} > ${PROJECT_PATH}/dtb/${BOARD_TYPE}/Image.lzma
|
|
|
|
mkdir -p ${ROOT_PATH}/output/${BOARD_TYPE}
|
|
./mkimage -f ${PROJECT_PATH}/dtb/${BOARD_TYPE}/multi.its -r ${ROOT_PATH}/output/${BOARD_TYPE}/boot.${STORAGE_TYPE}
|
|
|
|
if [ "${STORAGE_TYPE}" == "spinor" ] || [ "${STORAGE_TYPE}" == "spinand" ]; then
|
|
|
|
check_bootloader || exit 0
|
|
|
|
pushd cvitek_bootloader
|
|
|
|
. env.sh
|
|
get_build_board ${BOARD_TYPE}
|
|
|
|
CHIP_ARCH_L=$(echo $CHIP_ARCH | tr '[:upper:]' '[:lower:]')
|
|
|
|
echo "board: ${MV_BOARD_LINK}"
|
|
|
|
IMGTOOL_PATH=build/tools/common/image_tool
|
|
FLASH_PARTITION_XML=build/boards/"${CHIP_ARCH_L}"/"${MV_BOARD_LINK}"/partition/partition_"${STORAGE_TYPE}".xml
|
|
python3 "$IMGTOOL_PATH"/raw2cimg.py "${ROOT_PATH}"/output/"${BOARD_TYPE}"/boot."$STORAGE_TYPE" "${ROOT_PATH}/output/${BOARD_TYPE}" "$FLASH_PARTITION_XML"
|
|
|
|
popd
|
|
fi |