Чем нынче грузить firmware?
huey 21 ноября, 2015 - 03:36
Давно не мог заставить работать драйвер wl12xx в gentoo.
На андройде всё работает корректно.
Сначала думал на левые исходники модуля или ещё что-то подобное, перепробовал все возможные пути к прошивке (т.к некотопые версии грузили прямо с vfs).
Потом понял что подвисания при загрузке модуля связаны с ожиданием файла прошивки.
Проверил, залил файл, который нужен по логике и сеть заработала.
При изменении конфигурации и для поднятия точки доступа нужны другие файлы.
Теперь вопрос: чем его заливать автоматически?
Даже если убить поттеринга, проблема сама не исправиися.
Можно сделать простой скрипт, но как узнать, какой именно файл заливать?
»
- Для комментирования войдите или зарегистрируйтесь
Код устройства в формате
Код устройства в формате "DEV:VEN" фстудию!
ps Посмотреть можно через 'lspci -n' или 'lsusb'
Он на sdio. Это wl12xx. этой
Он на sdio.
Это wl12xx. этой информации должно быть достаточно.
A sys-kernel/linux-firmware
A
sys-kernel/linux-firmware
стоит?Нет. Но прошивка находится в
Нет. Но прошивка находится в /lib/firmware.
Сейчас я скрипт навелосипедил. Работает.
Вопрос, как это штатно сделать.
Ядро 3.1.10 - т.е оно пока не умеет само firmware грузить.
udev новый - т.е в нём нет userspace-хелпера для них.
поеттеринг почему-то считает, что на ядрах ниже 3.7 firmware не нужен.
А что с подгрузкой модуля
А что с подгрузкой модуля фирмварь не подгружается?
Вкомпильте её в ядро жёстко, как вариант.
Модуль делает
Модуль делает request_firmware() и ждёт, пока не пройдёт таймаут. Полсе чего возращает -EINVAL в вызвавшей это функции.