阅读代码: ah -a 添加img头时 不为fw时会被过滤掉
This commit is contained in:
		| @@ -940,6 +940,10 @@ if [ "${DEF_CORE_TYPE}" == "ampplc" ]; then | |||||||
| fi | fi | ||||||
| build_obj_func ${DEF_IMAGE_TYPE} ${DEF_PLC_APP} PLC | build_obj_func ${DEF_IMAGE_TYPE} ${DEF_PLC_APP} PLC | ||||||
|  |  | ||||||
|  | # 删除 cfg_log.txt | ||||||
|  | cd ../tools/gen_img | ||||||
|  | rm -f ./cfg_log.txt | ||||||
|  | cd - | ||||||
| gen_img_starttime=$(date +%s) | gen_img_starttime=$(date +%s) | ||||||
| for STR in ${GROUP_BOARDS_DEF[@]}; do | for STR in ${GROUP_BOARDS_DEF[@]}; do | ||||||
|     if [ "${DEF_FLASH}" == "2m" ]; then |     if [ "${DEF_FLASH}" == "2m" ]; then | ||||||
|   | |||||||
| @@ -712,6 +712,7 @@ int ah_addHeader(char argc, char *argv[]) | |||||||
|  |  | ||||||
|     for(cnt = 0; cnt < cfg.image_num; cnt++) |     for(cnt = 0; cnt < cfg.image_num; cnt++) | ||||||
|     { |     { | ||||||
|  |         // 不为fw 或 是fw且为快速启动时 不添加img_header | ||||||
|         if(((cfg.image[cnt].image_type != imgV1FRWPLC) && |         if(((cfg.image[cnt].image_type != imgV1FRWPLC) && | ||||||
|             (cfg.image[cnt].image_type != imgV1FRWCUS)) || |             (cfg.image[cnt].image_type != imgV1FRWCUS)) || | ||||||
|             ((cfg.image[cnt].image_type == imgV1FRWCUS) && |             ((cfg.image[cnt].image_type == imgV1FRWCUS) && | ||||||
|   | |||||||
| @@ -382,7 +382,7 @@ if [ "x${CHIP_VER_UPPER}" == "x3" ]; then | |||||||
|             sed -i "s/ht.bin/ht_1p.bin/g" ${TMP_CFG_NAME} |             sed -i "s/ht.bin/ht_1p.bin/g" ${TMP_CFG_NAME} | ||||||
|             # add header |             # add header | ||||||
|             cat ${TMP_CFG_NAME} >> cfg_log.txt |             cat ${TMP_CFG_NAME} >> cfg_log.txt | ||||||
|             echo -e "\n-----------\n" >> cfg_log.txt |             echo -e "\n-----a------\n" >> cfg_log.txt | ||||||
|             ./ah -a ${TMP_CFG_NAME} |             ./ah -a ${TMP_CFG_NAME} | ||||||
|             sed -i "s/ht_1p.bin/ht.bin/g" ${TMP_CFG_NAME} |             sed -i "s/ht_1p.bin/ht.bin/g" ${TMP_CFG_NAME} | ||||||
|             if [ "${chip_ver}" == "3201" ]; then |             if [ "${chip_ver}" == "3201" ]; then | ||||||
| @@ -390,7 +390,7 @@ if [ "x${CHIP_VER_UPPER}" == "x3" ]; then | |||||||
|                 sed -i "s/ht_cus.bin/ht_cus_tmp.bin/g" ${TMP_CFG_NAME} |                 sed -i "s/ht_cus.bin/ht_cus_tmp.bin/g" ${TMP_CFG_NAME} | ||||||
|                 # add header |                 # add header | ||||||
|                 cat ${TMP_CFG_NAME} >> cfg_log.txt |                 cat ${TMP_CFG_NAME} >> cfg_log.txt | ||||||
|                 echo -e "\n-----------\n" >> cfg_log.txt |                 echo -e "\n-----a------\n" >> cfg_log.txt | ||||||
|                 ./ah -a ${TMP_CFG_NAME} |                 ./ah -a ${TMP_CFG_NAME} | ||||||
|                 sed -i "s/ht_cus_tmp.bin/ht_cus.bin/g" ${TMP_CFG_NAME} |                 sed -i "s/ht_cus_tmp.bin/ht_cus.bin/g" ${TMP_CFG_NAME} | ||||||
|             fi |             fi | ||||||
| @@ -398,7 +398,7 @@ if [ "x${CHIP_VER_UPPER}" == "x3" ]; then | |||||||
|             # add header |             # add header | ||||||
|             # 其他模式直接开始生成 |             # 其他模式直接开始生成 | ||||||
|             cat ${TMP_CFG_NAME} >> cfg_log.txt |             cat ${TMP_CFG_NAME} >> cfg_log.txt | ||||||
|             echo -e "\n-----------\n" >> cfg_log.txt |             echo -e "\n-----a------\n" >> cfg_log.txt | ||||||
|             ./ah -a ${TMP_CFG_NAME} |             ./ah -a ${TMP_CFG_NAME} | ||||||
|         fi |         fi | ||||||
|     else |     else | ||||||
| @@ -422,20 +422,20 @@ if [ "x${CHIP_VER_UPPER}" == "x3" ]; then | |||||||
|             sed -i "s/ht.bin/ht_1p.bin/g" ${TMP_CFG_NAME} |             sed -i "s/ht.bin/ht_1p.bin/g" ${TMP_CFG_NAME} | ||||||
|             # add header |             # add header | ||||||
|             cat ${TMP_CFG_NAME} >> cfg_log.txt |             cat ${TMP_CFG_NAME} >> cfg_log.txt | ||||||
|             echo -e "\n-----------\n" >> cfg_log.txt |             echo -e "\n-----a------\n" >> cfg_log.txt | ||||||
|             ./ah -a ${TMP_CFG_NAME} |             ./ah -a ${TMP_CFG_NAME} | ||||||
|             sed -i "s/ht_1p.bin/ht.bin/g" ${TMP_CFG_NAME} |             sed -i "s/ht_1p.bin/ht.bin/g" ${TMP_CFG_NAME} | ||||||
|             if [ "${chip_ver}" == "3201" ]; then |             if [ "${chip_ver}" == "3201" ]; then | ||||||
|                 # add header |                 # add header | ||||||
|                 cat ${TMP_CFG_NAME} >> cfg_log.txt |                 cat ${TMP_CFG_NAME} >> cfg_log.txt | ||||||
|                 echo -e "\n-----------\n" >> cfg_log.txt |                 echo -e "\n-----a------\n" >> cfg_log.txt | ||||||
|                 ./ah -a ${TMP_CFG_NAME} |                 ./ah -a ${TMP_CFG_NAME} | ||||||
|             fi |             fi | ||||||
|         else |         else | ||||||
|             # add header |             # add header | ||||||
|             # 其他情况直接生成 |             # 其他情况直接生成 | ||||||
|             cat ${TMP_CFG_NAME} >> cfg_log.txt |             cat ${TMP_CFG_NAME} >> cfg_log.txt | ||||||
|             echo -e "\n-----------\n" >> cfg_log.txt |             echo -e "\n------a-----\n" >> cfg_log.txt | ||||||
|             ./ah -a ${TMP_CFG_NAME} |             ./ah -a ${TMP_CFG_NAME} | ||||||
|         fi |         fi | ||||||
|     fi |     fi | ||||||
| @@ -685,6 +685,7 @@ if [ "x${CHIP_VER_UPPER}" == "x3" ]; then | |||||||
|         LP_PIB_FILE=HTZDSTA01_LP_PIB.bin |         LP_PIB_FILE=HTZDSTA01_LP_PIB.bin | ||||||
|     else |     else | ||||||
|         # 找到所有包含指定名称的pib文件 |         # 找到所有包含指定名称的pib文件 | ||||||
|  |         # 这里找到的pib文件不区分是01还是03 | ||||||
|         PIB_FILE=`ls ${PIB_SRC_PATH} | grep "${PIB_IMG}" | grep "PIB"` |         PIB_FILE=`ls ${PIB_SRC_PATH} | grep "${PIB_IMG}" | grep "PIB"` | ||||||
|         if [ "${IOT_SMART_BUILD}" == "0" ]; then |         if [ "${IOT_SMART_BUILD}" == "0" ]; then | ||||||
|             LP_PIB_FILE=`ls ${PIB_SRC_PATH} | grep "${PIB_IMG}" | grep "LP_PIB"` |             LP_PIB_FILE=`ls ${PIB_SRC_PATH} | grep "${PIB_IMG}" | grep "LP_PIB"` | ||||||
| @@ -781,11 +782,15 @@ if [ "x${CHIP_VER_UPPER}" == "x3" ]; then | |||||||
|             if [ ${IOT_SMART_BUILD} == 1 ]; then |             if [ ${IOT_SMART_BUILD} == 1 ]; then | ||||||
|                 sed -i "s,key_word=${CHIP_ID}-${APP_UPPER}-${BOARD_UPPER}-,key_word=${CHIP_ID}-${APP_UPPER}-${BOARD_UPPER}-1P-${append},g" ./tmp.cfg |                 sed -i "s,key_word=${CHIP_ID}-${APP_UPPER}-${BOARD_UPPER}-,key_word=${CHIP_ID}-${APP_UPPER}-${BOARD_UPPER}-1P-${append},g" ./tmp.cfg | ||||||
|                 sed -i "s/ht.bin/ht_1p.bin/g" ./tmp.cfg |                 sed -i "s/ht.bin/ht_1p.bin/g" ./tmp.cfg | ||||||
|  |                 cat ./tmp.cfg >> cfg_log.txt | ||||||
|  |                 echo -e "\n------c-----\n" >> cfg_log.txt | ||||||
|                 ./ah -c ./tmp.cfg |                 ./ah -c ./tmp.cfg | ||||||
|                 #board-3201 need extra 3p-cco. |                 #board-3201 need extra 3p-cco. | ||||||
|                 if [ "${chip_ver}" == "3201" ]; then |                 if [ "${chip_ver}" == "3201" ]; then | ||||||
|                     sed -i "s/ht_1p.bin/ht.bin/g" ./tmp.cfg |                     sed -i "s/ht_1p.bin/ht.bin/g" ./tmp.cfg | ||||||
|                     sed -i "s/-${BOARD_UPPER}-1P-/-${BOARD_UPPER}-3P-/" ./tmp.cfg |                     sed -i "s/-${BOARD_UPPER}-1P-/-${BOARD_UPPER}-3P-/" ./tmp.cfg | ||||||
|  |                     cat ./tmp.cfg >> cfg_log.txt | ||||||
|  |                     echo -e "\n------c-----\n" >> cfg_log.txt | ||||||
|                     ./ah -c ./tmp.cfg |                     ./ah -c ./tmp.cfg | ||||||
|                 fi |                 fi | ||||||
|             else |             else | ||||||
| @@ -793,10 +798,14 @@ if [ "x${CHIP_VER_UPPER}" == "x3" ]; then | |||||||
|                 if [ "x${NEW_TYPE_CCO}" == "x1" ]; then |                 if [ "x${NEW_TYPE_CCO}" == "x1" ]; then | ||||||
|                     sed -i "/key_word/s/CCO/NEW_TYPE_CCO/g" ./tmp.cfg |                     sed -i "/key_word/s/CCO/NEW_TYPE_CCO/g" ./tmp.cfg | ||||||
|                 fi |                 fi | ||||||
|  |                 cat ./tmp.cfg >> cfg_log.txt | ||||||
|  |                 echo -e "\n------c-----\n" >> cfg_log.txt | ||||||
|                 ./ah -c ./tmp.cfg |                 ./ah -c ./tmp.cfg | ||||||
|             fi |             fi | ||||||
|         else |         else | ||||||
|             sed -i "s,key_word=${CHIP_ID}-${APP_UPPER}-${BOARD_UPPER}-,key_word=${CHIP_ID}-${APP_UPPER}-${BOARD_UPPER}-${append},g" ./tmp.cfg |             sed -i "s,key_word=${CHIP_ID}-${APP_UPPER}-${BOARD_UPPER}-,key_word=${CHIP_ID}-${APP_UPPER}-${BOARD_UPPER}-${append},g" ./tmp.cfg | ||||||
|  |             cat ./tmp.cfg >> cfg_log.txt | ||||||
|  |             echo -e "\n------c-----\n" >> cfg_log.txt | ||||||
|             ./ah -c ./tmp.cfg |             ./ah -c ./tmp.cfg | ||||||
|             #extra lp only pib upgrade file. |             #extra lp only pib upgrade file. | ||||||
|             # 生成只包含pib的升级文件 |             # 生成只包含pib的升级文件 | ||||||
| @@ -807,6 +816,8 @@ if [ "x${CHIP_VER_UPPER}" == "x3" ]; then | |||||||
|                 if [ "$left"x == "LP_PIB.bin"x ] && [ "${RUN_UPPER}X" == "UPGRADEX" ]; then |                 if [ "$left"x == "LP_PIB.bin"x ] && [ "${RUN_UPPER}X" == "UPGRADEX" ]; then | ||||||
|                     sed -i "s/image_num=.*/image_num=0x1/g" ./tmp.cfg |                     sed -i "s/image_num=.*/image_num=0x1/g" ./tmp.cfg | ||||||
|                     sed -i "s/${BOARD_UPPER}/${BOARD_UPPER}-ONLYPIB/g" ./tmp.cfg |                     sed -i "s/${BOARD_UPPER}/${BOARD_UPPER}-ONLYPIB/g" ./tmp.cfg | ||||||
|  |                     cat ./tmp.cfg >> cfg_log.txt | ||||||
|  |                     echo -e "\n------c-----\n" >> cfg_log.txt | ||||||
|                     ./ah -c ./tmp.cfg |                     ./ah -c ./tmp.cfg | ||||||
|                 fi |                 fi | ||||||
|             fi |             fi | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user