web-dev-qa-db-fra.com

ubuntu-device-flash échoue sur Nexus 7 2013 (Android 5.0.2) - impossible de copier l'image dans / cache / recovery /

J'ai essayé d'installer ubuntu-touch sur un nouveau Nexus 7 2013 (Android 5.0.2) à partir d'un ordinateur portable exécutant ubuntu 14.04 LTS en suivant les instructions ici:

https://developer.ubuntu.com/en/start/ubuntu-for-devices/installing-ubuntu-for-devices/

Le flashage de l'appareil échoue avec le message que l'image n'a pas été copiée dans/cache/recovery/car elle "est un répertoire" - veuillez voir la sortie ci-dessous. L'appareil démarre ensuite en récupération mais ne va pas plus loin - c'est-à-dire qu'il n'installe pas Ubuntu en tant que système d'exploitation.

Quelqu'un pourrait-il suggérer une solution pour permettre une installation réussie de touch?

frank@UDroid:~$ ubuntu-device-flash touch --channel=ubuntu-touch/stable/ubuntu --bootstrap
2015/09/14 20:40:09 Expecting the device to be in the bootloader... waiting
2015/09/14 20:40:10 Device is |flo|
2015/09/14 20:40:10 Flashing version 1 from ubuntu-touch/stable/ubuntu channel and server https://system-image.ubuntu.com to device flo
2015/09/14 20:40:36 Start pushing /home/frank/.cache/ubuntuimages/ubuntu-touch/stable/ubuntu/flo/version-1.tar.xz to device
2015/09/14 20:40:36 Start pushing /home/frank/.cache/ubuntuimages/gpg/image-master.tar.xz to device
2015/09/14 20:40:36 Start pushing /home/frank/.cache/ubuntuimages/gpg/image-signing.tar.xz to device
2015/09/14 20:40:36 Start pushing /home/frank/.cache/ubuntuimages/pool/custom-16a192b4f7331b257e9a60c659b0ae5f4729d642965ea28415c1ea0e7ca8d7ed.tar.xz to device
2015/09/14 20:40:36 Start pushing /home/frank/.cache/ubuntuimages/pool/device-9569c7c1edb3a4944e1db5d2a966e58a2820a3e2f2d38eb145f27111b2dea978.tar.xz to device
2015/09/14 20:40:36 Start pushing /home/frank/.cache/ubuntuimages/pool/ubuntu-59b0c7aa8af63dda3a06005a6087c1faa4ed8993321293b276e7f7021d0cb0a3.tar.xz to device
2015/09/14 20:40:36 error pushing: failed to copy '/home/frank/.cache/ubuntuimages/gpg/image-master.tar.xz' to '/cache/recovery/': Is a directory
1
rfrank

J'ai donc également voulu jouer avec Ubuntu Touch il y a quelques jours et j'ai rencontré ce problème exact.

Problème: Ubuntu Touch à partir du 17/09/2015 ne s'installe pas correctement en suivant le guide officiel sur mon Nexus 7.

Le Nexus 7 est un appareil "de référence", il devrait donc certainement fonctionner et il est connu. Quel est le problème avec le mien?

En fouillant sur Internet (xda, # ubuntu-touch, # ubuntu-kernel), j'ai trouvé que les nouveaux modèles Nexus 7 "flo", fabriqués à la fin de 2014 et livrés avec Android L ont un révision différente de leur contrôleur eMMC/matériel/quelque chose. Asus a posté un changement de noyau:

mmc: add 5.0 emmc support

bug: 17968808 Kernel change for new eMMC v5.0 parts for FLO/DEB

Change-Id: Ia18152457fe3ff70401b199c267fa37374b9d544
Signed-off-by: hsuan-chih_chen <[email protected]>
diff --git a/drivers/mmc/core/mmc.c b/drivers/mmc/core/mmc.c
index dc4b125..ea1eca7 100644
--- a/drivers/mmc/core/mmc.c
+++ b/drivers/mmc/core/mmc.c
@@ -293,7 +293,7 @@
    }

    card->ext_csd.rev = ext_csd[EXT_CSD_REV];
-   if (card->ext_csd.rev > 6) {
+   if (card->ext_csd.rev > 7) {
        pr_err("%s: unrecognised EXT_CSD revision %d\n",
            mmc_hostname(card->Host), card->ext_csd.rev);
        err = -EINVAL;

J'ai donc eu l'intuition que c'était tout. Le noyau que vous obtenez en utilisant l'outil officiel n'a pas le patch appliqué. Nous devons construire un noyau corrigé et le remplacer dans les images de démarrage et de récupération. La branche flo du noyau Ubuntu n'a pas encore le correctif appliqué.

J'ai construit un noyau corrigé en utilisant la source ubuntu-wily sur la branche flo et créé des images de démarrage et de récupération qui semblent fonctionner. Nous ne touchons pas au chargeur de démarrage, cela devrait donc être sûr, mais je n'assume aucune responsabilité si la procédure suivante brique votre appareil.

Encore une fois, suivez ces étapes UNIQUEMENT si vous avez un "flo" Nexus 7 (2013) livré avec Android L.

Téléchargez boot.img et recovery.img à partir d'ici: https://github.com/ddagunts/UTCWM_N7_patch/blob/master/boot.img?raw=truehttps: // github .com/ddagunts/UTCWM_N7_patch/blob/master/recovery.img? raw = true

1) Remettez votre appareil en stock:

une. Obtenir l'image de Google Factory "razor-lmy48m-factory-7c77e178.tgz"

b. Décompressez l'archive et exécutez "flash-all.sh" avec le périphérique dans le chargeur de démarrage

c. Laissez la tablette démarrer, puis éteignez-la.

2) Démarrez sur le chargeur de démarrage.

3) Exécutez "fastboot flash boot boot.img"

4) Exécutez "fastboot flash recovery recovery.img"

5) Périphérique de démarrage pour la récupération

6) Exécutez 'ubuntu-device-flash touch --channel = ubuntu-touch/stable/ubuntu' # Cela devrait s'exécuter et dire: "Redémarrage en récupération sur flash" - attendez la fin du programme.

7) L'appareil devrait redémarrer automatiquement et commencer à faire tourner le logo Ubuntu. Attendez ceci - prend 5 à 10 minutes. Je pense que c'est Ubuntu qui s'installe.

8) L'appareil redémarrera et restera bloqué sur le logo Google. Éteignez l'appareil.

9) Démarrez l'appareil dans le chargeur de démarrage. Répétez les étapes 3 et 4 pour reflasher les images de démarrage et de récupération.

10) Éteignez et démarrez l'appareil. Ubuntu devrait commencer à démarrer.

3
ddagunts