Российский производитель и разработчик сертифицированного измерительного оборудования с 1987 года

Форум

Вы не вошли.

 Поиск | Регистрация | Вход 

#1 Re: Техническая поддержка » Драйвер lcomp_linux для ядра 6 » 03.10.2023 07:58:58

Алексей L Card пишет:

ltrd: Зависит: libc6 (>= 2.34) но 2.28-10deb10u2+ci202302271750+astra5 должен быть установлен

Это сообщение говорит о том, что библиотека собрана c libc версии 2.34, которая как раз в Ubunutu 21.10, а у Вас в системе стоит версии 2.28 (и от этой версии зависят другие пакеты и ее нельзя обновить). Версии libc (не считая номера патча) как правило не меняются в рамках одного дистрибутива, а только при переходе от одной версии дистрибутива к другой.
Нужно ставить из того дистрибутива, на котором основана Ваша версия Astra. И судя по версии "2.28-10deb10u2" из Вашего сообщения, она основана на Debian-10. Вот и ставьте пакеты из Debian-10, а не Ubuntu.

и еще в инструкции в разделе 7 для Debian подобных систем описана установка deb пакетов, но ни в одном из репозиториев нет deb пакетов, везде тарбол

.deb файлы лежат в папках архитектуры, для которой они предназначены. Например для Debian 10 для 64-битной архитектуры x64: https://download.opensuse.org/repositor … _10/arm64/

"liblcomp.so.1: cannot open shared object file: No Such file or directory"

Сообщение ровно то и означает, что не найден указанный файл библиотеки. Драйвер тут не причем. Он у Вас должен быть в стандартной папке (обычно /usr/lib), либо должен быть указан путь, откуда его брать одним из способов. Если Вы ставите из пакетов, он туда поставится автоматом. Если сами собирали, то установлен ли он у Вас и куда? Если делали через make install, то во время выполнения пишется папка, куда файлы скопированы. Проверьте, т.к. при ручной установке по умолчанию обычно используется директория с local, т.к. в основное дерево файлов по хорошему ставить нужно только через пакеты, чтобы не было конфликтов, и эта локальная директория может отсутствовать в путях, где ищутся библиотеки по умолчанию.

он прилинкован в CodeBlocks и путь для компилятора указан, странно, попробую положить по пути который вы указали. Спасибо.

#2 Re: Техническая поддержка » Драйвер lcomp_linux для ядра 6 » 02.10.2023 08:11:43

все выходные просидел в попытках установить драйвер из репозитория xUbuntu 21.10 в итоги везде ошибки в зависимостях, например при установке ltrd следующая ошибка

Следующие пакеты имеют неудовлетворенные зависимости:
  ltrd: Зависит: libc6 (>= 2.34) но 2.28-10deb10u2+ci202302271750+astra5 должен быть установлен
E: Невозможно исправить ошибки: у вас зафиксированы сломанные пакеты.

и еще в инструкции в разделе 7 для Debian подобных систем описана установка deb пакетов, но ни в одном из репозиториев нет deb пакетов, везде тарболы

#5 Re: Техническая поддержка » Драйвер lcomp_linux для ядра 6 » 29.09.2023 08:55:28

https://www.codeproject.com/Tips/709270 … C-Librarie вот кстати пример взаимодействия кода на C++ с кодом из  C#, которым я руководствовался.

#6 Re: Техническая поддержка » Драйвер lcomp_linux для ядра 6 » 29.09.2023 08:53:40

Алексей L Card пишет:

Другой вопрос, что liblcomp написан на C++ с использованием виртуальных методов, и весь вопрос, насколько это можно напрямую использовать из C#.

я пробовал тестовую самописную библиотеку на С++ написанную на GCC 8.3
и через DllImport все public extern методы и функции доступны из C# на астре.

Алексей L Card пишет:

"обертка" на C для lcomp (wlcomp), функции которой уже вызывались из C#.

а есть версия для линукс этой библиотеки ??

#7 Re: Техническая поддержка » Драйвер lcomp_linux для ядра 6 » 28.09.2023 11:11:05

и еще, мне надо получить в итоге сборки динамическую библиотеку с расширением so чтобы иметь возможность подгрузить её из С#, для этого надо будет что то переделывать ?

#8 Re: Техническая поддержка » Драйвер lcomp_linux для ядра 6 » 28.09.2023 11:02:51

подскажите еще пожалуйста, при сборке библиотеки lcomp не находит atomic_ops.h, его фактически нет в репозитории

#9 Re: Техническая поддержка » Драйвер lcomp_linux для ядра 6 » 28.09.2023 10:49:58

Алексей L Card пишет:

Если будете просто устанавливать файлы модуля напрямую, то

make lcomp-drv
sudo make lcomp-drv-install
Если через систему dkms, которая управляет добавлением внешних модулей в ядро (должен стоять пакет dkms):

sudo make lcomp-dkms-install

вот это бы все тоже в инструкцию добавить

#11 Re: Техническая поддержка » Драйвер lcomp_linux для ядра 6 » 27.09.2023 15:04:41

@astra:~/LCard/lcd/lcomp_driver_linux/build$ cmake -G "Unix Makefiles" ..
-- The C compiler identification is GNU 8.3.0
-- Check for working C compiler: /usr/bin/cc
-- Check for working C compiler: /usr/bin/cc -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Detecting C compile features
-- Detecting C compile features - done
-- Configuring done
-- Generating done
-- Build files have been written to: /home/seyran/LCard/lcd/lcomp_driver_linux/build
@astra:~/LCard/lcd/lcomp_driver_linux/build$ make

вот вывод cmake, а дальше команда make  и ничего не происходит

#12 Re: Техническая поддержка » Драйвер lcomp_linux для ядра 6 » 27.09.2023 10:28:13

Seyran пишет:

Добрый день, пытаюсь собрать под Астра Linux, ошибка на этапе генерации макефайлов, ругается что папка packages пуста.

закомментировал 51ую строку в CMakeLists.txt и вроде как сгенерились все файлы, но команда make ничего не дает

Контакты

Адрес: 117105, Москва, Варшавское шоссе, д. 5, корп. 4, стр. 2

Многоканальный телефон:
+7 (495) 785-95-25

Отдел продаж: sale@lcard.ru
Техническая поддержка: support@lcard.ru

Время работы: с 9-00 до 19-00 мск