107 lines
3.1 KiB
Bash
Executable File
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"
|