Hirdetés

Hirdetés

!!! SZERVERLEÁLLÁS, ADATVESZTÉS INFORMÁCIÓK !!!
Talpon vagyunk, köszönjük a sok biztatást! Ha segíteni szeretnél, boldogan ajánljuk Előfizetéseinket!

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

  • Csicsóka

    őstag

    válasz kovakovi77 #59587 üzenetére

    Megoldva!
    eMMC-s megoldás, ez bonyolultabb kicsit, az SD-ről bootoló is hasonló, de nem kell U-boot változóból értéket kiolvasni. Az eMMC-t preferálnám, ezért ezt mutatom először.

    U-boot initargs változója belekerül boot alatt a /proc/cmdline-ba.
    Onnan kiolvasva az értéket, mehet a loop mount-ba.

    Uboot változó hozzáadása:
    fw_setenv initargs "offset=3082813440"

    init-ben feldolgozása:

    mount_rootfs() {
    progress "Mounting rootfs"
    for arg in $(cat /proc/cmdline); do
    case ${arg} in
    offset=*)
    offset=${arg#*=}
    ;;
    esac
    done
    echo "eMMC data offset=$offset"
    losetup -f -o $offset /dev/mmcblk0
    sleep 1
    mount -t ext4 -o rw,noatime /dev/loop0 /rootfs
    }

    Verbose módban ki is írja az offset-et.
    initargs változó megmarad, csak egy reboot recovery törli, ekkor visszaáll az összes U-boot változó az alap értékre. Ez se akkora baj, mert SD-ről indulva egy perc alatt visszaírható fw_setenv-el.

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