Wie installiere ich das Kernel-Modul für Android?


9

Ich habe derzeit einen benutzerdefinierten Kernel und ein ROM auf meinem Android-Gerät installiert. Der von mir verwendete Kernel wird mit einem separaten Download mit Kernelmodulen geliefert, die Sie selbst installieren müssen, wenn Sie möchten. Es werden jedoch keine Anweisungen dazu gegeben, und ich kann auch kein Online-Tutorial finden, wie es geht.

Ich habe also eine Reihe von .koDateien, Android SDK und mein verwurzeltes Android-Gerät. Wie installiere ich diese Kernelmodule?

Antworten:


9

Verwenden Sie adb, um sie zu schieben /system/lib/modules, und starten Sie dann neu. Android sollte sie beim Booten laden, solange sie sich in diesem Verzeichnis befinden, glaube ich.

shell> adb push module.ko /system/lib/modules/
shell> adb reboot

Wenn Sie den Fehler "Nur-Lese-Dateisystem" erhalten, stellen Sie ihn zuerst /systemals Lese- / Schreibzugriff erneut bereit und drücken Sie ihn dann. Normalerweise können Sie dies mit tun adb remount. Sie können sie wahrscheinlich auch auf eine SD-Karte legen und sie dann mit einem Dateimanager kopieren, wenn Sie möchten.

Sie können insmodein Modul auch zur Laufzeit manuell in den Kernel laden, es wird jedoch beim Neustart nicht neu geladen. Auf diese Weise können Sie jedoch den ersten Neustart überspringen, da Sie in der Lage sein sollten, insmodalle Module zu verwenden, nachdem Sie sie auf das Gerät übertragen haben.


Ich habe den Ordner nicht. Ist /system/lib/modules/es in Ordnung, ihn zu erstellen, oder bedeutet dies, dass die Module möglicherweise an anderer Stelle geladen werden?
Scott

Ich habe versucht, die Ordnermodule zu erstellen und ein Modul dort abzulegen und neu zu starten, und das Modul wurde nicht geladen. Das Modul scheint nur zu funktionieren, wenn ich es einbaue.
Scott

1
@Brady: Hm, habe das noch nie gesehen. Ich nehme an, Sie könnten insmodIhren Aussagen eine Reihe von Aussagen hinzufügen /init.rc, obwohl das irgendwie hässlich ist. Was für ein Gerät ist das?
Eldarerathis

Galaxy Tab 10.1 16 GB WLAN. Ich habe nichts dagegen zu bearbeiten init.rc. Wenn ja, bearbeite ich einfach init.rc in einem Texteditor und füge am Ende hinzu : insmod /path/to/module.ko?
Scott

@Brady: Soweit ich weiß, sollte das alles sein, was du tun musst. Hier ist eine Mailinglistenreferenz, in der jemand sie erwähnt (er konnte sie anscheinend auch nicht zum Laufen bringen, wenn die Module /etcaus irgendeinem Grund vorhanden waren, aber er sagt, dass sie /lib/modulesin Ordnung war).
Eldarerathis
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.