Доброго всем дня.
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-ethercat
- SaTaN5076
- Новичок
- Сообщения: 22
- Зарегистрирован: 15 июл 2016, 07:06
- Репутация: 0
- Настоящее имя: Дмитрий
- Откуда: Томск
- Контактная информация:
Re: Не получается установить linuxcnc-ethercat
Добавил в 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...
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
В общем..кто может выложить скомпилированный модуль для 4.19.0-21-rt-amd64??
-
- Мастер
- Сообщения: 941
- Зарегистрирован: 29 окт 2017, 14:08
- Репутация: 60
- Настоящее имя: Makc
- Откуда: Ярославль
- Контактная информация:
Re: Не получается установить linuxcnc-ethercat
"а что мне за это будет?"(с)
вообще, не правил ничего.
вообще, не правил ничего.
- SaTaN5076
- Новичок
- Сообщения: 22
- Зарегистрирован: 15 июл 2016, 07:06
- Репутация: 0
- Настоящее имя: Дмитрий
- Откуда: Томск
- Контактная информация:
Re: Не получается установить linuxcnc-ethercat
Вы денег хотите?steals_y2k писал(а): ↑ "а что мне за это будет?"(с)
- SaTaN5076
- Новичок
- Сообщения: 22
- Зарегистрирован: 15 июл 2016, 07:06
- Репутация: 0
- Настоящее имя: Дмитрий
- Откуда: Томск
- Контактная информация:
Re: Не получается установить linuxcnc-ethercat
Всё, проблема решена. Скопировал ещё раз в другой каталог и оттуда все скомпилилось без проблем. Мистика..
-
- Мастер
- Сообщения: 941
- Зарегистрирован: 29 окт 2017, 14:08
- Репутация: 60
- Настоящее имя: Makc
- Откуда: Ярославль
- Контактная информация:
Re: Не получается установить linuxcnc-ethercat
я хочу помочь))
собственно, проще один раз собрать пакеты, из которых потом устанавливать.
собственно, проще один раз собрать пакеты, из которых потом устанавливать.