Keresés

Új hozzászólás Aktív témák

  • Csicsóka

    őstag

    válasz DoItYourself #40787 üzenetére

    Nem hasonlítja össze, de azért hogy ne legyen indítás képtelen rendszer, a /proc/device-tree/le-dt-id-t lekérdezi, amiben az aktuálisan futó dtb neve van. (megogo-nál gxbb_p200_1G_1Gbit_RealtekWiFi)
    Ha nem talál az update könyvtárban dtb-t, akkor a /usr/share/bootloader alatt lévő összes modell dtb verzióiból, a lekérdezettet fogja feltenni az SD-re, vagy dd-vel az eMMC-re.

    UPDATE_DTB=`ls -1 "$UPDATE_DIR"/*.dtb 2>/dev/null | head -n 1`
    [ -z "$BOOT_PART" ] && BOOT_PART=$(df "$BOOT_ROOT" | tail -1 | awk {' print $1 '})

    if [ -f "/proc/device-tree/le-dt-id" ] ; then
    LE_DT_ID=$(cat /proc/device-tree/le-dt-id)
    else
    echo "*** remember to update your device tree! ***"
    fi

    if [ -f "$UPDATE_DTB_IMG" ] ; then
    UPDATE_DTB_SOURCE="$UPDATE_DTB_IMG"
    elif [ -f "$UPDATE_DTB" ] ; then
    UPDATE_DTB_SOURCE="$UPDATE_DTB"
    elif [ -n "$LE_DT_ID" -a -f "$SYSTEM_ROOT/usr/share/bootloader/$LE_DT_ID.dtb" ] ; then
    UPDATE_DTB_SOURCE="$SYSTEM_ROOT/usr/share/bootloader/$LE_DT_ID.dtb"
    fi

    if [ -f "$UPDATE_DTB_SOURCE" ] ; then
    echo "*** updating device tree from $UPDATE_DTB_SOURCE ..."
    case $boot in
    /dev/system)
    dd if=/dev/zero of=/dev/dtb bs=256k count=1 status=none
    dd if="$UPDATE_DTB_SOURCE" of=/dev/dtb bs=256k status=none
    ;;
    /dev/mmc*|LABEL=*)
    mount -o rw,remount $BOOT_ROOT
    cp -f "$UPDATE_DTB_SOURCE" "$BOOT_ROOT/dtb.img"
    ;;
    esac
    fi
    ;;

Új hozzászólás Aktív témák