LinuxForum.Fans
Тема

Помогите, пожалуйста, собрать драйвер

Автор: a2276122 4 сообщений 790 просмотров
#339886

Добрый день, дамы и господа! Извините, если не в тот раздел запостил.

Мне нужна ваша помощь.

Что есть:
- НЕсетевой плеер WD TV gen2, с extended-прошивкой от Padavan, linux kernel 2.6.22.19-19-4. Процессор у этого плеера Sigma 8655.
- USB-Ethernet адаптер DLink DUB-E100, ревизия C1. То есть не такой, а такой. Свежие драйвера для этой ревизии с офиц. сайта - [url=ftp://ftp2.dlink.com/PRODUCTS/DUB-E100/REVC/DUB-E100_REVC_DRIVER_1.01_LINUX.ZIP]тут[/url].

Нужно сделать драйвер, который я бы подгрузил в плеер (это я могу), и плеер увидел бы адаптер (и стал сетевым).

Я нашел ubuntu с таким же kernel, это ubuntu 7.10. Записал ее на флешку, загрузился, выбрав "попробовать ubuntu без установки".

Попробовал собрать драйвер. Драйвер собрался и адаптер заработал, но - только на компьютере. На плеере не заработал.

По этому поводу мне на одном форуме сказали следующее:
для того, чтобы скомпилировать что-то на другом компе конфигу нужно указать правильный таргет (процессор) и, очень желательно, хедер файлы от ядра с нужной версией.

Я так понял, что драйвер у меня собрался с таргетом для процессора компьютера, а надо - с таргетом для процессора плеера.

Дальше для меня - темный лес. :(

И еще, вот слова разработчика этой прошивки, мне кажется, они тоже имеют отношение к делу:
Часть приложений я компилировал сам кросс-компилятором под сигму для MIPS Rel2, часть брал готовые из репозитория Debian для первой версии MIPSel.

Кто разбирается в теме, помогите, пожалуйста, собрать драйвер.

#339959
"a2276122" написал:
Я так понял, что драйвер у меня собрался с таргетом для процессора компьютера, а надо - с таргетом для процессора плеера.

начните с того, поддерживает-ли вообще ваш компилятор такой процессор?

"a2276122" написал:
кросс-компилятором под сигму для MIPS Rel2

найдите этот компилятор, и установите его в систему (и да, не нужно в убунту 7, возьмите систему посвежее, посл. стабильную. версию. Сам дистрибутив не играет решающей роли, убунта пойдёт, раз вам так нравится. Мне слака нравится)

"a2276122" написал:
часть брал готовые из репозитория Debian для первой версии MIPSel.

этот репозиторий тоже найдите.

#340062
"drBatty" написал:
начните с того, поддерживает-ли вообще ваш компилятор такой процессор?

Увы, этого я не знаю. :(

"drBatty" написал:
и да, не нужно в убунту 7, возьмите систему посвежее, посл. стабильную. версию. Сам дистрибутив не играет решающей роли

А разве неважно, что там кернел другой версии?.. Или они вниз совместимы?..

Репозитарий с компилятором поищу...

#340069
"a2276122" написал:
Увы, этого я не знаю.
документацию читайте, ВАШУ. Наверное да, но надо чего-то доставить. Но не в такой древней версии.

"a2276122" написал:
А разве неважно, что там кернел другой версии?..

да пофиг до кернела.
Компилятору без разницы, на каком он кернеле работает. Главное, чтоб умел собирать под нужный процессор. Всё равно там ВСЁ другое, и кернел тоже. Только цифры версий похожие.

"a2276122" написал:
Или они вниз совместимы?..

они ВООБЩЕ не совместимы. Т.е. кернел версии 2.3.4 НЕ будет работать на другом CPU. Это не играет роли, ядро у вас уже есть, нужно только собрать драйвер. Ну в окружении, нужны исходники ядра или хотя бы хидеры. Вот они должны быть именно ТОЙ версии. Это простые текстовые файлы, они от архитектуры никак не зависят.

Т.е. ставьте линукс поновее, качайте исходники ТОГО ядра, и собирайте под ТОТ процессор.

Линукс поновее нужен потому, что не факт, что старый линукс со старым компилятором тогда давно умели этот процессор.

Войдите или зарегистрируйтесь, чтобы ответить.