URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 9020
[ Назад ]

Исходное сообщение
"Предоставление драйвера без исходного кода"

Отправлено xfree86 , 02-Фев-11 16:35 
Добрый день!

Столкнулся с такой проблемой.

Есть сторонний разработчик железки, которую мы хотим использовать.
У них есть драйвер под линукс.

Исходники (понятное дело) они давать не хотят. Хотят у себя собрать и и нам дать готовый.
Я сообщил им свою версию Линукса и Ядра. Они собрали, но у меня ничего не заработало (Invalid module format).
Как лучше решить данную проблему взаимодействия? недописывая драйвер.

Я так понимаю, что при modprob происходит проверка хэша или чего-там... в драйвере.. и понятное дело, что ядра разные , хоть и версия одна и таже...

Как лучше сделать... Посоветуйте


Содержание

Сообщения в этом обсуждении
"Предоставление драйвера без исходного кода"
Отправлено Andrey Mitrofanov , 02-Фев-11 16:44 
> Исходники (понятное дело) они давать не хотят. Хотят у себя собрать и
> и нам дать готовый.
> Я сообщил им свою версию Линукса и Ядра. Они собрали, но у
> меня ничего не заработало (Invalid module format).

И так будет с каждым, кто нарушает GPL! $))

> Как лучше решить данную проблему взаимодействия? недописывая драйвер.

Они должны собирать бин. с хедерами (или даже полными исходниками) _ровно той же _сборки (не _версии из 3ёх цифр, а _пакета!) ядра __и__ той же версией gcc (хотя бы до совпадения первых двух чисел версии и, возможно, дистрибутива).

Ну, depmod ещё, говорят, зачем-то нужно делать после "вбрасывания" .ko .


"Предоставление драйвера без исходного кода"
Отправлено xfree86 , 02-Фев-11 16:51 
>> Исходники (понятное дело) они давать не хотят. Хотят у себя собрать и
>> и нам дать готовый.
>> Я сообщил им свою версию Линукса и Ядра. Они собрали, но у
>> меня ничего не заработало (Invalid module format).
> И так будет с каждым, кто нарушает GPL! $))
>> Как лучше решить данную проблему взаимодействия? недописывая драйвер.
> Они должны собирать бин. с хедерами (или даже полными исходниками) _ровно той
> же _сборки (не _версии из 3ёх цифр, а _пакета!) ядра __и__
> той же версией gcc (хотя бы до совпадения первых двух чисел
> версии и, возможно, дистрибутива).

Это негут! а вдруг я захочу обновить ядро или что-то еще... Это ведь не самое лучшее решение

> Ну, depmod ещё, говорят, зачем-то нужно делать после "вбрасывания" .ko .

Это то все понятно :)



"Предоставление драйвера без исходного кода"
Отправлено Andrey Mitrofanov , 02-Фев-11 17:38 
>>> Исходники (понятное дело) они давать не хотят. Хотят у себя собрать и
> Это негут! а вдруг я захочу обновить ядро или что-то еще... Это
> ведь не самое лучшее решение

Нудк, а сколько хотят денег ваши "не хотят давать исходники" за Ваше _самое_лучшее_решение_?.....

ЗЫЖ Вона у NVIDIA сколько денег и проггеров -- и то прилежно чинят свой драндулет, когда Торвальдс и ко. "ломают" внутренние API.

ЗЗЫЖ --> Правильный ответ: "у тебя столько нету".


"Предоставление драйвера без исходного кода"
Отправлено pavlinux , 04-Фев-11 14:17 
>[оверквотинг удален]
> У них есть драйвер под линукс.
> Исходники (понятное дело) они давать не хотят. Хотят у себя собрать и
> и нам дать готовый.
> Я сообщил им свою версию Линукса и Ядра. Они собрали, но у
> меня ничего не заработало (Invalid module format).
> Как лучше решить данную проблему взаимодействия? недописывая драйвер.
> Я так понимаю, что при modprob происходит проверка хэша или чего-там... в
> драйвере.. и понятное дело, что ядра разные , хоть и версия
> одна и таже...
> Как лучше сделать... Посоветуйте

Сообщить им:
1. вывод uname -a
2. вывод cat /proc/cpuinfo
2. Заслать им конфиг ядра
3. На всякий, вывод gcc -v, /lib/libc.so.6,  /lib/ld-linux.so
4. В их модуле пущай ставят MODULE_LICENSE("GPL v2")

У себя собирать ядро БЕЗ

CONFIG_MODVERSIONS
СONFIG_MODULE_SRCVERSION_ALL

x. Пущай перетащат всё что хотят спрятать в отдельный нелинкованый объектник, а остальное в исходниках.


"Предоставление драйвера без исходного кода"
Отправлено pavlinux , 04-Фев-11 14:31 
> Есть сторонний разработчик железки, которую мы хотим использовать.
> У них есть драйвер под линукс.

Кстати, что за железка?

# lspci
# lsusb
# COM/LPT-портовая?


"Предоставление драйвера без исходного кода"
Отправлено karak , 12-Фев-11 22:37 

Если есть спецификация железки может можно свой модуль написать?


"Предоставление драйвера без исходного кода"
Отправлено pavlinux , 13-Фев-11 00:04 
> Если есть спецификация железки может можно свой модуль написать?

Можно, тока это не у меня железка :)