2 votes

Comment mettre à jour la version du noyau d'Android

J'utilise un appareil Android avec une version de noyau de 3.4.5 sur un soc fabriqué par mediatek (MT6582). Maintenant, récemment, j'ai trouvé un poste avec le stock non modifié KitKat basé sur le noyau pour MT6582. Ce nouveau noyau KitKat est la version 3.4.67 je crois. Et dans la page github, le gars a mentionné une chose à propos de la mise à niveau de la version du noyau sans avoir nécessairement à en faire un nouveau. Il n'y avait pas d'étapes et je n'ai pas vraiment compris, si quelqu'un peut aider sur la façon de mettre à niveau le noyau Linux, ce serait très très utile. Voici ce que j'ai lu :

Contrairement aux correctifs pour les noyaux 3.x, les correctifs pour les noyaux 3.x.y (également connus sous le nom de noyaux -stables) ne sont pas incrémentiels, mais appliquent plutôt des correctifs de type mais s'appliquent directement au noyau de base 3.x. Veuillez lire le Documentation/applying-patches.txt pour plus d'informations.

Alternativement, le script patch-kernel peut être utilisé pour automatiser ceci processus. Il détermine la version actuelle du noyau et applique toute modification de correctifs trouvés.

linux/scripts/patch-kernel linux

T source du noyau. Les correctifs sont appliqués à partir du répertoire courant, mais une commande mais un répertoire alternatif peut être spécifié comme second argument.

Si vous effectuez une mise à niveau entre deux versions (par exemple, patch-3.x.y), notez que ces " dot-releases " ne sont pas pas incrémentales et doivent être appliquées à l'arbre de base 3.x. Pour Par exemple, si votre noyau de base est 3.0 et que vous voulez appliquer le correctif 3.0.3, vous ne devez pas appliquer d'abord les patchs les correctifs 3.0.1 et 3.0.2. De même, si vous exécutez le noyau versio inverser le correctif 3.0.2 (c'est-à-dire, patch -R) avant a le patch 3.0.3.

Alors, est-ce que quelqu'un sait comment je peux mettre à jour la version de mon noyau ? Si oui, pouvez-vous me dire comment procéder ? Merci

1voto

user173853 Points 21

Je doute totalement que le noyau soit pour les appareils MTK car d'après mes connaissances (je possède aussi un appareil MT6582) MTK est un fabricant de SoC partiellement fermé qui donne le code source par achat. MTK fait une ROM standard basée sur AOSP et la donne aux entreprises mais aucune entreprise n'est autorisée à modifier la ROM à moins d'acheter la licence pour cela. Cela signifie que les associés non-MTK ne peuvent pas faire n'importe quelle partie de la ROM car ils n'ont pas le code source.

Ma suggestion : N'essayez pas ce tour de passe-passe car vous pourriez vous retrouver avec un noyau dont les pilotes ne correspondent pas et avec un périphérique bloqué au démarrage en prime :)

1voto

Bonnom Points 11

Pouvez-vous mettre le lien vers le post github dans le post ?

Je ne sais pas grand-chose sur la création (ou la mise à jour) d'un noyau, mais ce que je sais, c'est que cela demande beaucoup de compétences en programmation.

Un des problèmes majeurs avec les SOCs de Mediatek est qu'ils donnent rarement le code source de leurs sockets. Cela rend encore plus difficile la construction d'un noyau personnalisé.

J'ai trouvé une tentative ratée Forums XDA : [KERNEL] [3.4.5] Wiko DarkMoon (MT6582)

Un autre problème est que la rom est spécifiquement faite pour le noyau linux et que les noyaux plus récents pourraient ne pas fonctionner avec votre appareil. Source : (stackexchange).

La mise à jour du noyau est très compliquée et je doute que cela en vaille la peine.

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