LinuxCNC run in place comp --install

Обсуждение установки, настройки и использования LinuxCNC. Вопросы по Gкоду.
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

LinuxCNC run in place comp --install

Сообщение Nick »

Поставил LinuxCNC с опцией run in place потом поставил доп компонент deltakins, через
sudo comp --install deltakins.c
Запускаю halrun (общий на всю систему)
loadrt deltakins
все работает.
Запускаю halrun после rip-environment - говорит нет такого компонента.
Как его поставить в run in place?
После rip-environment вроде пробовал ставить...
Аватара пользователя
PKM
Почётный участник
Почётный участник
Сообщения: 4263
Зарегистрирован: 31 мар 2011, 18:11
Репутация: 705
Настоящее имя: Андрей
Откуда: Украина
Контактная информация:

Re: LinuxCNC run in place comp --install

Сообщение PKM »

Nick писал(а):Запускаю halrun после rip-environment - говорит нет такого компонента.
У меня работает, в master
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: LinuxCNC run in place comp --install

Сообщение Nick »

хммм именно в run-in-place?

он у меня так ругается:
deltakins: dlopen: /home/cnc/linuxcnc-eth/linuxcnc/rtlib/deltakins.so: cannot open shared object file: No such file or directory

да, такого файла действительно нет. Его вообще нет в системе, я нашел только deltakins.ko...
Аватара пользователя
PKM
Почётный участник
Почётный участник
Сообщения: 4263
Зарегистрирован: 31 мар 2011, 18:11
Репутация: 705
Настоящее имя: Андрей
Откуда: Украина
Контактная информация:

Re: LinuxCNC run in place comp --install

Сообщение PKM »

Nick писал(а):sudo comp --install deltakins.c
Ааа... ты вот о чем. Разумеется, comp поставил его в систему, а не в run-in-place
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: LinuxCNC run in place comp --install

Сообщение Nick »

Таааак... а как его теперь в run-in-place запихать? :)
Аватара пользователя
PKM
Почётный участник
Почётный участник
Сообщения: 4263
Зарегистрирован: 31 мар 2011, 18:11
Репутация: 705
Настоящее имя: Андрей
Откуда: Украина
Контактная информация:

Re: LinuxCNC run in place comp --install

Сообщение PKM »

А попробуй кинуть его в src/hal/components и общий make
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: LinuxCNC run in place comp --install

Сообщение Nick »

а кто такой общий make?
попробовал сунуть его в папку rip/src/emc/kinematics - и перекомпильнул - нуль эффект
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: LinuxCNC run in place comp --install

Сообщение Nick »

Кстати, просто make
говорит

Код: Выделить всё

Reading 184/184 dependency files
Done reading dependencies
Reading 175/175 realtime dependency files
Done reading realtime dependencies
copying shared configs
если сделать .configure то компилит заново все на что уходит около 30 минут.
как ему сказать, что добавился файл?
Аватара пользователя
PKM
Почётный участник
Почётный участник
Сообщения: 4263
Зарегистрирован: 31 мар 2011, 18:11
Репутация: 705
Настоящее имя: Андрей
Откуда: Украина
Контактная информация:

Re: LinuxCNC run in place comp --install

Сообщение PKM »

А, папка comp только для компонентов comp срабатывает. А у тебя c.

Тогда смотри как добавлен rotarydeltakins https://github.com/jepler/linuxcnc-mirr ... c/Makefile и https://github.com/jepler/linuxcnc-mirr ... ubmakefile
Последний раз редактировалось PKM 27 ноя 2014, 18:02, всего редактировалось 1 раз.
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: LinuxCNC run in place comp --install

Сообщение Nick »

PKM писал(а):А, папка comp только для компонентов comp срабатывает. А у тебя c.
так в кинематике же они лежат как с.
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: LinuxCNC run in place comp --install

Сообщение nkp »

по моему - чтоб не править Makefile , я просто подменял код в другой кинематике , потом make ,и всё))
это конечно совсем не выход - тогда только наверно edit_Makefile
Аватара пользователя
PKM
Почётный участник
Почётный участник
Сообщения: 4263
Зарегистрирован: 31 мар 2011, 18:11
Репутация: 705
Настоящее имя: Андрей
Откуда: Украина
Контактная информация:

Re: LinuxCNC run in place comp --install

Сообщение PKM »

То что в кинематике надо добавлять в makefile submakefile, см. выше.
Nick писал(а):если сделать .configure то компилит заново все на что уходит около 30 минут.
Это на атоме? долгонько...
nkp писал(а):по моему - чтоб не править Makefile , я просто подменял код в другой кинематике , потом make ,и всё))
Не всегда это может пройти, смотри примеры makefile. В простых случаях точно пройдет.
Аватара пользователя
PKM
Почётный участник
Почётный участник
Сообщения: 4263
Зарегистрирован: 31 мар 2011, 18:11
Репутация: 705
Настоящее имя: Андрей
Откуда: Украина
Контактная информация:

Re: LinuxCNC run in place comp --install

Сообщение PKM »

Nick, вообще поставь joints_axes6 или 4 - там все есть :)
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: LinuxCNC run in place comp --install

Сообщение Nick »

submakefile - жесть... там кода на несклько страниц...

может можно нужные файлы из готовой системы стырить...
PKM писал(а):Nick, вообще поставь joints_axes6 или 4 - там все есть :)
Это кто такие???
nkp писал(а):по моему - чтоб не править Makefile , я просто подменял код в другой кинематике , потом make ,и всё))
это конечно совсем не выход - тогда только наверно edit_Makefile
А это идея :)
PKM писал(а):Это на атоме? долгонько...
да, на нем
Аватара пользователя
PKM
Почётный участник
Почётный участник
Сообщения: 4263
Зарегистрирован: 31 мар 2011, 18:11
Репутация: 705
Настоящее имя: Андрей
Откуда: Украина
Контактная информация:

Re: LinuxCNC run in place comp --install

Сообщение PKM »

Nick писал(а):Это кто такие???
Например
git clone git://git.linuxcnc.org/git/linuxcnc.git linuxcnc-ja6
cd linuxcnc-ja6
git checkout joints_axes6
И дальше как обычно.
Получаешь (очень нестабильную, но таки рабочую) ветку с раздельными joints и axes
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: LinuxCNC run in place comp --install

Сообщение Serg »

Nick писал(а):Поставил LinuxCNC с опцией run in place потом поставил доп компонент deltakins, через
sudo comp --install deltakins.c
Запускаю halrun (общий на всю систему)
loadrt deltakins
все работает.
потому что ты его в систему поставил.
Nick писал(а):Как его поставить в run in place?

Код: Выделить всё

. где-у-тебя-там/linuxcnc-dev/scripts/rip-environment
comp --install deltakins.c
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: LinuxCNC run in place comp --install

Сообщение Nick »

UAVpilot писал(а):. где-у-тебя-там/linuxcnc-dev/scripts/rip-environment
comp --install deltakins.c
вроде делал так - не помогло.

делал от рута, через sudo и su, если от обычного юзера - говорит не хватает прав, на запись.

Код: Выделить всё

 comp --install deltakins.c
make KBUILD_EXTRA_SYMBOLS=/usr/realtime-3.4-9-rtai-686-pae/modules/linuxcnc/Module.symvers -C /usr/src/linux-headers-3.4-9-rtai-686-pae SUBDIRS=`pwd` CC=gcc V=0 modules
make[1]: Entering directory `/usr/src/linux-headers-3.4-9-rtai-686-pae'
  CC [M]  /tmp/tmpvtenIT/deltakins.o
/tmp/tmpvtenIT/deltakins.c: In function ‘delta_calcAngleYZ’:
/tmp/tmpvtenIT/deltakins.c:142:6: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
/tmp/tmpvtenIT/deltakins.c:147:6: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
/tmp/tmpvtenIT/deltakins.c: In function ‘kinematicsInverse’:
/tmp/tmpvtenIT/deltakins.c:170:6: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
  Building modules, stage 2.
  MODPOST 1 modules
  CC      /tmp/tmpvtenIT/deltakins.mod.o
  LD [M]  /tmp/tmpvtenIT/deltakins.ko
make[1]: Leaving directory `/usr/src/linux-headers-3.4-9-rtai-686-pae'
cp deltakins.ko /usr/realtime-3.4-9-rtai-686-pae/modules/linuxcnc/
cp: невозможно создать обычный файл «/usr/realtime-3.4-9-rtai-686-pae/modules/linuxcnc/deltakins.ko»: Отказано в доступе
make: *** [install] Ошибка 1
Т.е. пихает всеравно вроде как в систему...
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: LinuxCNC run in place comp --install

Сообщение Serg »

Как-то слабо верится, что делал именно так...

Код: Выделить всё

[serg@comp eaxis]$ halcompile
bash: halcompile: команда не найдена...
[serg@comp eaxis]$ . ~/wrk/cnc/linuxcnc/linuxcnc-dev/scripts/rip-environment 
[serg@comp eaxis]$ halcompile --install eaxis.c 
Compiling realtime eaxis.c
Linking eaxis.so
cp eaxis.so /home/serg/wrk/cnc/linuxcnc/linuxcnc-dev/rtlib/
[serg@comp eaxis]$ 
:roll:
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
PKM
Почётный участник
Почётный участник
Сообщения: 4263
Зарегистрирован: 31 мар 2011, 18:11
Репутация: 705
Настоящее имя: Андрей
Откуда: Украина
Контактная информация:

Re: LinuxCNC run in place comp --install

Сообщение PKM »

Это может быть новый умный halcompile :)
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: LinuxCNC run in place comp --install

Сообщение Serg »

Ну дай мне доступ на комп со старым (самому уже лень возится со старыми версиями) - там тоже покажу такой фокус. :)
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Ответить

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