Страница 1 из 1

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

Добавлено: 18 май 2023, 12:20
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/
сделал...

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

Добавлено: 18 май 2023, 15:04
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...

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

Добавлено: 18 май 2023, 15:26
SaTaN5076
В общем..кто может выложить скомпилированный модуль для 4.19.0-21-rt-amd64??

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

Добавлено: 18 май 2023, 18:26
steals_y2k
"а что мне за это будет?"(с)

вообще, не правил ничего. 💁🏻

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

Добавлено: 19 май 2023, 06:31
SaTaN5076
steals_y2k писал(а): "а что мне за это будет?"(с)
Вы денег хотите?

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

Добавлено: 19 май 2023, 06:51
SaTaN5076
Всё, проблема решена. Скопировал ещё раз в другой каталог и оттуда все скомпилилось без проблем. Мистика..

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

Добавлено: 20 май 2023, 11:18
steals_y2k
я хочу помочь))

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