The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"Предоставление драйвера без исходного кода"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Программирование под UNIX (Технологии программирования)
Изначальное сообщение [ Отслеживать ]

"Предоставление драйвера без исходного кода"  +/
Сообщение от xfree86 (??) on 02-Фев-11, 16:35 
Добрый день!

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

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

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

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

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

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


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

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

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

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

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

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

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

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

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

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


Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

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

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

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

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

Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

4. "Предоставление драйвера без исходного кода"  +/
Сообщение от pavlinux (ok) on 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. Пущай перетащат всё что хотят спрятать в отдельный нелинкованый объектник, а остальное в исходниках.

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

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

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

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

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

6. "Предоставление драйвера без исходного кода"  +/
Сообщение от karak (??) on 12-Фев-11, 22:37 

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

Ответить | Правка | ^ к родителю #5 | Наверх | Cообщить модератору

7. "Предоставление драйвера без исходного кода"  +/
Сообщение от pavlinux (ok) on 13-Фев-11, 00:04 
> Если есть спецификация железки может можно свой модуль написать?

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

Ответить | Правка | ^ к родителю #6 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру