Làm thế nào để có được một danh sách các trình điều khiển hoạt động được tích hợp tĩnh trong kernel linux?


28

Trong khi tôi có thể sử dụng lsmodđể hiển thị các mô-đun hạt nhân hiện đang hoạt động, làm thế nào tôi có thể thấy trình điều khiển nào được tích hợp tĩnh trong hạt nhân VÀ hiện đang hoạt động?

Câu trả lời:


28

Bạn có thể làm một cat /lib/modules/$(uname -r)/modules.builtin

Từ Kernel Documentaton

mô-đun.builtin

Tập tin này liệt kê tất cả các mô-đun được tích hợp vào kernel. Điều này được modprobe sử dụng để không thất bại khi cố gắng tải một cái gì đó dựng sẵn.


mô-đun Có cách nào khác để tìm những gì trình điều khiển được xây dựng trong?
Danny

@Danny Hãy chắc chắn rằng bạn sử dụng uname -rvà không phổ biến hơnuname -a
Nairou

7

Nếu linux của bạn có /proc/config.gz

Điều đó có tất cả các mô-đun được xây dựng. Sao chép nó ở nơi khác và giải nén nó. Mở tệp mọi thứ với "= M" được xây dựng dưới dạng mô-đun. Mọi thứ có "= Y" đều được xây dựng tĩnh.

hwinfo sẽ liệt kê "Trình điều khiển:" kiểm tra tệp trên để xem nó có được xây dựng tĩnh không.

FYI: Tất cả các trình điều khiển được xây dựng tĩnh luôn được tải vào bộ nhớ và sẵn sàng hành động. Không có phần cứng tương ứng, họ sẽ không làm gì cả, nhưng sử dụng bộ nhớ.


1
Nếu không có thì /proc/config.gzsao?
JohnnyFromBF

Ok tôi vừa tìm thấy một tập tin .config trong thư mục nơi tôi biên dịch kernel, đó rõ ràng là ý của bạn.
JohnnyFromBF

1
Tập tin này cũng tồn tại ở đây : /boot/config-$(uname -r).
JohnnyFromBF

1
ls /sys/module

dường như chứa tất cả các mô-đun tích hợp và bên ngoài.

Nhưng nó cũng có vẻ chứa một số mục không thực sự là mô-đun: https://unix.stackexchange.com/questions/225706/are-modules-listed-under-sys-module-all-the-loaded-modules

TODO: đọc nguồn và hiểu chính xác hơn những gì được đặt ở đó.

Ưu điểm của phương pháp này là bạn không dựa vào việc có thể tìm thấy cấu hình kernel bên dưới /boothoặc /proc/config.gz.

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.