Страница 1 из 2
LinuxCNC run in place comp --install
Добавлено: 27 ноя 2014, 17:09
Nick
Поставил LinuxCNC с опцией run in place потом поставил доп компонент deltakins, через
sudo comp --install deltakins.c
Запускаю halrun (общий на всю систему)
loadrt deltakins
все работает.
Запускаю halrun после rip-environment - говорит нет такого компонента.
Как его поставить в run in place?
После rip-environment вроде пробовал ставить...
Re: LinuxCNC run in place comp --install
Добавлено: 27 ноя 2014, 17:39
PKM
Nick писал(а):Запускаю halrun после rip-environment - говорит нет такого компонента.
У меня работает, в master
Re: LinuxCNC run in place comp --install
Добавлено: 27 ноя 2014, 17:43
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...
Re: LinuxCNC run in place comp --install
Добавлено: 27 ноя 2014, 17:44
PKM
Nick писал(а):sudo comp --install deltakins.c
Ааа... ты вот о чем. Разумеется, comp поставил его в систему, а не в run-in-place
Re: LinuxCNC run in place comp --install
Добавлено: 27 ноя 2014, 17:46
Nick
Таааак... а как его теперь в run-in-place запихать?

Re: LinuxCNC run in place comp --install
Добавлено: 27 ноя 2014, 17:47
PKM
А попробуй кинуть его в src/hal/components и общий make
Re: LinuxCNC run in place comp --install
Добавлено: 27 ноя 2014, 17:53
Nick
а кто такой общий make?
попробовал сунуть его в папку rip/src/emc/kinematics - и перекомпильнул - нуль эффект
Re: LinuxCNC run in place comp --install
Добавлено: 27 ноя 2014, 17:56
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 минут.
как ему сказать, что добавился файл?
Re: LinuxCNC run in place comp --install
Добавлено: 27 ноя 2014, 18:01
PKM
А, папка comp только для компонентов comp срабатывает. А у тебя c.
Тогда смотри как добавлен rotarydeltakins
https://github.com/jepler/linuxcnc-mirr ... c/Makefile и
https://github.com/jepler/linuxcnc-mirr ... ubmakefile
Re: LinuxCNC run in place comp --install
Добавлено: 27 ноя 2014, 18:02
Nick
PKM писал(а):А, папка comp только для компонентов comp срабатывает. А у тебя c.
так в кинематике же они лежат как с.
Re: LinuxCNC run in place comp --install
Добавлено: 27 ноя 2014, 18:03
nkp
по моему - чтоб не править Makefile , я просто подменял код в другой кинематике , потом make ,и всё))
это конечно совсем не выход - тогда только наверно edit_Makefile
Re: LinuxCNC run in place comp --install
Добавлено: 27 ноя 2014, 18:05
PKM
То что в кинематике надо добавлять в makefile submakefile, см. выше.
Nick писал(а):если сделать .configure то компилит заново все на что уходит около 30 минут.
Это на атоме? долгонько...
nkp писал(а):по моему - чтоб не править Makefile , я просто подменял код в другой кинематике , потом make ,и всё))
Не всегда это может пройти, смотри примеры makefile. В простых случаях точно пройдет.
Re: LinuxCNC run in place comp --install
Добавлено: 27 ноя 2014, 18:05
PKM
Nick, вообще поставь joints_axes6 или 4 - там все есть

Re: LinuxCNC run in place comp --install
Добавлено: 27 ноя 2014, 18:11
Nick
submakefile - жесть... там кода на несклько страниц...
может можно нужные файлы из готовой системы стырить...
PKM писал(а):Nick, вообще поставь joints_axes6 или 4 - там все есть
Это кто такие???
nkp писал(а):по моему - чтоб не править Makefile , я просто подменял код в другой кинематике , потом make ,и всё))
это конечно совсем не выход - тогда только наверно edit_Makefile
А это идея
PKM писал(а):Это на атоме? долгонько...
да, на нем
Re: LinuxCNC run in place comp --install
Добавлено: 27 ноя 2014, 18:45
PKM
Nick писал(а):Это кто такие???
Например
git clone git://git.linuxcnc.org/git/linuxcnc.git linuxcnc-ja6
cd linuxcnc-ja6
git checkout joints_axes6
И дальше как обычно.
Получаешь (очень нестабильную, но таки рабочую) ветку с раздельными joints и axes
Re: LinuxCNC run in place comp --install
Добавлено: 27 ноя 2014, 19:13
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
Re: LinuxCNC run in place comp --install
Добавлено: 27 ноя 2014, 19:30
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
Т.е. пихает всеравно вроде как в систему...
Re: LinuxCNC run in place comp --install
Добавлено: 27 ноя 2014, 19:37
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]$

Re: LinuxCNC run in place comp --install
Добавлено: 27 ноя 2014, 19:41
PKM
Это может быть новый умный halcompile

Re: LinuxCNC run in place comp --install
Добавлено: 27 ноя 2014, 19:45
Serg
Ну дай мне доступ на комп со старым (самому уже лень возится со старыми версиями) - там тоже покажу такой фокус.
