Меню
+7 (495) 785-95-25
sale@lcard.ru
sale@lcard.ru
Страницы 1
|
||||
|
Драйвер lcomp_linux для ядра 6Драйвер lcomp_linux не собирается под ядро Linux версии 6.х. Для версии ядра 5 все собиралось и работало исправно. |
|||
|
||||
|
Re: Драйвер lcomp_linux для ядра 6Выложил обновленную версию пакета драйвера lcomp-dkms версии 1.58.5, должна теперь собираться нормально (пробовал на 6.5.4). Проверьте. |
|||
|
||||
|
Re: Драйвер lcomp_linux для ядра 6А подскажите откуда скачать версию 1.58.5. У вас на сайте в разделе загрузок только старая версия 1.57 лежит.. |
|||
|
||||
|
Re: Драйвер lcomp_linux для ядра 6Если у Вас один из поддерживаемых дистрибутивов (перечислены в далее указанном документе), то можно поставить готовые пакеты, как описано тут - https://www.lcard.ru/download/lcard_lin … utions.pdf. Для lcomp нужны пакеты lcomp-dkms (драйвер) и liblcomp1 (библиотека) + liblcomp1-dev / liblcomp1-devel (в зависимости от того, deb или rpm дистрибутив у Вас) (файлы для разработки своей программы). Либо можно взять исходные коды с gitlab и собрать самостоятельно: |
|||
|
||||
|
Re: Драйвер lcomp_linux для ядра 6Теперь собирается и работает. Спасибо. |
|||
|
||||
|
Re: Драйвер lcomp_linux для ядра 6Добрый день, пытаюсь собрать под Астра Linux, ошибка на этапе генерации макефайлов, ругается что папка packages пуста. и кстати ключ репозитория из файла https://www.lcard.ru/download/lcard_lin … utions.pdf не доступен |
|||
|
||||
|
Re: Драйвер lcomp_linux для ядра 6Seyran пишет:
закомментировал 51ую строку в CMakeLists.txt и вроде как сгенерились все файлы, но команда make ничего не дает |
|||
|
||||
|
Re: Драйвер lcomp_linux для ядра 6По поводу ключа, то там идет ссылка на репозиторий для Ubuntu 18.10, который уже не поддерживается, поэтому ссылка не действительна. Но если заменить 18.10 на более новую версию, то в остальном инструкция корректна. Если используете Astra Linux, то у них на wiki есть таблица совместимости версий Astralinux с версиями Debian: Для соответствия номеров и названий версий Debian можно посмотреть страницу релизов Debian: https://www.debian.org/releases. То что указали, что ссылка не работает, спасибо, как дойдут руки, постараюсь обновить документ и заодно включить данную информацию о соответствии с Astra. По поводу packages, то это эта директория идет как субмодуль, видимо у Вас скопировалось содержимое без него.
Автогенерируемые в gitlab архивы (доступные по Download) не включают суммодули, этот глюк (типичный для многих серверов систем контроля версий) к сожалению так и не поправили видимо... |
|||
|
||||
|
Re: Драйвер lcomp_linux для ядра 6
вот вывод cmake, а дальше команда make и ничего не происходит |
|||
|
||||
|
Re: Драйвер lcomp_linux для ядра 6я так понимаю чего то в системе не хватает ? |
|||
|
||||
|
Re: Драйвер lcomp_linux для ядра 6Для сборки драйвера для make нужно указать цель в зависимости от варианта сборки. Если будете просто устанавливать файлы модуля напрямую, то
Если через систему dkms, которая управляет добавлением внешних модулей в ядро (должен стоять пакет dkms):
|
|||
|
||||
|
Re: Драйвер lcomp_linux для ядра 6Алексей L Card пишет:
вот это бы все тоже в инструкцию добавить |
|||
|
||||
|
Re: Драйвер lcomp_linux для ядра 6подскажите еще пожалуйста, при сборке библиотеки lcomp не находит atomic_ops.h, его фактически нет в репозитории |
|||
|
||||
|
Re: Драйвер lcomp_linux для ядра 6и еще, мне надо получить в итоге сборки динамическую библиотеку с расширением so чтобы иметь возможность подгрузить её из С#, для этого надо будет что то переделывать ? |
|||
|
||||
|
Re: Драйвер lcomp_linux для ядра 6Для основанных на Debian дистрибутивов (как Astra) для atomic-ops должен стоять штатный пакет libatomic-ops-dev. Если ставить библиотеку из пакета, то эта зависимость уже прописана, если собирать вручную, то нужно поставить явно:
После сборки библиотеки Вы как раз и получите .so файл. |
|||
|
||||
|
Re: Драйвер lcomp_linux для ядра 6Алексей L Card пишет:
я пробовал тестовую самописную библиотеку на С++ написанную на GCC 8.3 Алексей L Card пишет:
а есть версия для линукс этой библиотеки ?? |
|||
|
||||
|
Re: Драйвер lcomp_linux для ядра 6https://www.codeproject.com/Tips/709270 … C-Librarie вот кстати пример взаимодействия кода на C++ с кодом из C#, которым я руководствовался. |
|||
|
||||
| ||||
|
||||
| ||||
|
||||
|
Re: Драйвер lcomp_linux для ядра 6все выходные просидел в попытках установить драйвер из репозитория xUbuntu 21.10 в итоги везде ошибки в зависимостях, например при установке ltrd следующая ошибка
и еще в инструкции в разделе 7 для Debian подобных систем описана установка deb пакетов, но ни в одном из репозиториев нет deb пакетов, везде тарболы |
|||
|
||||
|
Re: Драйвер lcomp_linux для ядра 6
Это сообщение говорит о том, что библиотека собрана c libc версии 2.34, которая как раз в Ubunutu 21.10, а у Вас в системе стоит версии 2.28 (и от этой версии зависят другие пакеты и ее нельзя обновить). Версии libc (не считая номера патча) как правило не меняются в рамках одного дистрибутива, а только при переходе от одной версии дистрибутива к другой.
.deb файлы лежат в папках архитектуры, для которой они предназначены. Например для Debian 10 для 64-битной архитектуры x64: https://download.opensuse.org/repositor … _10/arm64/
Сообщение ровно то и означает, что не найден указанный файл библиотеки. Драйвер тут не причем. Он у Вас должен быть в стандартной папке (обычно /usr/lib), либо должен быть указан путь, откуда его брать одним из способов. Если Вы ставите из пакетов, он туда поставится автоматом. Если сами собирали, то установлен ли он у Вас и куда? Если делали через make install, то во время выполнения пишется папка, куда файлы скопированы. Проверьте, т.к. при ручной установке по умолчанию обычно используется директория с local, т.к. в основное дерево файлов по хорошему ставить нужно только через пакеты, чтобы не было конфликтов, и эта локальная директория может отсутствовать в путях, где ищутся библиотеки по умолчанию. |
|||
|
||||
|
Re: Драйвер lcomp_linux для ядра 6Алексей L Card пишет:
он прилинкован в CodeBlocks и путь для компилятора указан, странно, попробую положить по пути который вы указали. Спасибо. |
Страницы 1
Адрес: 117105, Москва, Варшавское шоссе, д. 5, корп. 4, стр. 2
Многоканальный телефон:
+7 (495) 785-95-25
Отдел продаж: sale@lcard.ru
Техническая поддержка: support@lcard.ru
Время работы: с 9-00 до 19-00 мск