Keresés

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

  • Csicsóka

    őstag

    válasz korcsi #52221 üzenetére

    Igen lehet. Annyival 1xerűbb hogy nem is kell mountolni a FAT partíciót, mert ebben a mostaniban már ott lesz a /flash alá mountolva, mit az eredeti CE-ben. A boot.img-t kernel.img-re azért változtattam vissza, hogy ne kelljen fogpiszka az eredeti CE után. Ott az aml_autoscrip-ben igy szerepel.

    Így csak ennyi az egész:

    mkdir mnt
    cd /flash
    dd if=/dev/zero of=/dev/dtb bs=256k count=1
    dd if=dtb.img of=/dev/dtb bs=256k
    dd if=kernel.img of=/dev/boot bs=64k
    reboot

    Újra indulás után:

    mke2fs -F -q -t ext4 -m 0 /dev/data 1> /dev/null 2> /dev/null
    mount /dev/data mnt/
    systemctl stop kodi.service
    rsync -axv / mnt/
    sync

    És ennyi az egész, jön a kikapcs, majd SD ki, és indul eMMC-ről.

    poweroff

    Azon boxok amik nem standatd partíciós táblát tartalmaznak, előfordul, hogy nem indul el, áll a box logónál. Ez a jelenség a rendes installernél is ismert.
    No panic!
    Meg kell ismételni azokat a lépéseket, amikr a reboot-ig vannak.
    Az utolsó parancs reboot helyett, poweroff legyen.

    "honnan tudja az emmc-re telepített rendszer, hogy a /dev/data-ról kell a rendszert betölteni?"

    Onnan, hogy az initrd-ben, a platform_init-ben, így van megoldva.
    Ha a /proc/cmdline-ben nem szerepel bootfromext paraméter, akkor a /dev/data lesz a rootfs.
    Ha SD-ről indul, az aml_autoscrip-en keresztül kerül bootfromext paraméter, a /proc/cmdline-ba.

    Részlet az platform_init-ből:

    for arg in $(cat /proc/cmdline); do
    case ${arg} in
    bootfrom*)
    bootfromext=1
    ;;
    boot=*)
    boot=${arg#*=}
    ;;
    disk=*)
    disk=${arg#*=}
    ;;
    hdmimode=*)
    hdmimode=${arg#*=}
    ;;
    esac
    done

    # Add information where to run LibreELEC from
    if [ -z "$boot" -o -z "$disk" ]; then
    cmdline=$(cat /proc/cmdline)
    if [ -n "$bootfromext" ]; then
    cmdline="$cmdline disk=LABEL=ROOT boot=LABEL=BOOT"
    else
    cmdline="$cmdline disk=/dev/data"
    fi
    echo "$cmdline" > /proc/cmdline
    fi

    [ Szerkesztve ]

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