4.4 eval函数替代Function

本文探讨了JavaScript中的eval函数和Function构造函数的用法,展示了它们如何执行相似的操作,同时强调了eval由于安全风险不建议使用。通过示例,解释了如何利用Function构造函数创建和执行函数,并提醒开发者在处理动态代码时注意安全问题。

文档地址:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/eval

let text = 'hello world'
eval("!function x(){console.log(`${text}`)}()");
Function(!function x(){console.log(`${text}`)}()
)()
//上面两条语句的执行结果是一致的,eval不建议使用
let a=1;
//new Function()中的参数要跟function(a,c)中的保持一致
x = function (a,c) {
     return new Function('a', 'c','!function (){console.log(a,c)}()');
 }();
let b = x(a,2)
let y = new Function('console.log("hello")');
y()

function print_sdk_type() { echo "SDK types:" echo " [1] ZERATUL" echo " [2] ISVP" echo } function print_build_type() { echo "Build types:" echo " [1] release" echo " [2] debug" echo } function print_build_soc_type_isvp() { echo "SOC Types:" echo " [1] PRJ008lq" echo " [2] PRJ008nq" echo " [3] PRJ008xq" } function print_build_soc_type_indus() { echo "SOC Types:" echo " [1] PRJ008ZL" echo " [2] PRJ008ZN" echo " [3] PRJ008ZX" echo " [4] PRJ008VL" echo " [5] PRJ008VN" echo " [6] PRJ008VNP" echo " [7] PRJ008DL" echo " [8] PRJ008VX" echo " [9] PRJ007ZL" echo " [10] PRJ007ZN" echo " [11] PRJ007ZX" echo " [12] PRJ007VL" echo " [13] PRJ007VN" echo " [14] PRJ007DL" echo " [15] PRJ007VX" echo } function print_build_flash_type_isvp() { echo "Flash Types:" echo " [1] nor" echo " [2] nand" } function print_build_flash_type_indus() { echo "Flash Types:" echo " [1] NOR" echo " [2] NAND" echo " [3] NOR_NAND" echo " [4] EMMC" } function print_build_flash_size() { echo "Flash Size:" echo " [1] 16M" echo " [2] 8M" echo " [3] 32M" } function print_build_sensor_num() { echo "Supproted sensor nums:" echo " [1] one" echo " [2] two" echo " [3] three" echo " [4] four" } function print_build_dualsensor_mode_i2c_num(){ echo "Supproted i2c nums:" echo " [1] one" echo " [2] two" } function print_sensors() { echo "Supproted sensors:" echo " [1] cv8001" echo " [2] gc2063" echo " [3] gc2083" echo " [4] gc3003" echo " [5] gc4023" echo " [6] gc5603" echo " [7] gc5613" echo " [8] gc8613" echo " [9] gc8613a" echo " [10] imx415" echo " [11] os02g10" echo " [12] os02k10" echo " [13] os03a10" echo " [14] os04d10" echo " [15] os06a10" echo " [16] sc200ai" echo " [17] sc301iot" echo " [18] sc3336" echo " [19] sc3336p" echo " [20] sc401ai" echo " [21] sc431hai" echo " [22] sc4336" echo " [23] sc4336p" echo " [24] sc450ai" echo " [25] sc501ai" echo " [26] sc630ai" echo " [27] sc8238" echo " [28] sc231hai" echo } function print_kernel_version() { echo "Supproted Linux version:" echo " [1] 4.4.94" echo " [2] 3.10.14" echo " [3] 5.15" echo } function print_uboot_version() { echo "Supproted U-Boot version:" echo " [1] u-boot-2013.07" echo " [2] u-boot-2022.10" echo } function select_sdk_soc_flash_type_indus() { SDK_TYPE=ZERATUL PRODUCT_MODE="Z" print_build_soc_type_indus echo -n "please enter the SOC type index(default 1): " read SOC_TYPE if [ "${SOC_TYPE}" = "1" ] ; then SOC_TYPE=PRJ008ZL BOARD_VERSION=V1 TRANSFER_MODE=IIC elif [ "${SOC_TYPE}" = "2" ] ; then SOC_TYPE=PRJ008ZN BOARD_VERSION=V1 TRANSFER_MODE=IIC elif [ "${SOC_TYPE}" = "3" ] ; then SOC_TYPE=PRJ008ZX BOARD_VERSION=V1 TRANSFER_MODE=IIC elif [ "${SOC_TYPE}" = "4" ] ; then SOC_TYPE=PRJ008VL BOARD_VERSION=TAURUS_V1 TRANSFER_MODE=IIC elif [ "${SOC_TYPE}" = "5" ] ; then SOC_TYPE=PRJ008VN BOARD_VERSION=TAURUS_V1 TRANSFER_MODE=IIC elif [ "${SOC_TYPE}" = "6" ] ; then SOC_TYPE=PRJ008VNP BOARD_VERSION=TAURUS_V1 TRANSFER_MODE=IIC elif [ "${SOC_TYPE}" = "7" ] ; then SOC_TYPE=PRJ008DL BOARD_VERSION=V1 TRANSFER_MODE=IIC elif [ "${SOC_TYPE}" = "8" ] ; then SOC_TYPE=PRJ008VX BOARD_VERSION=TAURUS_V1 TRANSFER_MODE=IIC elif [ "${SOC_TYPE}" = "9" ] ; then SOC_TYPE=PRJ007ZL BOARD_VERSION=V1 TRANSFER_MODE=IIC elif [ "${SOC_TYPE}" = "10" ] ; then SOC_TYPE=PRJ007ZN BOARD_VERSION=V1 TRANSFER_MODE=IIC elif [ "${SOC_TYPE}" = "11" ] ; then SOC_TYPE=PRJ007ZX BOARD_VERSION=V1 TRANSFER_MODE=IIC elif [ "${SOC_TYPE}" = "12" ] ; then SOC_TYPE=PRJ007VL BOARD_VERSION=TAURUS_V1 TRANSFER_MODE=IIC elif [ "${SOC_TYPE}" = "13" ] ; then SOC_TYPE=PRJ007VN BOARD_VERSION=TAURUS_V1 TRANSFER_MODE=IIC elif [ "${SOC_TYPE}" = "14" ] ; then SOC_TYPE=PRJ007DL BOARD_VERSION=V1 TRANSFER_MODE=IIC elif [ "${SOC_TYPE}" = "15" ] ; then SOC_TYPE=PRJ007VX BOARD_VERSION=TAURUS_V1 TRANSFER_MODE=IIC else SOC_TYPE=PRJ008ZL ##default BOARD_VERSION=V1 TRANSFER_MODE=IIC fi print_build_flash_type_indus echo -n "please enter the flash type index(default 1): " read FLASH_TYPE if [ "${FLASH_TYPE}" = "1" ] ; then FLASH_TYPE=NOR elif [ "${FLASH_TYPE}" = "2" ] ; then FLASH_TYPE=NAND elif [ "${FLASH_TYPE}" = "3" ] ; then FLASH_TYPE=NOR_NAND elif [ "${FLASH_TYPE}" = "4" ] ; then FLASH_TYPE=EMMC else FLASH_TYPE=NOR ##default fi } function select_sdk_soc_flash_type_isvp() { SDK_TYPE=ISVP #############################Linux_version####################################### if [ "${LINUX_VERSION}" = "" ] ; then print_kernel_version echo -n "please enter the Linux version index(defalt 1): " read LINUX_VERSION if [ "${LINUX_VERSION}" = "1" ] ; then LINUX_VERSION=4_4_94 elif [ "${LINUX_VERSION}" = "2" ] ; then LINUX_VERSION=3_10_14 elif [ "${LINUX_VERSION}" = "3" ] ; then LINUX_VERSION=5_15 else LINUX_VERSION=4_4_94 ##default fi fi if [ "${UBOOT_VERSION}" = "" ] ; then print_uboot_version echo -n "please enter the U-Boot version index(defalt 1): " read UBOOT_VERSION if [ "${UBOOT_VERSION}" = "1" ] ; then UBOOT_VERSION=UBOOT_2013_07 elif [ "${UBOOT_VERSION}" = "2" ] ; then UBOOT_VERSION=UBOOT_2022_10 else UBOOT_VERSION=UBOOT_2013_07 ##default fi fi #############################Linux_version####################################### if [ "${LINUX_VERSION}" = "4_4_94" ] ; then export TASSADAR_ENV_KERNEL_DIR=${TASSADAR_ENV_SDK_DIR}/opensource/kernel-4.4.94 elif [ "${LINUX_VERSION}" = "5_15" ] ; then export TASSADAR_ENV_KERNEL_DIR=${TASSADAR_ENV_SDK_DIR}/opensource/kernel-5.15 else export TASSADAR_ENV_KERNEL_DIR=${TASSADAR_ENV_SDK_DIR}/opensource/kernel-3.10.14 fi echo TASSADAR_ENV_KERNEL_DIR=${TASSADAR_ENV_KERNEL_DIR} if [ "${UBOOT_VERSION}" = "UBOOT_2013_07" ] ; then export TASSADAR_ENV_UBOOT_DIR=${TASSADAR_ENV_SDK_DIR}/opensource/uboot elif [ "${UBOOT_VERSION}" = "UBOOT_2022_10" ] ; then export TASSADAR_ENV_UBOOT_DIR=${TASSADAR_ENV_SDK_DIR}/opensource/uboot-2022.10 else export TASSADAR_ENV_UBOOT_DIR=${TASSADAR_ENV_SDK_DIR}/opensource/uboot fi } SENSOR0_NAME="" SENSOR1_NAME="" SENSOR2_NAME="" SENSOR3_NAME="" function select_sensor() { for i in $(seq 0 ${SENSOR_NUM_SHELL}); do print_sensors echo -n "please enter the Camera Sensor$i index(defalt 1): " read SENSOR if [ "${SENSOR}" = "1" ] ; then eval "SENSOR${i}_NAME=cv8001" elif [ "${SENSOR}" = "2" ] ; then eval "SENSOR${i}_NAME=gc2063" elif [ "${SENSOR}" = "3" ] ; then eval "SENSOR${i}_NAME=gc2083" elif [ "${SENSOR}" = "4" ] ; then eval "SENSOR${i}_NAME=gc3003" elif [ "${SENSOR}" = "5" ] ; then eval "SENSOR${i}_NAME=gc4023" elif [ "${SENSOR}" = "6" ] ; then eval "SENSOR${i}_NAME=gc5603" elif [ "${SENSOR}" = "7" ] ; then eval "SENSOR${i}_NAME=gc5613" elif [ "${SENSOR}" = "8" ] ; then eval "SENSOR${i}_NAME=gc8613" elif [ "${SENSOR}" = "9" ] ; then eval "SENSOR${i}_NAME=gc8613a" elif [ "${SENSOR}" = "10" ] ; then eval "SENSOR${i}_NAME=imx415" elif [ "${SENSOR}" = "11" ] ; then eval "SENSOR${i}_NAME=os02g10" elif [ "${SENSOR}" = "12" ] ; then eval "SENSOR${i}_NAME=os02k10" elif [ "${SENSOR}" = "13" ] ; then eval "SENSOR${i}_NAME=os03a10" elif [ "${SENSOR}" = "14" ] ; then eval "SENSOR${i}_NAME=os04d10" elif [ "${SENSOR}" = "15" ] ; then eval "SENSOR${i}_NAME=os06a10" elif [ "${SENSOR}" = "16" ] ; then eval "SENSOR${i}_NAME=sc200ai" elif [ "${SENSOR}" = "17" ] ; then eval "SENSOR${i}_NAME=sc301iot" elif [ "${SENSOR}" = "18" ] ; then eval "SENSOR${i}_NAME=sc3336" elif [ "${SENSOR}" = "19" ] ; then eval "SENSOR${i}_NAME=sc3336p" elif [ "${SENSOR}" = "20" ] ; then eval "SENSOR${i}_NAME=sc401ai" elif [ "${SENSOR}" = "21" ] ; then eval "SENSOR${i}_NAME=sc431hai" elif [ "${SENSOR}" = "22" ] ; then eval "SENSOR${i}_NAME=sc4336" elif [ "${SENSOR}" = "23" ] ; then eval "SENSOR${i}_NAME=sc4336p" elif [ "${SENSOR}" = "24" ] ; then eval "SENSOR${i}_NAME=sc450ai" elif [ "${SENSOR}" = "25" ] ; then eval "SENSOR${i}_NAME=sc501ai" elif [ "${SENSOR}" = "26" ] ; then eval "SENSOR${i}_NAME=sc630ai" elif [ "${SENSOR}" = "27" ] ; then eval "SENSOR${i}_NAME=sc8238" elif [ "${SENSOR}" = "28" ] ; then eval "SENSOR${i}_NAME=sc231hai" else eval "SENSOR${i}_NAME=gc2063" fi done } function uncompress_SDK_source() { export TASSADAR_ENV_TOP=$(pwd) export TASSADAR_SOC_TYPE=T33 export TASSADAR_ENV_SDK_DIR=${TASSADAR_ENV_TOP}/Ingenic-SDK-T32╱T33 export TASSADAR_ENV_RESOURCE_DIR=${TASSADAR_ENV_SDK_DIR}/resource export TASSADAR_ENV_OPENSOURCE_DIR=${TASSADAR_ENV_SDK_DIR}/opensource export TASSADAR_ENV_KERNEL_DIR=${TASSADAR_ENV_OPENSOURCE_DIR}/kernel-3.10.14 export TASSADAR_ENV_BUSYBOX_DIR=${TASSADAR_ENV_OPENSOURCE_DIR}/busybox export TASSADAR_ENV_UBOOT_DIR=${TASSADAR_ENV_OPENSOURCE_DIR}/uboot export TASSADAR_ENV_DRIVERS_DIR=${TASSADAR_ENV_OPENSOURCE_DIR}/drivers export TASSADAR_ENV_TOOLCHAIN_DIR=${TASSADAR_ENV_TOP}/../pc/toolchain/ echo TASSADAR_ENV_TOP=${TASSADAR_ENV_TOP} echo TASSADAR_SOC_TYPE=${TASSADAR_SOC_TYPE} echo TASSADAR_ENV_SDK_DIR=${TASSADAR_ENV_SDK_DIR} echo TASSADAR_ENV_RESOURCE_DIR=${TASSADAR_ENV_RESOURCE_DIR} echo TASSADAR_ENV_OPENSOURCE_DIR=${TASSADAR_ENV_OPENSOURCE_DIR} echo TASSADAR_ENV_KERNEL_DIR=${TASSADAR_ENV_KERNEL_DIR} echo TASSADAR_ENV_BUSYBOX_DIR=${TASSADAR_ENV_BUSYBOX_DIR} echo TASSADAR_ENV_UBOOT_DIR=${TASSADAR_ENV_UBOOT_DIR} echo TASSADAR_ENV_DRIVERS_DIR=${TASSADAR_ENV_DRIVERS_DIR} echo TASSADAR_ENV_TOOLCHAIN_DIR=${TASSADAR_ENV_TOOLCHAIN_DIR} if [ ! -d ${TASSADAR_ENV_SDK_DIR} ]; then 7z x Ingenic-SDK-T32╱T33.7z fi if [ ! -d ${TASSADAR_ENV_KERNEL_DIR} ]; then cd ${TASSADAR_ENV_SDK_DIR}/opensource 7z x kernel-4.4.94.7z 7z x kernel-3.10.14.7z 7z x kernel-5.15.170.7z cd ${TASSADAR_ENV_TOP} fi if [ ! -d ${TASSADAR_ENV_UBOOT_DIR} ]; then cd ${TASSADAR_ENV_SDK_DIR}/opensource 7z x uboot.7z 7z x uboot-2022.10.7z cd ${TASSADAR_ENV_TOP} fi if [ ! -d ${TASSADAR_ENV_DRIVERS_DIR} ]; then cd ${TASSADAR_ENV_SDK_DIR}/opensource 7z x drivers.7z cd ${TASSADAR_ENV_TOP} fi if [ -d ${TASSADAR_ENV_TOOLCHAIN_DIR}/mips-gcc540-glibc222-r3.3.7.mxu2.cve2 ]; then export PATH=${TASSADAR_ENV_TOOLCHAIN_DIR}/mips-gcc540-glibc222-r3.3.7.mxu2.cve2/bin:${PATH} else cd ${TASSADAR_ENV_TOOLCHAIN_DIR} tar -jxvf mips-gcc540-glibc222-r3.3.7.mxu2.cve2.tar.bz2 export PATH=${TASSADAR_ENV_TOOLCHAIN_DIR}/mips-gcc540-glibc222-r3.3.7.mxu2.cve2/bin:${PATH} cd ${TASSADAR_ENV_TOP} fi } if [ -f build/Tassadar_env_setup.sh ]; then echo "Setup Tassadar build environment(devp)": JOBS="" BUILD_TYPE="" VERSION="" SDK_TYPE="" SOC_TYPE="" FLASH_TYPE="" FLASH_SIZE="" SENSOR_NUM="" SENSOR_NUM_SHELL="" I2C_NUM=1 IVDC_MODE="" LINUX_VERSION="" UBOOT_VERSION="" TRANSFER_MODE="" PRODUCT_MODE="" BOARD_VERSION="" TOOL_CHAIN="5.4.0" while getopts "j:s:" arg do case $arg in j) JOBS=$OPTARG ;; s) SENSOR=$OPTARG ;; ?) echo "unkonw argument" exit 1 ;; esac done ##############################uncompress SDK################################ uncompress_SDK_source ##############################uncompress SDK################################ ##############################SDK_TYPE###################################### if [ "${SDK_TYPE}" = "" ] ; then print_sdk_type echo -n "please enter the SDK type (default 1): " read SDK_TYPE if [ "${SDK_TYPE}" = "1" ] ; then select_sdk_soc_flash_type_indus elif [ "${SDK_TYPE}" = "2" ] ; then select_sdk_soc_flash_type_isvp else #default select_sdk_soc_flash_type_indus fi fi ###############################SDK_TYPE####################################### if [ "${SDK_TYPE}" = "ZERATUL" ] ; then ##################################JOBS######################################## if [ "${JOBS}" = "" ] ; then echo -n "please enter the num of jobs(build threads)(defalt 1): " read JOBS if [ "${JOBS}" = "" ] ; then JOBS=1 fi fi ##################################JOBS######################################## ##############################BUILD_TYPE###################################### if [ "${BUILD_TYPE}" = "" ] ; then print_build_type echo -n "please enter the system build type(defalt 1): " read BUILD_TYPE if [ "${BUILD_TYPE}" = "1" ] ; then BUILD_TYPE=release elif [ "${BUILD_TYPE}" = "2" ] ; then BUILD_TYPE=debug else BUILD_TYPE=release ##default fi fi ##############################BUILD_TYPE###################################### ################################VERSION####################################### if [ "${VERSION}" = "" ] ; then echo -n "please enter the FW sub version(pad to the end of the version string), or leave this empty as default: " read VERSION if [ ! "${VERSION}" = "" ] ; then VERSION=${VERSION} fi fi ################################VERSION####################################### ##############################SDK_TYPE###################################### if [ "${SDK_TYPE}" = "" ] ; then print_sdk_type echo -n "please enter the SDK type (default 1): " read SDK_TYPE if [ "${SDK_TYPE}" = "1" ] ; then select_sdk_soc_flash_type_indus elif [ "${SDK_TYPE}" = "2" ] ; then select_sdk_soc_flash_type_isvp else #default select_sdk_soc_flash_type_indus fi fi ###############################SDK_TYPE####################################### ###############################FLASH_SIZE####################################### if [ "${FLASH_SIZE}" = "" ] && [ "${FLASH_TYPE}" != "EMMC" ]; then print_build_flash_size echo -n "please enter the flash size index(default 1): " read FLASH_SIZE if [ "${FLASH_SIZE}" = "1" ] ; then FLASH_SIZE=16M elif [ "${FLASH_SIZE}" = "2" ] ; then FLASH_SIZE=8M elif [ "${FLASH_SIZE}" = "3" ] ; then FLASH_SIZE=32M else #default FLASH_SIZE=16M fi fi ###############################FLASH_SIZE####################################### #############################SENSOR_TYPE####################################### if [ "${SENSOR_NUM}" = "" ] ; then print_build_sensor_num echo -n "please enter the SENSOR num(defalt 1): " read SENSOR_NUM if [ -z "$SENSOR_NUM" ]; then SENSOR_NUM=1 fi SENSOR_NUM_SHELL=$((SENSOR_NUM-1)) select_sensor fi #############################SENSOR_TYPE####################################### #############################I2C_NUM####################################### if [ $SENSOR_NUM -gt 1 ] ; then print_build_dualsensor_mode_i2c_num echo -n "please enter the number of i2c used(defalt 1): " read I2C_NUM fi ############################I2C_NUM####################################### #############################Linux_version####################################### if [ "${LINUX_VERSION}" = "" ] ; then print_kernel_version echo -n "please enter the Linux version index(defalt 1): " read LINUX_VERSION if [ "${LINUX_VERSION}" = "1" ] ; then LINUX_VERSION=4_4_94 elif [ "${LINUX_VERSION}" = "2" ] ; then LINUX_VERSION=3_10_14 elif [ "${LINUX_VERSION}" = "3" ] ; then LINUX_VERSION=5_15 else LINUX_VERSION=4_4_94 ##default fi fi #############################Linux_version####################################### FW_VERSION="\"${SDK_TYPE}_${BUILD_TYPE}_`date +%Y%m%d%H%M`_`whoami`_`hostname`;[VERSION];ver=CAMERA_${SOC_TYPE}_${SENSOR0_NAME}_${SENSOR1_NAME}_${SENSOR2_NAME}_${SENSOR3_NAME}_V${VERSION};\"" export ZRT_ENV_IVDC_MODE=${IVDC_MODE} export ZRT_ENV_TOP_DIR=$(pwd) export ENV_SDK_TYPE=${SDK_TYPE} export ZRT_ENV_UPDATE_VERSION=CAMERA_${SOC_TYPE}_${SENSOR}_${TRANSFER_MODE}_${PRODUCT_MODE}_V${VERSION} export ZRT_ENV_BUILD_TYPE=${BUILD_TYPE} export ZRT_ENV_BOARD_VERSION=${BOARD_VERSION} export ZRT_ENV_FW_VERSION=${FW_VERSION} export ZRT_ENV_BUILD_JOBS=${JOBS} if [ "${LINUX_VERSION}" = "4_4_94" ] ; then export ZRT_ENV_KERNEL_DIR=${TASSADAR_ENV_OPENSOURCE_DIR}/kernel-4.4.94 export TASSADAR_ENV_KERNEL_DIR=${TASSADAR_ENV_OPENSOURCE_DIR}/kernel-4.4.94 else export ZRT_ENV_KERNEL_DIR=${TASSADAR_ENV_OPENSOURCE_DIR}/kernel-3.10.14 export TASSADAR_ENV_KERNEL_DIR=${TASSADAR_ENV_OPENSOURCE_DIR}/kernel-3.10.14 fi export ZRT_ENV_DRIVERS_DIR=${TASSADAR_ENV_OPENSOURCE_DIR}/drivers export ZRT_ENV_BUILD_DIR=$(pwd)/build/zeratul export ZRT_ENV_OUT_DIR=$(pwd)/out export ZRT_ENV_USERLAND_DIR=$(pwd)/userland export ZRT_ENV_TOOLS_DIR=${TASSADAR_ENV_RESOURCE_DIR}/tools/zeratul export ZRT_ENV_SOC_TYPE=${SOC_TYPE} export ZRT_ENV_FLASH_TYPE=${FLASH_TYPE} export ZRT_ENV_FLASH_SIZE=${FLASH_SIZE} export ZRT_ENV_SENSOR_NUM=${SENSOR_NUM} export ZRT_ENV_I2C_NUM=${I2C_NUM} export ZRT_ENV_SENSOR=${SENSOR0_NAME} if [ -n "${SENSOR1_NAME}" ]; then export ZRT_ENV_SENSOR1=${SENSOR1_NAME}s1 else export ZRT_ENV_SENSOR1="" fi if [ -n "${SENSOR2_NAME}" ]; then export ZRT_ENV_SENSOR2=${SENSOR2_NAME}s2 else export ZRT_ENV_SENSOR2="" fi if [ -n "${SENSOR3_NAME}" ]; then export ZRT_ENV_SENSOR3=${SENSOR2_NAME}s3 else export ZRT_ENV_SENSOR3="" fi export ZRT_ENV_TRANSFER_MODE=${TRANSFER_MODE} export ZRT_ENV_TOOL_CHAIN=${TOOL_CHAIN} export ZRT_ENV_LINUX_VERSION=${LINUX_VERSION} if [ "${LINUX_VERSION}" = "4_4_94" ] ; then export ZRT_ENV_KERNEL_RELEASE=4.4.94 else export ZRT_ENV_KERNEL_RELEASE=3.10.14 fi export ZRT_ENV_OUT_CAMERA_DIR=${ZRT_ENV_OUT_DIR}/camera export ZRT_ENV_OUT_CAMERA_BOOT_FILE_PATH=${ZRT_ENV_OUT_CAMERA_DIR}/boot.bin export ZRT_ENV_OUT_CAMERA_TAG_FILE_PATH=${ZRT_ENV_OUT_CAMERA_DIR}/tag.bin export ZRT_ENV_OUT_CAMERA_KERNEL_FILE_PATH=${ZRT_ENV_OUT_CAMERA_DIR}/uImage.zrt export ZRT_ENV_OUT_CAMERA_ROOTFS_FILE_PATH=${ZRT_ENV_OUT_CAMERA_DIR}/rootfs_camera.cpio.recp export ZRT_ENV_OUT_CAMERA_RECOVERY_FILE_PATH=${ZRT_ENV_OUT_CAMERA_DIR}/recovery.bin export ZRT_ENV_OUT_CAMERA_SYSTEM_FILE_PATH=${ZRT_ENV_OUT_CAMERA_DIR}/system.bin export ZRT_ENV_OUT_CAMERA_CONFIG_FILE_PATH=${ZRT_ENV_OUT_CAMERA_DIR}/config.bin export BOOT_PATH=${TASSADAR_ENV_RESOURCE_DIR}/prebuilt/zeratul/zeratul_boot/bin export FILESYSTEM_PATH=${TASSADAR_ENV_RESOURCE_DIR}/rootfs/zeratul/5.4.0/uclibc echo ZRT_ENV_IVDC_MODE=${ZRT_ENV_IVDC_MODE} > .env echo ZRT_ENV_TOP_DIR=${ZRT_ENV_TOP_DIR} > .env echo ENV_SDK_TYPE=${ENV_SDK_TYPE} >> .env echo TASSADAR_ENV_TOP=${TASSADAR_ENV_TOP} > .env echo TASSADAR_SOC_TYPE=${SOC_TYPE} >> .env echo ZRT_ENV_BUILD_TYPE=${ZRT_ENV_BUILD_TYPE} >> .env echo ZRT_ENV_FW_VERSION=${ZRT_ENV_FW_VERSION} >> .env echo ZRT_ENV_UPDATE_VERSION=${ZRT_ENV_UPDATE_VERSION} >> .env echo ZRT_ENV_BUILD_JOBS=${ZRT_ENV_BUILD_JOBS} >> .env echo ZRT_ENV_BUILD_DIR=${ZRT_ENV_BUILD_DIR} >> .env echo ZRT_ENV_OS_DIR=${ZRT_ENV_OS_DIR} >> .env echo ZRT_ENV_OUT_DIR=${ZRT_ENV_OUT_DIR} >> .env echo ZRT_ENV_USERLAND_DIR=${ZRT_ENV_USERLAND_DIR} >> .env echo ZRT_ENV_TOOLS_DIR=${ZRT_ENV_TOOLS_DIR} >> .env echo ZRT_ENV_DRIVERS_DIR=${ZRT_ENV_DRIVERS_DIR} >> .env echo ZRT_ENV_SOC_TYPE=${ZRT_ENV_SOC_TYPE} >> .env echo ZRT_ENV_FLASH_TYPE=${ZRT_ENV_FLASH_TYPE} >> .env echo ZRT_ENV_FLASH_SIZE=${ZRT_ENV_FLASH_SIZE} >> .env echo ZRT_ENV_SENSOR_NUM=${ZRT_ENV_SENSOR_NUM} >> .env echo ZRT_ENV_I2C_NUM=${I2C_NUM} >> .env echo ZRT_ENV_SENSOR=${ZRT_ENV_SENSOR} >> .env echo ZRT_ENV_SENSOR1=${ZRT_ENV_SENSOR1} >> .env echo ZRT_ENV_SENSOR2=${ZRT_ENV_SENSOR2} >> .env echo ZRT_ENV_SENSOR3=${ZRT_ENV_SENSOR3} >> .env echo ZRT_ENV_LINUX_VERSION=${ZRT_ENV_LINUX_VERSION} >> .env echo ZRT_ENV_TRANSFER_MODE=${TRANSFER_MODE} >> .env echo ZRT_ENV_PRODUCT_MODE=${PRODUCT_MODE} >> .env echo ZRT_ENV_OUT_CAMERA_DIR=${ZRT_ENV_OUT_CAMERA_DIR} >> .env echo ZRT_ENV_OUT_CAMERA_BOOT_FILE_PATH=${ZRT_ENV_OUT_CAMERA_BOOT_FILE_PATH} >> .env echo ZRT_ENV_OUT_CAMERA_TAG_FILE_PATH=${ZRT_ENV_OUT_CAMERA_TAG_FILE_PATH} >> .env echo ZRT_ENV_OUT_CAMERA_KERNEL_FILE_PATH=${ZRT_ENV_OUT_CAMERA_KERNEL_FILE_PATH} >> .env echo ZRT_ENV_OUT_CAMERA_ROOTFS_FILE_PATH=${ZRT_ENV_OUT_CAMERA_ROOTFS_FILE_PATH} >> .env echo ZRT_ENV_OUT_CAMERA_RECOVERY_FILE_PATH=${ZRT_ENV_OUT_CAMERA_RECOVERY_FILE_PATH} >> .env echo ZRT_ENV_OUT_CAMERA_SYSTEM_FILE_PATH=${ZRT_ENV_OUT_CAMERA_SYSTEM_FILE_PATH} >> .env echo ZRT_ENV_OUT_CAMERA_CONFIG_FILE_PATH=${ZRT_ENV_OUT_CAMERA_CONFIG_FILE_PATH} >> .env echo BOOT_PATH=${BOOT_PATH} >> .env echo FILESYSTEM_PATH=${FILESYSTEM_PATH} >> .env echo =============================${SDK_TYPE}=============================== cat .env echo ============================================================ fi else echo -e "\033[5;31m Please use: source ./build/Tassadar_env_setup.sh \033[0m" echo -e "\033[5;31m Please use: source ./build/Tassadar_env_setup.sh \033[0m" echo -e "\033[5;31m Please use: source ./build/Tassadar_env_setup.sh \033[0m" fi
最新发布
11-21
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值