2 votes

Comment charger un module de noyau avec Magisk Root mais sans noyau personnalisé ?

J'ai beaucoup de mal à trouver sur Google des informations à ce sujet qui ne datent pas de 2011. J'ai un Samsung Galaxy S10+. Je l'ai rooté avec Magisk sans TWRP, c'est à dire pas de custom recovery ou de custom kernel. Je veux des mises à jour OTA sans avoir à tout effacer sur mon téléphone juste pour mettre à jour, c'est pourquoi j'utilise Magisk sans TWRP.

J'ai besoin de pilotes pour mon adaptateur WiFi TP-Link TL-WN7220 . Je sais que pour pouvoir installer un pilote dans le noyau, il faut un noyau personnalisé et il n'est alors pas possible d'avoir des mises à jour OTA, ce qui va à l'encontre de l'objectif susmentionné.

Ma question est la suivante : existe-t-il un moyen de charger un pilote, même s'il est temporaire, comme le chargement d'un module du noyau sous Linux ? Sur Linux, cela ne nécessite pas de redémarrage, est-ce que cela peut être fait de la même manière sur Android, afin que je garde mon noyau stock mais que je puisse quand même faire fonctionner l'adaptateur WiFi ?

2voto

Irfan Latif Points 16863

Je sais que pour pouvoir installer un pilote dans le noyau, il faut un noyau personnalisé et il n'est pas possible d'avoir des mises à jour OTA, ce qui va à l'encontre de l'objectif ci-dessus.

Les mises à jour OTA ne sont pas possibles lorsque Magisk est installé, car le flashage de Magisk modifie les données de l'ordinateur. boot partition dans laquelle se trouve le binaire du noyau. Avant la mise à jour OTA, vous devrez désinstaller Magisk, ce qui rétablira la partition d'origine. boot.img , soutenu par le /data . Pour l'instant, vous pouvez donc faire ce que vous voulez avec le noyau. Cela sera inversé avec la désinstallation de Magisk.

Existe-t-il un moyen de charger un pilote, même s'il est temporaire, comme le chargement d'un module du noyau sous Linux ?

Oui, vous pouvez charger des modules du noyau comme vous le faites sous Linux. Mais pour cela, vous devez reconstruire le noyau avec le module requis, ou il doit être compatible avec le noyau installé s'il est construit séparément.

Le noyau installé doit être construit avec CONFIG_MODULES=y afin de charger les modules. Assurez-vous que la version de l'arborescence du code source du noyau ou celle des fichiers d'en-tête correspond à la version du noyau installé. Dans le cas contraire, les dépendances risquent d'être rompues, ce qui se traduira par Unknown symbol in module type d'erreurs. De plus, si le noyau est signé ( CONFIG_MODULE_SIG_FORCE ), les modules doivent être signés avec la même clé afin d'éviter que les required keys not available erreur.

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