Làm thế nào để cài đặt module kernel cho android?


9

Tôi hiện có một kernel và ROM tùy chỉnh được cài đặt trên thiết bị Android của tôi. Hạt nhân tôi đang sử dụng đi kèm với một bản tải xuống riêng biệt với các mô-đun hạt nhân mà bạn sẽ tự cài đặt nếu muốn. Tuy nhiên không có hướng dẫn nào được đưa ra về cách thực hiện, tôi cũng không thể tìm thấy bất kỳ hướng dẫn trực tuyến nào về cách thực hiện.

Vì vậy, tôi có một loạt các .kotệp, SDK Android và thiết bị Android đã root của tôi. Làm thế nào để tôi cài đặt các mô-đun hạt nhân?

Câu trả lời:


9

Sử dụng adbđể đẩy chúng đến /system/lib/modules, sau đó khởi động lại. Android nên tải chúng khi khởi động miễn là chúng nằm trong thư mục đó, tôi tin thế.

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

Nếu bạn gặp lỗi "hệ thống tập tin chỉ đọc" thì hãy xem lại /systemlà đọc / ghi trước, sau đó đẩy chúng. Thông thường bạn có thể làm điều này với adb remount. Bạn cũng có thể đặt chúng vào thẻ SD và sau đó sử dụng trình quản lý tệp để sao chép chúng nếu bạn muốn.

Bạn cũng có thể sử dụng insmodđể tải thủ công một mô-đun vào kernel khi chạy, nhưng nó sẽ không được tải lại nếu bạn khởi động lại. Tuy nhiên, điều này sẽ cho phép bạn bỏ qua quá trình khởi động lại ban đầu, vì bạn sẽ có thể insmodtất cả các mô-đun sau khi bạn đẩy chúng lên thiết bị.


Tôi không có thư mục /system/lib/modules/để tạo nó hay không, điều đó có nghĩa là các mô-đun có thể được tải ở nơi khác?
Scott

Tôi đã thử tạo các mô-đun thư mục và đặt một mô-đun vào đó và khởi động lại và mô-đun chưa được tải. Các mô-đun dường như chỉ hoạt động nếu tôi insmod nó.
Scott

1
@Brady: Hừm, chưa từng thấy cái đó trước đây. Tôi cho rằng bạn có thể thêm một loạt các insmodtuyên bố vào của bạn /init.rc, mặc dù đó là loại xấu xí. Đây là loại thiết bị gì?
eldarerathis

galaxy tab 10.1 16GB wifi. Tôi không ngại chỉnh sửa init.rc. Nếu tôi mặc dù tôi chỉ đơn giản là chỉnh sửa init.rc trong trình soạn thảo văn bản và cuối cùng thêm : insmod /path/to/module.ko?
Scott

@Brady: Đó là tất cả những gì bạn cần làm, theo như tôi biết. Đây là một tài liệu tham khảo danh sách gửi thư trong đó ai đó đề cập đến nó (rõ ràng anh ta cũng không thể làm cho nó hoạt động khi các mô-đun được đưa ra /etcvì một số lý do, nhưng anh ta nói /lib/moduleslà ổn).
eldarerathis
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.