Nhân tùy chỉnh: không tải được phần sụn khi mô-đun tích hợp sẵn


9

Tôi muốn tích hợp tất cả các mô-đun của mình, nhưng điều này không thành công với iwlagn:

iwlagn 0000:03:00.0: request for firmware file 'iwlwifi-6000-4.ucode' failed.
iwlagn 0000:03:00.0: no suitable firmware found!

Tệp vi mã tồn tại /lib/firmwarevà toàn bộ hoạt động tốt nếu tôi biên dịch iwlagndưới dạng mô-đun. Tôi không biết nó đang tìm tập tin ở đâu hay có gì sai - có ý tưởng nào không?


Đưa ra một câu trả lời mới thay vì một nhận xét; EXTRA_FIRMWARE_DIR tương ứng với các vị trí blob firmware trong môi trường xây dựng; không phải mục tiêu xem ( cateee.net/lkddb/web-lkddb/EXTRA_FIRMWARE_DIR.html )
orpheuswasrebornhere

Câu trả lời:


10

Có một cái nhìn tại CONFIG_FIRMWARE_IN_KERNEL, CONFIG_EXTRA_FIRMWARECONFIG_EXTRA_FIRMWARE_DIRtùy chọn cấu hình (tìm thấy tại Device Drivers -> Chung điều khiển Tùy chọn ).

Tùy chọn đầu tiên sẽ cho phép phần sụn được tích hợp vào kernel, phần thứ hai sẽ chứa tên tệp phần sụn (hoặc danh sách tên được phân tách bằng dấu cách) và phần thứ ba để tìm phần sụn.

Vì vậy, trong ví dụ của bạn, bạn sẽ đặt các tùy chọn đó thành:

CONFIG_FIRMWARE_IN_KERNEL=y
CONFIG_EXTRA_FIRMWARE='iwlwifi-6000-4.ucode'
CONFIG_EXTRA_FIRMWARE_DIR='/lib/firmware'

Một lời khuyên: Biên dịch tất cả các mô-đun vào kernel không phải là một ý tưởng tốt . Tôi nghĩ rằng tôi hiểu tham vọng của bạn bởi vì đến một lúc nào đó tôi cũng tuyệt vọng để làm điều đó. Vấn đề với cách tiếp cận như vậy là bạn không thể dỡ bỏ mô-đun một khi nó được tích hợp sẵn - và thật không may, đặc biệt là các trình điều khiển không dây có xu hướng bị lỗi dẫn đến việc phải tải lại mô-đun của chúng. Ngoài ra, trong một số trường hợp, phiên bản mô-đun của trình điều khiển gần đây sẽ không hoạt động.


Đó là không còn đúng nữa. Trình điều khiển Intel ổn định và hoạt động tốt trong nhiều ngày mà không cần bất kỳ sự can thiệp thủ công nào.
LtWorf

EXTRA_FIRMware chỉ hoạt động trên các hạt nhân 64 bit theo tài liệu
bắt đầu từ
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.