zoukankan      html  css  js  c++  java
  • ltp-ddt nor_mtd_dd_rw_jffs2

    nor_mtd_dd_rw_jffs2运行报错

    error getting mtd part number: $part

    get_mtd_biggest_part for $DEVICE_TYPE: Backtrace :: $PARTITION ::

    Error when trying to find mtd part range

    一路追踪:

    1. part=`get_mtd_partition_number.sh "nor"` || die "error getting mtd part number: $part"
    2. in get_mtd_partition_number.sh  PARTITION=`get_mtd_biggest_part $DEVICE_TYPE` || die "get_mtd_biggest_part for $DEVICE_TYPE: Backtrace :: $PARTITION :: "
    3. in mtd_common.sh  PART_RANGE=`find_mtd_part_range "$DEVICE_TYPE"` || die "Error when trying to find mtd part range"
    4. in mtd_common.sh  find_mtd_part_range() {......
              TYPE=`find_part_type $PART`
          
    5. in mtd_common.sh     find_part_type() {
        PART=$1
        MTD_DEV="mtdblock$PART"
        if [[ -e /sys/class/mtd/mtd$PART/type ]]; then
          TYPE=`cat /sys/class/mtd/mtd$PART/type`
          if [[ $TYPE == 'nand' ]]; then
            PART_TYPE='nand'
          else
            if [[ `ls /sys/class/mtd/mtd$PART/device/driver/ | grep 'flash'` ]]; then
              PART_TYPE="nor"
            elif [[ `ls /sys/class/mtd/mtd$PART/device/driver/ | grep 'qspi'` ]];then
              PART_TYPE="qspi"
            elif [[ `ls /sys/class/mtd/mtd$PART/device/driver/ | grep 'ospi'` ]];then
              PART_TYPE="qspi"
            elif [[ `ls /sys/class/mtd/mtd$PART/device/driver/ | grep 'spi'` ]];then
              if [[ `cat /proc/mtd |grep -E "mtd$PART |mtd${PART}: "|grep -i qspi ` ]];then
                PART_TYPE="qspi"
              else
                PART_TYPE="spi"
              fi
            else
              die "/sys/class/mtd/mtd$PART/device/driver doesn't exist"
            fi
          fi
        else
          die "/sys/class/mtd/mtd$PART/type doesn't exist"
        fi
        echo $PART_TYPE
      }

    TYPE=`cat /sys/class/mtd/mtd0/type`

    TYPE=nor

    ls /sys/class/mtd/mtd0/device/driver/

    bind  e2000000.nor  uevent  unbind

    mtd_common.sh

    所以grep 'flash'要改为 grep 'nor'

     if [[ `ls /sys/class/mtd/mtd$PART/device/driver/ | grep 'nor'` ]]; then

    因为build-in driver

    所以将blk_device_prepare_format.sh

    ############# Do the work ###########################################
    if [[ "$DEV_NODE" =~ "mtd" ]]; then
      do_cmd printout_mtdinfo "$DEV_NODE"
      do_cmd modprobe mtdblock
      do_cmd modprobe ubi
      do_cmd modprobe ubifs
    fi

    改为

    ############# Do the work ###########################################
    if [[ "$DEV_NODE" =~ "mtd" ]]; then
      do_cmd printout_mtdinfo "$DEV_NODE"
      #do_cmd modprobe mtdblock
      #do_cmd modprobe ubi
      #do_cmd modprobe ubifs
    fi

  • 相关阅读:
    第一次考核代码及1000字感想
    假期周进度报告2
    《大道至简》读后感
    FileInputFormat看这一段源码
    hadoop源码学习(-)
    linux下的文件解压命令
    Hadoop工作原理
    hadoop程序实例
    linux常用命令
    hadoop的输入和输出文件
  • 原文地址:https://www.cnblogs.com/idyllcheung/p/10716072.html
Copyright © 2011-2022 走看看