7 votes

Pourquoi mon appareil doit-il être compatible avec une certaine ROM avant que je puisse la flasher sur mon appareil?

C'est l'explication qui me dit de ne pas installer une ROM personnalisée sans vérifier la compatibilité de l'appareil. "Maintenant, faites attention car chaque ROM personnalisée est conçue pour un seul appareil ; vous ne pouvez pas installer la même version de firmware sur tous les appareils Android car elle n'est pas compatible."

Cependant, j'utilise un HP Slate 7, il n'y a pas de fil officiel pour cet appareil sur XDA Developers, et je ne peux aller plus loin que rooter ma tablette. À part cela, il n'y a pas de ROM personnalisées spécifiquement pour cet appareil.

Ma question est, pourquoi ne puis-je pas installer une ROM personnalisée si je suis tous les processus corrects pour flasher une ROM personnalisée, même si mon appareil n'est pas pris en charge? Est-ce simplement à cause du bootloader? Ou du kernel? Je suis assez nouveau sur Android, mais j'ai lu sur de nouveaux termes, donc puis-je avoir quelques conseils?

0 votes

3voto

Milner Points 533

Pas besoin d'une longue explication, la raison est assez simple: Les différents appareils sont équipés de composants matériels différents, tels que l'appareil photo ou les "puces" audio. Ceux-ci nécessitent des pilotes spéciaux, qui sont dans la plupart des cas propriétaires et ne font pas partie de AOSP (qui est le "code source d'Android").

Cela signifie que chaque ROM doit inclure du code spécifique au périphérique, et est donc spécifique au périphérique pour lequel elle est créée.

1voto

Danish Shakeel Points 828

Pour comprendre pourquoi la spécificité est importante, nous devons comprendre la structure d'un appareil, à la fois la structure logicielle et la structure matérielle. Les différents appareils ont une structure différente. Deux appareils ayant des modèles différents n'ont pas un matériel similaire et même la moindre différence dans le matériel est suffisante pour que le logiciel provoque des problèmes de compatibilité. Un système d'exploitation (ou un noyau) a du code spécifiquement écrit pour un matériel particulier, et il ne fonctionnera jamais sur un autre matériel.

Maintenant, d'un point de vue logiciel, un appareil a un noyau et des middleware qui fournissent une interface entre le matériel et le logiciel. Vous avez peut-être remarqué différentes partitions de votre appareil, comme la récupération et le firmware. Ces partitions varient également en fonction des appareils. Si vous flashez un logiciel incompatible, vous finirez très probablement avec un appareil briqué.

C'est pourquoi il est conseillé d'utiliser une ROM d'un appareil presque identique (matériel) lors du portage des ROMs.

-1voto

Aniket Thakur Points 289

As far as my understanding goes when you say you are flashing a new custom ROM onto your device you are essentially changing your android version flavor(whatever goes into your /system partition) and most importantly the kernel(/boot contains kernel and bootloader). More on Les partitions Android.

Now when you flash a ROM onto your device you generally use a application installed on your machine. Then you enable USB debugging on your device, connect it to your machine and run your application to flash the ROM. First thing here is that the application must recognize the existing ROM/Kernel so that it can replace it with corresponding custom ROM(Eg CyanogenMod). So your device must be in the list of devices supported by the flashing application. If you have a STOCK ROM than generally all application recognize it and should not be a problem. But if you already have a custom ROM and trying to flash another then it might be a problem.You may want to read Comment choisir le bon ROM pour votre appareil?

Est-ce uniquement à cause du bootloader?

En ce qui concerne l'installation de CyanogenMod, cela n'a pas d'importance si votre bootloader est verrouillé ou non. Il le déverrouillera pour vous. D'autres peuvent nécessiter un appareil rooté(Comment rooter votre appareil Android? ).

Ou le kernel?

Cela ne devrait pas poser de problème non plus car finalement c'est un noyau Linux sur lequel tourne Android(Tant que les versions sont les mêmes).

Alors quel est le problème?

C'est ma compréhension personnelle. Veuillez me corriger si je me trompe. Le noyau est ce morceau de code qui interagit les programmes avec le matériel de l'appareil. Il est tout à fait possible que vous ayez un vieux appareil(matériel obsolète). Maintenant si vous dites que vous flasher le nouveau ROM qui est sorti sur le marché... il aura un noyau qui peut nécessiter un matériel mis à jour(Toutes les choses ne sont pas rétrocompatibles). Donc même si vous le flasher sur votre appareil certaines fonctionnalités ne vont pas fonctionner. Pire des cas votre téléphone pourrait se brique. Il est donc essentiel de faire des recherches sur le ROM que vous flasher pour voir s'il est compatible avec votre appareil.

0 votes

"/boot contient le noyau et le chargeur de démarrage" : Je ne connais aucun appareil où le chargeur de démarrage se trouve sur la partition boot. “parce qu'il s'agit en fin de compte d'un noyau Linux sur lequel Android s'exécute (tant que les versions sont les mêmes)” : les noyaux sont très spécifiques à l'appareil.

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X