LINUX.ORG.RU

Объясните про openwrt

 


0

2

Пытаюсь завести проприетарный драйвер wifi на роутере. Собрал прошивку, пытаюсь загрузить модуль:

root@OpenWrt:~# ls /lib/modules/4.14.111/ | grep mt
mt7628.ko
root@OpenWrt:~# modprobe mt7628
failed to mmap /lib/modules/4.14.111/mt7628.ko
root@OpenWrt:~#
Может ли это быть связанно с тем, что версия модуля «mt7628-for-mt76x8-linux-4.14.93.ko» а ядро «4.14.111»? Стоит отметить тот факт, что опыта в данном вопросе у меня очень немного. Подскажите, как быть вообще в этой ситуации?

Ответ на: комментарий от Radjah

Я нашел в чем была проблема. Модуль который лежит в /lib/modules/4.14.111/ весил 0. Закинул через scp и modprobe нормально отработал, wifi сеть появилась. Как теперь узнать почему модуль ничего не весит?

zeleni ()
Ответ на: комментарий от zeleni
[  279.827871] firmware mt7628.eeprom.bin: firmware_loading_store: map pages failed
[  279.835748] os_load_code_from_bin:fw not available(/lib/firmware/mt7628.eeprom.bin)
[  279.843639] RtmpOSFileOpen(): Error 2 opening /etc_ro/wlan/MT7628_EEPROM_20140317.bin
[  279.851753] The EEPROM in Flash is wrong, use default

В логе это повторяется несколько раз. Речь об отсутствии или недоступности firmware для модуля.

anymouze ()
Ответ на: комментарий от zeleni

Как что делать?! Тебе ядро говорит: «Мне нужен файл firmware по имени mt7628.eeprom.bin, его нет в /lib/firmware/. И файла firmware /etc_ro/wlan/MT7628_EEPROM_20140317.bin тоже нет». Драйвер не заработает без firmware. Где брал драйвер? Там должны были описать весь процесс его сборки, установки (и про firmware тоже).

Вот ссылка на пост в issue на github.В двух словах: приведена ссылка на firmware, и «что с ней делать» — загрузить, переименовать и положить куда просят.

you can download one from https://github.com/dcboy/mt7628-p4rev-120395/blob/master/src/eeprom/MT7628_EE..., and rename it to /lib/firmware/mt7628.eeprom.bin.

anymouze ()