Не получается установить linuxcnc-ethercat
Добавлено: 18 май 2023, 12:20
Доброго всем дня.
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/
сделал...
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/
сделал...