Real-time collaboration for Jupyter Notebooks, Linux Terminals, LaTeX, VS Code, R IDE, and more,
all in one place. Commercial Alternative to JupyterHub.
Real-time collaboration for Jupyter Notebooks, Linux Terminals, LaTeX, VS Code, R IDE, and more,
all in one place. Commercial Alternative to JupyterHub.
Path: blob/next/scripts/pack-uboot.sh
Views: 3960
#!/bin/bash1#2# SPDX-License-Identifier: GPL-2.034function do_prepare()5{6export PATH=$EXTER/packages/pack-uboot/${BOARDFAMILY}/tools/:$PATH7cp ${EXTER}/packages/pack-uboot/${BOARDFAMILY}/bin/* . -r8cp sys_config/sys_config_${BOARD}.fex sys_config.fex9}1011function do_ini_to_dts()12{13local DTC_COMPILER=$EXTER/packages/pack-uboot/${BOARDFAMILY}/tools/dtc14[[ ! -f $DTC_COMPILER ]] && exit_with_error "Script_to_dts: Can not find dtc compiler."1516if [[ $BOARDFAMILY =~ sun50iw2|sun50iw6|sun50iw9 ]]; then1718#Disbale noisy checks19local DTC_FLAGS="-W no-unit_address_vs_reg"2021if [[ $BOARDFAMILY =~ sun50iw2 ]]; then22$DTC_COMPILER ${DTC_FLAGS} -O dtb -o ${BOARD}-u-boot.dtb -b 0 dts/${BOARD}-u-boot.dts >/dev/null 2>&123else24$DTC_COMPILER -p 2048 ${DTC_FLAGS} -@ -O dtb -o ${BOARD}-u-boot.dtb -b 0 dts/${BOARD}-u-boot.dts >/dev/null 2>&125fi2627[[ $? -ne 0 ]] && exit_with_error "dtb: Conver script to dts failed."2829# It'is used for debug dtb30$DTC_COMPILER ${DTC_FLAGS} -I dtb -O dts -o .${BOARD}-u-boot.dts ${BOARD}-u-boot.dtb >/dev/null 2>&131fi32}3334function do_common()35{36unix2dos sys_config.fex > /dev/null 2>&137script sys_config.fex > /dev/null 2>&138cp ${PACKOUT_DIR}/${BOARD}-u-boot.dtb sunxi.fex39[[ $BOARDFAMILY == sun50iw2 ]] && update_uboot_fdt u-boot.fex sunxi.fex u-boot.fex >/dev/null4041if [[ $BOARDFAMILY =~ sun50iw6|sun50iw9 ]]; then42update_dtb sunxi.fex 4096 >/dev/null43fi4445if [[ $BOARDFAMILY =~ sun50iw6|sun50iw2 ]]; then46cp -f sys_config.bin config.fex47update_scp scp.fex sunxi.fex > /dev/null 2>&148fi4950update_boot0 boot0_sdcard.fex sys_config.bin SDMMC_CARD > /dev/null51if [[ $BOARDFAMILY =~ sun50iw6|sun50iw9 ]]; then52update_uboot -no_merge u-boot.fex sys_config.bin > /dev/null53elif [[ $BOARDFAMILY =~ sun50iw2 ]]; then54update_uboot u-boot.fex sys_config.bin > /dev/null55fi56[[ $? -ne 0 ]] && exit_with_error "update u-boot run error"5758#pack boot package59unix2dos boot_package.cfg > /dev/null 2>&160dragonsecboot -pack boot_package.cfg > /dev/null61[[ $? -ne 0 ]] && exit_with_error "dragon pack error"6263#Here, will check if need to used multi config.fex or not64if [[ $BOARDFAMILY == sun50iw2 ]]; then65update_uboot_v2 u-boot.fex sys_config.bin ${CHIP_BOARD} 1>/dev/null 2>&166fi67}6869do_pack_h3()70{71cp $BOOTDIR/boot0_sdcard_${CHIP}.bin ${PACK_OUT}72cp $BOOTDIR/u-boot-${CHIP}.bin ${PACK_OUT}73cp $SYS_CONFIG ${PACK_OUT}/sys_config.fex7475fex2bin sys_config.fex sys_config.bin76update_boot0 boot0_sdcard_${CHIP}.bin sys_config.bin SDMMC_CARD >/dev/null 2>&177update_uboot u-boot-${CHIP}.bin sys_config.bin >/dev/null 2>&17879cp boot0_sdcard_${CHIP}.bin $UBOOT_BIN/boot0_sdcard_${CHIP}.bin80cp u-boot-${CHIP}.bin $UBOOT_BIN/u-boot-${CHIP}.bin81cp sys_config.bin $UBOOT_BIN/script.bin_${BOARD}82cp sys_config.bin $EXTER/chips/${CHIP}/script/script.bin_${BOARD}83}8485pack_uboot()86{87PACKOUT_DIR=$SRC/.tmp/packout88cd ${PACKOUT_DIR}8990do_prepare91do_ini_to_dts92do_common93}949596