Не получается установить linuxcnc-ethercat

Обсуждение установки, настройки и использования LinuxCNC. Вопросы по Gкоду.
Аватара пользователя
SaTaN5076
Новичок
Сообщения: 22
Зарегистрирован: 15 июл 2016, 07:06
Репутация: 0
Настоящее имя: Дмитрий
Откуда: Томск
Контактная информация:

Не получается установить linuxcnc-ethercat

Сообщение SaTaN5076 »

Доброго всем дня.

Linuxcnc 2.8.4. Нужен ethercat.
Etherlab встал нормально, подключенные устройства видны. linuxcnc-ethercat же ставиться никак не хочет. Сначала поправил configure.mk, сделал вот так -

COMP=/bin/halcompile
MODINC=/usr/share/linuxcnc/Makefile.modinc

Делаю make. Сначала была куча ошибок на include - нет такого файла или каталога. пришлось везде абсолютные пути указать. Теперь ругается вот так:

stn@LCNC:~/linuxcnc_distribs/linuxcnc-ethercat-master$ make
make[1]: вход в каталог «/home/stn/linuxcnc_distribs/linuxcnc-ethercat-master/src»
make[2]: вход в каталог «/home/stn/linuxcnc_distribs/linuxcnc-ethercat-master/src»
cc -o lcec_conf.o -URTAPI -U__MODULE__ -DULAPI -Os -c lcec_conf.c
cc -o lcec_conf_util.o -URTAPI -U__MODULE__ -DULAPI -Os -c lcec_conf_util.c
cc -o lcec_conf_icmds.o -URTAPI -U__MODULE__ -DULAPI -Os -c lcec_conf_icmds.c
cc -o lcec_conf lcec_conf.o lcec_conf_util.o lcec_conf_icmds.o -Wl,-rpath, -L -llinuxcnchal -lexpat
/usr/bin/ld: lcec_conf.o: in function `main':
lcec_conf.c:(.text.startup+0x1f): undefined reference to `hal_init'
/usr/bin/ld: lcec_conf.c:(.text.startup+0x59): undefined reference to `hal_malloc'
/usr/bin/ld: lcec_conf.c:(.text.startup+0xa2): undefined reference to `hal_pin_u32_newf'
/usr/bin/ld: lcec_conf.c:(.text.startup+0xfe): undefined reference to `hal_pin_u32_newf'
/usr/bin/ld: lcec_conf.c:(.text.startup+0x349): undefined reference to `rtapi_shmem_new'
/usr/bin/ld: lcec_conf.c:(.text.startup+0x380): undefined reference to `rtapi_shmem_getptr'
/usr/bin/ld: lcec_conf.c:(.text.startup+0x3da): undefined reference to `hal_ready'
/usr/bin/ld: lcec_conf.c:(.text.startup+0x421): undefined reference to `rtapi_shmem_delete'
/usr/bin/ld: lcec_conf.c:(.text.startup+0x45b): undefined reference to `hal_exit'
collect2: error: ld returned 1 exit status
make[2]: *** [user.mk:19: lcec_conf] Ошибка 1
make[2]: выход из каталога «/home/stn/linuxcnc_distribs/linuxcnc-ethercat-master/src»
make[1]: *** [Makefile:6: all] Ошибка 2
make[1]: выход из каталога «/home/stn/linuxcnc_distribs/linuxcnc-ethercat-master/src»
make: *** [Makefile:4: all] Ошибка 2

Чего ему надо?
sudo ln -s /opt/etherlab/include/*.h /usr/include/linuxcnc/
sudo ln -s /opt/etherlab/lib/lib* /usr/lib/
сделал...
Аватара пользователя
SaTaN5076
Новичок
Сообщения: 22
Зарегистрирован: 15 июл 2016, 07:06
Репутация: 0
Настоящее имя: Дмитрий
Откуда: Томск
Контактная информация:

Re: Не получается установить linuxcnc-ethercat

Сообщение SaTaN5076 »

Добавил в user.mk строчку
LIBDIR=/usr/include/linuxcnc
пошло чуть дальше, теперь выводит

In file included from lcec_rtapi.h:22,
from lcec.h:21,
from lcec_main.c:19:
/usr/include/linuxcnc/rtapi.h:63:2: error: #error "Please define either RTAPI or ULAPI!"
#error "Please define either RTAPI or ULAPI!"
^~~~~
In file included from lcec.h:23,
from lcec_main.c:19:
/usr/include/linuxcnc/hal.h:130:2: error: #error HAL needs RTAPI/ULAPI, check makefile and flags
#error HAL needs RTAPI/ULAPI, check makefile and flags
^~~~~

смысл то я понимаю, но как и где ему указать этот define...
Аватара пользователя
SaTaN5076
Новичок
Сообщения: 22
Зарегистрирован: 15 июл 2016, 07:06
Репутация: 0
Настоящее имя: Дмитрий
Откуда: Томск
Контактная информация:

Re: Не получается установить linuxcnc-ethercat

Сообщение SaTaN5076 »

В общем..кто может выложить скомпилированный модуль для 4.19.0-21-rt-amd64??
steals_y2k
Мастер
Сообщения: 938
Зарегистрирован: 29 окт 2017, 14:08
Репутация: 60
Настоящее имя: Makc
Откуда: Ярославль
Контактная информация:

Re: Не получается установить linuxcnc-ethercat

Сообщение steals_y2k »

"а что мне за это будет?"(с)

вообще, не правил ничего. 💁🏻
Аватара пользователя
SaTaN5076
Новичок
Сообщения: 22
Зарегистрирован: 15 июл 2016, 07:06
Репутация: 0
Настоящее имя: Дмитрий
Откуда: Томск
Контактная информация:

Re: Не получается установить linuxcnc-ethercat

Сообщение SaTaN5076 »

steals_y2k писал(а): "а что мне за это будет?"(с)
Вы денег хотите?
Аватара пользователя
SaTaN5076
Новичок
Сообщения: 22
Зарегистрирован: 15 июл 2016, 07:06
Репутация: 0
Настоящее имя: Дмитрий
Откуда: Томск
Контактная информация:

Re: Не получается установить linuxcnc-ethercat

Сообщение SaTaN5076 »

Всё, проблема решена. Скопировал ещё раз в другой каталог и оттуда все скомпилилось без проблем. Мистика..
steals_y2k
Мастер
Сообщения: 938
Зарегистрирован: 29 окт 2017, 14:08
Репутация: 60
Настоящее имя: Makc
Откуда: Ярославль
Контактная информация:

Re: Не получается установить linuxcnc-ethercat

Сообщение steals_y2k »

я хочу помочь))

собственно, проще один раз собрать пакеты, из которых потом устанавливать.
Ответить

Вернуться в «LinuxCNC»