Bao nhiêu dải (1) -ing là ổn cho các mô-đun hạt nhân?


9

Tôi thường xuyên tạo các gói cho Slackware Linux và một phần của quy trình là tước nhị phân để chúng chiếm ít không gian hơn. Tôi thấy rằng nếu tôi strip --strip-all(hoặc stripkhông có tùy chọn) mô-đun hạt nhân, chúng thường không thể chèn:

FATAL: Lỗi khi chèn cloop (/lib/modules/2.6.38.7-smp/kernel/fs/cloop/cloop.ko): Định dạng mô-đun không hợp lệ

Mức độ tước được khuyến nghị cho các mô-đun hạt nhân? Nếu tôi sử dụng --strip-debug, tôi sẽ xóa các biểu tượng gỡ lỗi sẽ ảnh hưởng tiêu cực đến hiệu suất hệ thống và / hoặc ghi nhật ký lỗi?

Câu trả lời:


14

Tước tất cả các ký hiệu sẽ loại bỏ tên của các ký hiệu mà mô-đun gọi. Nó sẽ không hoạt động.

Tước các biểu tượng gỡ lỗi với strip --strip-debug *.ko(= strip -g *.ko) là an toàn. Kernel makefile sẽ làm điều đó cho bạn nếu bạn chạy make INSTALL_MOD_STRIP=1 modules_install.

Bạn có thể ngăn các biểu tượng gỡ lỗi được chèn vào vị trí đầu tiên bằng cách định cấu hình kernel CONFIG_DEBUG_INFOkhông được xác định.

Xem thêm Làm cách nào để loại bỏ các ký hiệu cục bộ khỏi mô-đun hạt nhân linux mà không phá vỡ nó?


2

Tôi tin rằng phương pháp an toàn nhất là strip --strip-unneeded.


1
Tôi thấy đó --strip-unneededcũng là .modinfophần dải , bao gồm cả 'mô-đun phụ thuộc' và những điều 'vermagic'. Không chắc chắn những gì sẽ là hậu quả.
PypeBros
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.