Bagaimana cara menginstal modul kernel untuk android?

9

Saat ini saya memiliki kernel dan ROM khusus yang diinstal pada perangkat android saya. Kernel yang saya gunakan hadir dengan unduhan terpisah dengan modul kernel yang harus Anda instal sendiri jika Anda mau. Namun tidak ada instruksi yang diberikan tentang cara melakukannya, saya juga tidak dapat menemukan tutorial online bagaimana melakukannya.

Jadi saya punya banyak .kofile, Android SDK dan perangkat android saya yang sudah di-rooting. Bagaimana saya menginstal modul kernel ini?

Scott
sumber

Jawaban:

9

Gunakan adbuntuk mendorong mereka /system/lib/modules, lalu reboot. Android harus memuatnya saat boot selama mereka berada di direktori itu, saya percaya.

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

Jika Anda mendapatkan kesalahan "read-only filesystem" lalu remount /systemsebagai baca / tulis terlebih dahulu, kemudian dorong. Biasanya Anda bisa melakukan ini adb remount. Anda mungkin juga bisa memasukkannya ke kartu SD dan kemudian menggunakan manajer file untuk menyalinnya jika Anda mau.

Anda juga dapat menggunakan insmoduntuk memuat modul secara manual ke dalam kernel saat runtime, tetapi itu tidak akan dimuat ulang jika Anda reboot. Ini akan memungkinkan Anda untuk melewatkan reboot awal, karena Anda harus dapat insmodsemua modul setelah Anda mendorong mereka ke perangkat.

eldarerathis
sumber
Saya tidak memiliki folder /system/lib/modules/itu ok untuk membuatnya atau apakah itu berarti modul mungkin dimuat di tempat lain?
Scott
Saya sudah mencoba membuat modul folder dan meletakkan modul di sana dan reboot dan modul belum dimuat. Modul ini hanya berfungsi jika saya memasangnya.
Scott
1
@ Brady: Hm, belum pernah melihatnya sebelumnya. Saya kira Anda bisa menambahkan banyak insmodpernyataan untuk Anda /init.rc, meskipun itu agak jelek. Perangkat apa ini?
eldarerathis
galaxy tab 10.1 16GB wifi. Saya tidak keberatan mengedit init.rc. Jika saya meskipun lakukan saya hanya mengedit init.rc dalam editor teks dan pada add akhir: insmod /path/to/module.ko?
Scott
@ Brad: Itu yang harus Anda lakukan, sejauh yang saya tahu. Berikut ini adalah referensi milis di mana seseorang menyebutkannya (ia juga tampaknya tidak bisa membuatnya bekerja ketika modul ada /etckarena beberapa alasan, tetapi ia mengatakan /lib/modulesbaik-baik saja).
eldarerathis