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»? Стоит отметить тот факт, что опыта в данном вопросе у меня очень немного. Подскажите, как быть вообще в этой ситуации?


В dmesg обычно ругань есть, если модуль не подходит. И скорее всего там будет ругань про версию.

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

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

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

Ок, я перефразирую: «Модуль добавляется во время сборки, но он оказался пустым. Как это произошло?»

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

Откуда он взялся? Там где собирался он целый? Так скопировался наверное. Я обычно файлы в mc перемещаю, там можно к ssh подцепиться.

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

Откуда он взялся? Там где собирался он целый?

Загружаются с сайта при компиляции. Конечно целый.

На модуль вроде не ругается dmesg. Не понимаю в чем дело...

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 ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.