Как я могу сделать встроенную компиляцию прошивки rtl8723be в собственное ядро ​​linux?

вопрос

Ядро, которое я собрал / скомпилировало, имеет ошибки загрузки прошивки для bluetooth и wifi, так как все модули встроены

Я побежал

bret @ asus:~$ sudo dmesg

Ошибка Wi-Fi

[    2.428254] rtl8723be: Использование прошивки rtlwifi/rtl8723befw_36.bin
[2.428546] rtl8723be 0000: 03: 00.0: Прямая загрузка прошивки для rtlwifi/rtl8723befw_36.bin завершилась ошибкой -2[2.428596] rtl8723be 0000: 03: 00.0: Прямая загрузка прошивки для rtlwifi / rtl8723befw.bin завершилась ошибкой -2[2.428599] rtlwifi: загрузка альтернативной прошивки rtlwifi/rtl8723befw.bin
[    2.428601] rtlwifi: выбранная прошивка недоступна

Ошибка Bluetooth

[    3.273984] Bluetooth: hci0: rtl: экзамен hci_ver=06 hci_rev=000b lmp_ver=06 lmp_subver=8723
[    3.273991] Bluetooth: hci0: rtl: загрузка rtl_bt/rtl8723b_config.bin
[3.274046] bluetooth hci0: Прямая загрузка прошивки для rtl_bt/rtl8723b_config.bin завершилась с ошибкой -2[3.274049] Bluetooth: hci0: rtl: загрузка rtl_bt / rtl8723b_fw.bin
[3.274076] bluetooth hci0: Прямая загрузка прошивки для rtl_bt / rtl8723b_fw.bin завершилась с ошибкой -2[3.274078] Bluetooth: hci0: не удалось загрузить rtl_bt / rtl8723b_fw.bin

Я не хочу компилировать загружаемые модули, так как это не будет соответствовать цели, как решение, данное здесь

Следовательно, как я могу скомпилировать файлы прошивки для Wi-Fi в самом ядре или, что еще лучше, чтобы ядро ​​распознало их в

/ Lib / прошивки / rtlwifi

1 ответ

Решение

Генерация конфигурации ядра

После генерации конфига с

make localmodconfig
# then with a text editor find and replace =m with =y
gedit .config # find and replace =m with =y

или же

make localyesconfig

Что я не пробовал, но я думаю, что это делает выше, один раз. Я не пробовал это.

Редактирование конфигурации

gedit .config

Найти строку с # Firmware loaderМой новый конфиг был отредактирован, чтобы отразить

CONFIG_FW_LOADER=y
CONFIG_EXTRA_FIRMWARE="rtlwifi/rtl8723befw_36.bin rtl_bt/rtl8723b_fw.bin"
CONFIG_EXTRA_FIRMWARE_DIR="/lib/firmware"

После make а также make install, новое ядро ​​загружает прошивку правильно и хорошо, теперь я работаю с компактным ядром без ошибок

Другие вопросы по тегам