Keresés

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

  • Danecay

    őstag

    válasz mexel #26485 üzenetére

    Én a TWRP terminal emulátorával is addig jutottam mint az összes többi módszerrel, szépen újraindult és ismételten behozta a TWRP-t, amíg fel nem raktam a megfelelő dtb.img-t. Te felraktad már?

  • Csicsóka

    őstag

    válasz mexel #26485 üzenetére

    Recovery appok, parancsból, reboot recovery nem telepítik az LE-t, kipróbáltuk. Ilyenkor csak simán belépnek a recovery-be.

    Az Amlogic használ egy olyan trükköt, hogy ha az SD-n megtalálható egy aml stringet tartalmazó fájl, akkor azt frissítésnek tekinti, a benne foglalt utasításokat végrehajtja akkor, ha ez a reset benyomása, majd áram alá helyezés követi.

    Egy példa K1 plus gyári ROM-nál a factory_update_parm.aml fájlban ez van:

    --wipe_data
    --wipe_cache
    --wipe_media
    --update_package=/udisk/KI_PLUS_DTV-ota-20160421.110642.V1031P3.zip

    A szokásos dolgokat végzi mint bármely más droid.
    Az viszont lényeges különbség, hogy nincs hitelesség ellenőrzés. Ha a KI_PLUS_DTV-ota-20160421.110642.V1031P3.zip-et recoveryből akarod feltenni, nem fogja, panaszkodik hogy nincs aláírva, nem OK a certificate/public kulcs.

    A lényeg az egész folyamatban az, hogy nem kerül így recovery-be, hanem azonnal elindul a ROM frissítés.

    LE esetében is ez a lényeg. Az aml.autoscript dolga, hogy megkeresse az SD-n, vagy USB-n a kernelt, a dtb.img-t, s905_autoscript-et, ennek megfelelően módosítsa az U-boot-ot, hogy legyen dualboot, ha bent van az SD. Az egész telepítés ennyiből áll, semmi több.
    Talán így már világos, és nem lesz megint félreértés.

    aml_autoscript :

    setenv bootfromnand 0
    setenv upgrade_step 2
    setenv start_autoscript 'if mmcinfo; then run start_mmc_autoscript; fi; if usb start; then run start_usb_autoscript; fi;'
    setenv start_mmc_autoscript 'if fatload mmc 0 1020000 s905_autoscript; then autoscr 1020000; fi;'
    setenv start_usb_autoscript 'if fatload usb 0 1020000 s905_autoscript; then autoscr 1020000; fi; if fatload usb 1 1020000 s905_autoscript; then autoscr 1020000; fi; if fatload usb 2 1020000 s905_autoscript; then autoscr 1020000; fi; if fatload usb 3 1020000 s905_autoscript; then autoscr 1020000; fi;'
    setenv sddtb 'if fatload mmc 0 ${dtb_mem_addr} dtb.img; then echo sd dtb.img loaded; else store dtb read $dtb_mem_addr; fi'
    setenv usbdtb 'if fatload usb 0 ${dtb_mem_addr} dtb.img; then echo usb dtb.img loaded; else store dtb read $dtb_mem_addr; fi'
    setenv librefromsd 'if mmcinfo; then if fatload mmc 0 ${loadaddr} kernel.img; then run sddtb; setenv bootargs ${bootargs} bootfromsd; bootm; fi; fi'
    setenv librefromusb 'if usb start 0; then if fatload usb 0 ${loadaddr} kernel.img; then run usbdtb; setenv bootargs ${bootargs} bootfromusb; bootm; fi; fi'
    setenv bootcmd 'if test ${bootfromnand} = 1; then setenv bootfromnand 0; saveenv; else run start_autoscript; run librefromsd; run librefromusb; fi; run storeboot'
    saveenv
    run storeargs
    run librefromsd
    run librefromusb

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