MC3302_SDK_V1.1.9_202507281.../media/mpp/prebuilt/slt/release-slt.sh
2025-11-11 12:08:31 +08:00

107 lines
3.1 KiB
Bash
Executable File

#!/bin/sh
PWD=`pwd`
SDK_ROOT=${PWD}/../../../..
echo "${SDK_ROOT}"
export OUTPUT_DIR=${SDK_ROOT}/output/lt00/bsp
CHIP=lt00
#BOARD=`pwd | awk -F "/" '{print $NF}'`
GLOBAL_CONF=${SDK_ROOT}/output/.config
#include ${GLOBAL_CONF}
ROOTFS_DIR=${OUTPUT_DIR}/rootfs
UBOOT_DIR=${SDK_ROOT}/bsp/uboot/uboot
RAMBOOT_DIR=${SDK_ROOT}/bsp/ramboot
KERNEL_DIR=${SDK_ROOT}/bsp/kernel/linux-5.10.y
PLATFORM=demoboard
#ramboot
pushd ${RAMBOOT_DIR}
git stash
popd
#boot
pushd ${UBOOT_DIR}
git stash
popd
#kernel
pushd ${KERNEL_DIR}
git stash
popd
#sed -i 's#host->host_caps = MMC_MODE_8BIT | MMC_MODE_EMMC_HS200 | MMC_MODE_EMMC_HS400;#host->host_caps = MMC_MODE_8BIT | MMC_MODE_EMMC_HS200;// | MMC_MODE_EMMC_HS400;#g' ${UBOOT_DIR}/drivers/mmc/mc_sdhci.c
#sed -i 's/#define MMC_HS200_MAX_DTR 200000000/#define MMC_HS200_MAX_DTR 40000000/g' ${KERNEL_DIR}/include/linux/mmc/card.h
#sed -i 's/#define MY_STR_MMC_BOOTIMAGE_ARG_(AK,AD,CK,CD) /#define MY_STR_MMC_BOOTIMAGE_ARG_(AK,AD,CK,CD) \\\n\t"hash;" /g' ${UBOOT_DIR}/include/configs/lt00.h
#sed -i 's/#define MY_STR_MMC_BOOTIMAGE_ARG_(AK,AD,CK,CD) /#define MY_STR_MMC_BOOTIMAGE_ARG_(AK,AD,CK,CD) \\\n\t"rsa_test;" /g' ${UBOOT_DIR}/include/configs/lt00.h
sed -i 's/spi_rx_sample_delay(2)/spi_rx_sample_delay(4)/g' ${RAMBOOT_DIR}/drivers/spi/mc_spi.c
sed -i 's/mc_snfc_write(host, 2, SPI_NFC_RX_SAMPLE_DLY)/mc_snfc_write(host, 4, SPI_NFC_RX_SAMPLE_DLY)/g' ${UBOOT_DIR}/drivers/mtd/nand/mc_spi_nfc.c
sed -i 's/spi_rx_sample_delay(SFC_RX_SAMPLE_DLY_2)/spi_rx_sample_delay(SFC_RX_SAMPLE_DLY_4)/g' ${UBOOT_DIR}/drivers/spi/mc_spi.c
sed -i 's/SFC_RX_SAMPLE_DLY_2/SFC_RX_SAMPLE_DLY_4/g' ${KERNEL_DIR}/drivers/mtd/spi-nor/mc-sfc.c
sed -i '/can: can@26500000/,/status/ s/status = "disabled"/status = "okay"/' ${KERNEL_DIR}/arch/arm/boot/dts/molchip-kernel-lt00.dtsi
cp ${PWD}/molchip_lt00_defconfig ${UBOOT_DIR}/configs/molchip_lt00_defconfig
#cp ${PWD}/molchip-kernel-lt00.dtsi ${KERNEL_DIR}/arch/arm/boot/dts/molchip-kernel-lt00.dtsi
#cp ${PWD}/LT00_PIN.xlsx ${RAMBOOT_DIR}/board/molchip/ddr/LT00_PIN.xlsx
pushd ${SDK_ROOT}
./envsetup.sh 1 #Target board:1200-esmt
popd
pushd ${SDK_ROOT}
make boot
popd
pushd ${SDK_ROOT}
make kernel
make rootfs
popd
#slt_bsp_file
#cp -rf ./SLT_BSP_FILE/ ${ROOTFS_DIR}/SLT_BSP_FILE/
cp ./SLT_BSP_FILE/S06BSP ${ROOTFS_DIR}/etc/init.d/S06BSP
#cp ../../test-suite/iperf_arm_64/iperf3 ${ROOTFS_DIR}/usr/bin/
#cp ../../test-suite/iperf_arm_64/libiperf.so.0 ${ROOTFS_DIR}/usr/bin/
#slt_MM_file
cp ./MM/S05devs ${ROOTFS_DIR}/etc/init.d/
cp ./MM/clean_sync.sh ${ROOTFS_DIR}/etc/init.d/
cp -rf ./MM/ko/* ${ROOTFS_DIR}/ko/
#cp -rf ./MM/test/* ${ROOTFS_DIR}/test/
cp -rf ./MM/lib/* ${ROOTFS_DIR}/lib/
cd ${SDK_ROOT}
make ramdisk
make kernel_image
#Restore compilation environment
#rm -rf ${ROOTFS_DIR}/SLT_BSP_FILE
rm -rf ${ROOTFS_DIR}/etc/init.d/S06BSP
rm -rf ${ROOTFS_DIR}/etc/init.d/S05devs
rm -rf ${ROOTFS_DIR}/etc/init.d/clean_sync.sh
rm -rf ${ROOTFS_DIR}/ko/*
#rm -rf ${ROOTFS_DIR}/test/*
make ramdisk
#ramboot
pushd ${RAMBOOT_DIR}
git checkout .
git stash pop
popd
#boot
pushd ${UBOOT_DIR}
git checkout .
git stash pop
popd
#kernel
pushd ${KERNEL_DIR}
git checkout .
git stash pop
popd
echo "release finished"