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

Установка LinuxCNC EMC2 из исходников

Добавлено: 09 июн 2012, 14:04
Nick
В этой теме рассмотрим установку и проблемы связанные с компиляцией LinuxCNC из исходников. Этот способ предназначен для опытных пользователей и нужен в основном для внесения серьезных модификаций в исходный код LinuxCNC, для достижения узкоспециализированных задач.
Для простой и не напряжной установки LinuxCNC см.: Установка LinuxCNC EMC2

Содержание

Будет добавлено позже по мере наполнения темы.

Смотри также

Установка LinuxCNC EMC2

Re: Установка LinuxCNC EMC2 из исходников

Добавлено: 09 июн 2012, 16:38
nkp
PKM , тут Ник посоветовал к тебе обратится за помощью .
Не напишешь короткую инструкцию для на_линух_недавно_перешедших ?

что делать с уже установленными пакетами?
Делал по

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

From the top level directory, switch to the source directory:

  cd src

In the source directory, build LinuxCNC:

  ./configure --enable-run-in-place
  [or, if you do not have a realtime kernel:]
  ./configure --enable-run-in-place --enable-simulator

  make clean
  make
  sudo make setuid
были ошибки(не зафиксировал)
скачал архив здесь http://buildbot.linuxcnc.org/dists/luci ... rt/source/

Re: Установка LinuxCNC EMC2 из исходников

Добавлено: 09 июн 2012, 17:17
PKM
nkp писал(а):Не напишешь короткую инструкцию для на_линух_недавно_перешедших ?
Я скачивал через git, но в принципе это не имеет значения.

Установить дополнительные пакеты:
sudo apt-get build-dep emc2
sudo apt-get install build-essential autoconf


Потом распаковать сорцы в папку, допустим linuxcnc-dev
Входим в эту папку

cd linuxcnc-dev

Проверяем наличии всех необходимых пакетов

cd debian
./configure -a (для установки симулятора ./configure sim)
cd ..
dpkg-checkbuilddeps


Будет показан список отсутствующих пакетов. Нужно скопировать этот список в команду вида

sudo apt-get install "список пакетов, через пробел"

Копировать не напрямую, там некоторые пакеты даются на выбор - из них один оставить, другой удалить.
Для master 2.6pre нужны дополнительные пакеты.

sudo apt-get install libboost-python-dev

Для установки версии run-in-place выполняем команды

cd src
./autogen.sh
./configure
make
sudo make setuid


Запускаем из папки linuxcnc-dev. То есть запускаем командную строку, выполняем

cd linuxcnc-dev
. ./scripts/rip-environment (установка переменных окружения)
linuxcnc

Re: Установка LinuxCNC EMC2 из исходников

Добавлено: 09 июн 2012, 17:25
nkp
PKM писал(а):Запускаем из папки linuxcnc-dev.
то есть я правильно понял- установленная таким образом емс будет запускаться только так?
удалять установленную уже надо?

Re: Установка LinuxCNC EMC2 из исходников

Добавлено: 09 июн 2012, 17:40
PKM
удалять не надо. таким образом можно иметь хоть 10 разных версий run-in-place в разных папках, не считая установленной в систему (которая вызывается через меню)

Re: Установка LinuxCNC EMC2 из исходников

Добавлено: 09 июн 2012, 17:43
nkp
установилась
запустил
но вот где теперь конфигурации,где ярлыки?
PKM писал(а):. ./scripts/rip-environment (установка переменных окружения)
вот здесь нет ошибки?

Re: Установка LinuxCNC EMC2 из исходников

Добавлено: 09 июн 2012, 17:47
PKM
ярлыков нет, конфигурации все там же
запуск только из командной строки
ошибки нет, набирать в командную только до скобок надо - на всякий случай уточняю. это запуск скрипта установки переменных окружения, без него работать не будет. именно команда . ./scripts/rip-environment "объясняет", что нужно запускать linuxcnc из данной конкретной папки. все точки обязательны!

Re: Установка LinuxCNC EMC2 из исходников

Добавлено: 09 июн 2012, 18:21
nkp
PKM писал(а):Будет показан список отсутствующих пакетов
вот эти предлагаются к скачке -460МБ:

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

 dvipng texlive-extra-utils texlive-latex-recommended texlive-fonts-recommended texlive-lang-french texlive-lang-german texlive-lang-spanish texlive-lang-polish texlive-font-utils libreadline-dev asciidoc  source-highlight dblatex  groff python-lxml texlive-lang-cyrillic
что то многовато!

Re: Установка LinuxCNC EMC2 из исходников

Добавлено: 09 июн 2012, 18:57
PKM
ну вот эти texlive и dblatex можно попробовать не ставить
но dvipng groff python-lxml вроде посерьезнее
критерий их нужности - наличие ошибок компиляции :)

Re: Установка LinuxCNC EMC2 из исходников

Добавлено: 10 июн 2012, 07:10
nkp
А можно ли установить емс из исходников,чтоб она была в системе как после установки с LiveCD ?

Re: Установка LinuxCNC EMC2 из исходников

Добавлено: 10 июн 2012, 12:55
PKM
вроде бы можно, но настоятельно рекомендуется run-in-place.
да и зачем? для пользователя отличий нет: конфиги в той же папке, ярлык для запуска своего конфига можно вынести на рабочий стол точно так же, а больше ничего и не надо.
можно при компиляции и меню сделать

cd src
./autogen.sh
./configure
make
make install-menus
sudo make setuid

Re: Установка LinuxCNC EMC2 из исходников

Добавлено: 10 июн 2012, 13:14
nkp
PKM писал(а):да и зачем?
все устраивает-для общего развития спросил :)
да...вот такое было замечено.
Так как многочисленные попытки запустить modbus потребовали покопаться в коде,то пришлось с десяток раз устанавливать-переустанавливать.
После очередных "экспериментов" сборка компилировалась без ошибок а работать отказывалась.
дело оказалось а файле .linuxcncrc ,который создавался в домашней папке единый для всех установок.Там после моих издевательств прописалась какая то бяка- с трудом понял что к чему.В общем надо про этот файлик не забывать-лучше при переустановке подчищать.

Re: Установка LinuxCNC EMC2 из исходников

Добавлено: 04 авг 2012, 10:20
nkp
При установке linuxcnc_2.6.0~pre0.3147.g26577cb.tar.gz
вылезла такая ошибка:

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

make: Попытка пересобрать make-файл `Makefile.inc' неуспешна.
make: Попытка пересобрать make-файл `Makefile' неуспешна.
make: Выход из каталога `/home/nkp/build/src'
make: Вход в каталог `/home/nkp/build/src'
if [ -f config.status ]; then ./config.status --recheck; else \
	    echo 1>&2 "*** linuxcnc is not configured.	Run './configure' with appropriate flags."; \
	    exit 1; \
	fi
*** linuxcnc is not configured.	Run './configure' with appropriate flags.
make: Попытка пересобрать make-файл `Makefile.inc' неуспешна.
make: Попытка пересобрать make-файл `Makefile' неуспешна.
copying shared configs
make: Выход из каталога `/home/nkp/build/src' 
Что бы это значило? (условие)

Re: Установка LinuxCNC EMC2 из исходников

Добавлено: 04 авг 2012, 12:26
Nick
а ты ./configure выполнил?

Re: Установка LinuxCNC EMC2 из исходников

Добавлено: 05 авг 2012, 07:05
nkp
Nick писал(а): ты ./configure выполнил?
Конечно
ставил версию 2.5 много раз такими командами :

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

  ./configure --enable-run-in-place
  make clean
  make
  sudo make setuid
все срабатывало
с 2.6 вот такая ошибка

Re: Установка LinuxCNC EMC2 из исходников

Добавлено: 05 авг 2012, 07:44
PKM
enable-run-in-place вроде уже не используется. а если так?

./autogen.sh
./configure
make
sudo make setuid

Re: Установка LinuxCNC EMC2 из исходников

Добавлено: 05 авг 2012, 08:32
nkp
тоже ошибка:
(для просмотра содержимого нажмите на ссылку)

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

Depending hal/classicladder/protocol_modbus_slave.c
Depending hal/classicladder/protocol_modbus_master.c
Depending hal/classicladder/print_gnome.c
Depending hal/classicladder/manager_gtk.c
Depending hal/classicladder/manager.c
Depending hal/classicladder/files_sequential.c
Depending hal/classicladder/files_project.c
Depending hal/classicladder/files.c
Depending hal/classicladder/emc_mods.c
Depending hal/classicladder/editproperties_gtk.c
Depending hal/classicladder/edit_sequential.c
Depending hal/classicladder/edit_gtk.c
Depending hal/classicladder/edit.c
Depending hal/classicladder/drawing_sequential.c
Depending hal/classicladder/drawing.c
Depending hal/classicladder/config_gtk.c
Depending hal/classicladder/config.c
Depending hal/classicladder/classicladder_gtk.c
Depending hal/classicladder/classicladder.c
Depending hal/classicladder/calc_sequential.c
Depending hal/classicladder/calc.c
Depending hal/classicladder/arrays.c
Depending hal/classicladder/arithm_eval.c
Depending emc/usr_intf/xemc.cc
Depending emc/usr_intf/usrmot.c
Depending emc/usr_intf/sockets.c
Depending emc/usr_intf/shcom.cc
Depending emc/usr_intf/schedrmt.cc
Depending emc/usr_intf/keystick.cc
Depending emc/usr_intf/halui.cc
Depending emc/usr_intf/emcsh.cc
Depending emc/usr_intf/emcsched.cc
Depending emc/usr_intf/emcrsh.cc
Depending emc/usr_intf/emclcd.cc
Depending emc/usr_intf/axis/extensions/seticon.c
Depending emc/usr_intf/axis/extensions/minigl.c
if [ -f config.status ]; then ./config.status --recheck; else \
	    echo 1>&2 "*** emc2 is not configured.  Run './configure' with appropriate flags."; \
	    exit 1; \
	fi
*** emc2 is not configured.  Run './configure' with appropriate flags.
Depending emc/usr_intf/axis/extensions/_toglmodule.c
Depending emc/task/taskmodule.cc
Depending emc/task/taskintf.cc
Depending emc/task/taskclass.cc
Depending emc/task/emctaskmain.cc
Depending emc/task/emctask.cc
Depending emc/task/emcsvr.cc
Depending emc/task/emccanon.cc
Depending emc/task/backtrace.cc
Depending emc/sai/saicanon.cc
Depending emc/sai/dummyemcstat.cc
Depending emc/sai/driver.cc
Depending emc/rs274ngc/tool_parse.cc
Depending emc/rs274ngc/rs274ngc_pre.cc
Depending emc/rs274ngc/nurbs_additional_functions.cc
Depending emc/rs274ngc/interpmodule.cc
Depending emc/rs274ngc/interp_write.cc
Depending emc/rs274ngc/interp_remap.cc
Depending emc/rs274ngc/interp_read.cc
Depending emc/rs274ngc/interp_queue.cc
Depending emc/rs274ngc/interp_python.cc
Depending emc/rs274ngc/interp_o_word.cc
Depending emc/rs274ngc/interp_namedparams.cc
Depending emc/rs274ngc/interp_inverse.cc
Depending emc/rs274ngc/interp_internal.cc
Depending emc/rs274ngc/interp_find.cc
Depending emc/rs274ngc/interp_execute.cc
Depending emc/rs274ngc/interp_cycles.cc
Depending emc/rs274ngc/interp_convert.cc
Depending emc/rs274ngc/interp_check.cc
Depending emc/rs274ngc/interp_array.cc
Depending emc/rs274ngc/interp_arc.cc
Depending emc/rs274ngc/gcodemodule.cc
Depending emc/rs274ngc/canonmodule.cc
Depending emc/pythonplugin/python_plugin.cc
Depending emc/nml_intf/interpl.cc
Depending emc/nml_intf/emcops.cc
Depending emc/nml_intf/emcglb.c
Depending emc/nml_intf/emcargs.cc
Depending emc/nml_intf/emc.cc
Depending emc/motion/usrmotintf.cc
Depending emc/motion/stashf.c
Depending emc/motion/emcmotutil.c
Depending emc/motion/emcmotglb.c
Depending emc/motion/dbuf.c
Depending emc/kinematics/genserkins.c
Depending emc/iotask/ioControl_v2.cc
Depending emc/iotask/ioControl.cc
Depending emc/ini/initraj.cc
Depending emc/ini/initool.cc
Depending emc/ini/iniaxis.cc
Depending emc/ini/emcIniFile.cc
Syntax checking python script yapps
Copying python script yapps
Syntax checking python script comp
Copying python script comp
Making comp manpage xor2.9
Depending xor2.9
Depending weighted_sum.9
Making comp manpage wcomp.9
Depending wcomp.9
Depending watchdog.9
Making comp manpage updown.9
Depending updown.9
Depending trivkins.9
Making comp manpage tristate_float.9
Depending tristate_float.9
Making comp manpage tristate_bit.9
Depending tristate_bit.9
Depending tripodkins.9
Making comp manpage toggle2nist.9
Depending toggle2nist.9
Making comp manpage toggle.9
Depending toggle.9
Making comp manpage timedelta.9
Depending timedelta.9
Making comp manpage timedelay.9
Depending timedelay.9
Making comp manpage time.9
Depending time.9
Making comp manpage threadtest.9
Depending threadtest.9
Depending threads.9
Making comp manpage thc.9
Depending thc.9
Depending supply.9
Making comp manpage sum2.9
Depending sum2.9
Depending streamer.9
Making comp manpage steptest.9
Depending steptest.9
Depending stepgen.9
Making comp manpage sphereprobe.9
Depending sphereprobe.9
Making comp manpage sim_spindle.9
Depending sim_spindle.9
Depending sim_encoder.9
Depending siggen.9
Making comp manpage serport.9
Depending serport.9
Making comp manpage select8.9
Depending select8.9
Depending scarakins.9
Making comp manpage scale.9
Depending scale.9
Depending sampler.9
Making comp manpage sample_hold.9
Depending sample_hold.9
Depending rotatekins.9
Depending pwmgen.9
Depending pumakins.9
Making comp manpage pluto_step.9
Depending pluto_step.9
Making comp manpage pluto_servo.9
Depending pluto_servo.9
Depending pid.9
Making comp manpage pcl720.9
Depending pcl720.9
Making comp manpage orient.9
Depending orient.9
Making comp manpage or2.9
Depending or2.9
Depending opto_ac5.9
Making comp manpage oneshot.9
Depending oneshot.9
Making comp manpage offset.9
Depending offset.9
Making comp manpage not.9
Depending not.9
Making comp manpage near.9
Depending near.9
Making comp manpage mux8.9
Depending mux8.9
Making comp manpage mux4.9
Depending mux4.9
Making comp manpage mux2.9
Depending mux2.9
Making comp manpage mux16.9
Depending mux16.9
Making comp manpage multiswitch.9
Depending multiswitch.9
Making comp manpage mult2.9
Depending mult2.9
Depending motion.9
Making comp manpage minmax.9
Depending minmax.9
Making comp manpage message.9
Depending message.9
Making comp manpage mesa_7i65.9
Depending mesa_7i65.9
Depending maxkins.9
Making comp manpage match8.9
Depending match8.9
Making comp manpage maj3.9
Depending maj3.9
Making comp manpage lut5.9
Depending lut5.9
Making comp manpage lowpass.9
Depending lowpass.9
Making comp manpage logic.9
Depending logic.9
Making comp manpage limit3.9
Depending limit3.9
Making comp manpage limit2.9
Depending limit2.9
Making comp manpage limit1.9
Depending limit1.9
Making comp manpage knob2float.9
Depending knob2float.9
Depending kins.9
Making comp manpage joyhandle.9
Depending joyhandle.9
Making comp manpage invert.9
Depending invert.9
Making comp manpage integ.9
Depending integ.9
Making comp manpage ilowpass.9
Depending ilowpass.9
Making comp manpage hypot.9
Depending hypot.9
Depending hostmot2.9
Depending hm2_pci.9
Depending hm2_7i43.9
Depending gladevcp.9
Depending genserkins.9
Depending genhexkins.9
Making comp manpage gearchange.9
Depending gearchange.9
Depending gantrykins.9
Depending freqgen.9
Making comp manpage flipflop.9
Depending flipflop.9
Making comp manpage feedcomp.9
Depending feedcomp.9
Making comp manpage estop_latch.9
Depending estop_latch.9
Depending encoder_ratio.9
Depending encoder.9
Making comp manpage edge.9
Depending edge.9
Depending debounce.9
Making comp manpage deadzone.9
Depending deadzone.9
Making comp manpage ddt.9
Depending ddt.9
Depending counter.9
converting conv for conv_u32_s32.comp
Making comp manpage conv_u32_s32.9
Depending conv_u32_s32.9
converting conv for conv_u32_float.comp
Making comp manpage conv_u32_float.9
Depending conv_u32_float.9
converting conv for conv_u32_bit.comp
Making comp manpage conv_u32_bit.9
Depending conv_u32_bit.9
converting conv for conv_s32_u32.comp
Making comp manpage conv_s32_u32.9
Depending conv_s32_u32.9
converting conv for conv_s32_float.comp
Making comp manpage conv_s32_float.9
Depending conv_s32_float.9
converting conv for conv_s32_bit.comp
Making comp manpage conv_s32_bit.9
Depending conv_s32_bit.9
converting conv for conv_float_u32.comp
Making comp manpage conv_float_u32.9
Depending conv_float_u32.9
converting conv for conv_float_s32.comp
Making comp manpage conv_float_s32.9
Depending conv_float_s32.9
converting conv for conv_bit_u32.comp
Making comp manpage conv_bit_u32.9
Depending conv_bit_u32.9
converting conv for conv_bit_s32.comp
Making comp manpage conv_bit_s32.9
Depending conv_bit_s32.9
Making comp manpage constant.9
Depending constant.9
Making comp manpage comp.9
Depending comp.9
Depending classicladder.9
Making comp manpage clarkeinv.9
Depending clarkeinv.9
Making comp manpage clarke3.9
Depending clarke3.9
Making comp manpage clarke2.9
Depending clarke2.9
Making comp manpage charge_pump.9
Depending charge_pump.9
Making comp manpage blend.9
Depending blend.9
Making comp manpage bldc_hall3.9
Depending bldc_hall3.9
Making comp manpage bldc.9
Depending bldc.9
Making comp manpage biquad.9
Depending biquad.9
Depending axis.9
Depending at_pid.9
Making comp manpage and2.9
Depending and2.9
Making comp manpage abs_s32.9
Depending abs_s32.9
Making comp manpage abs.9
Depending abs.9
Depending undocumented.3rtapi
Depending undocumented.3hal
Depending rtapi_task_wait.3rtapi
Depending rtapi_task_start.3rtapi
Depending rtapi_task_resume.3rtapi
Depending rtapi_task_pause.3rtapi
Depending rtapi_task_new.3rtapi
Depending rtapi_snprintf.3rtapi
Depending rtapi_shmem_new.3rtapi
Depending rtapi_shmem_getptr.3rtapi
Depending rtapi_shmem_delete.3rtapi
Depending rtapi_shmem.3rtapi
Depending rtapi_set_msg_level.3rtapi
Depending rtapi_request_region.3rtapi
Depending rtapi_release_region.3rtapi
Depending rtapi_region.3rtapi
Depending rtapi_prio_next_lower.3rtapi
Depending rtapi_prio_next_higher.3rtapi
Depending rtapi_prio_lowest.3rtapi
Depending rtapi_prio_highest.3rtapi
Depending rtapi_prio.3rtapi
Depending rtapi_print.3rtapi
Depending rtapi_outb.3rtapi
Depending rtapi_mutex.3rtapi
Depending rtapi_module_param.3rtapi
Depending rtapi_init.3rtapi
Depending rtapi_inb.3rtapi
Depending rtapi_get_time.3rtapi
Depending rtapi_get_msg_level.3rtapi
Depending rtapi_get_clocks.3rtapi
Depending rtapi_exit.3rtapi
Depending rtapi_div_u64_rem.3rtapi
Depending rtapi_div_u64.3rtapi
Depending rtapi_delay_max.3rtapi
Depending rtapi_delay.3rtapi
Depending rtapi_clock_set_period.3rtapi
Depending rtapi_app_main.3rtapi
Depending rtapi_app_exit.3rtapi
Depending intro.3rtapi
Depending intro.3hal
Depending hal_unlink.3hal
Depending hal_u32_t.3hal
Depending hal_type_t.3hal
Depending hal_start_threads.3hal
Depending hal_signal_new.3hal
Depending hal_signal_delete.3hal
Depending hal_set_lock.3hal
Depending hal_set_constructor.3hal
Depending hal_s32_t.3hal
Depending hal_ready.3hal
Depending hal_pin_u32_newf.3hal
Depending hal_pin_u32_new.3hal
Depending hal_pin_s32_newf.3hal
Depending hal_pin_s32_new.3hal
Depending hal_pin_new.3hal
Depending hal_pin_float_newf.3hal
Depending hal_pin_float_new.3hal
Depending hal_pin_bit_newf.3hal
Depending hal_pin_bit_new.3hal
Depending hal_parport.3hal
Depending hal_param_u32_newf.3hal
Depending hal_param_u32_new.3hal
Depending hal_param_s32_newf.3hal
Depending hal_param_s32_new.3hal
Depending hal_param_new.3hal
Depending hal_param_float_newf.3hal
Depending hal_param_float_new.3hal
Depending hal_param_bit_newf.3hal
Depending hal_param_bit_new.3hal
Depending hal_malloc.3hal
Depending hal_link.3hal
Depending hal_init.3hal
Depending hal_get_lock.3hal
Depending hal_float_t.3hal
Depending hal_export_funct.3hal
Depending hal_exit.3hal
Depending hal_del_funct_from_thread.3hal
Depending hal_create_thread.3hal
Depending hal_bool.3hal
Depending hal_bit_t.3hal
Depending hal_add_funct_to_thread.3hal
Depending RTAPI_MP_STRING.3rtapi
Depending RTAPI_MP_LONG.3rtapi
Depending RTAPI_MP_INT.3rtapi
Depending RTAPI_MP_ARRAY_STRING.3rtapi
Depending RTAPI_MP_ARRAY_LONG.3rtapi
Depending RTAPI_MP_ARRAY_INT.3rtapi
Depending MODULE_LICENSE.3rtapi
Depending MODULE_DESCRIPTION.3rtapi
Depending MODULE_AUTHOR.3rtapi
Depending EXPORT_FUNCTION.3rtapi
Depending shuttlexpress.1
Depending pyvcp.1
Depending iocontrol.1
Depending io.1
Depending halui.1
Depending halstreamer.1
Depending halsampler.1
Depending halrun.1
Depending halmeter.1
Depending halcmd.1
Depending hal_input.1
Depending gs2.1
Depending gladevcp.1
Depending emcrsh.1
Depending comp.1
Depending axis.1
Depending axis-remote.1
Creating serport.mak
Creating pluto_step.mak
Creating pluto_servo.mak
Creating pcl720.mak
Creating mesa_7i65.mak
Creating xor2.mak
Creating wcomp.mak
Creating updown.mak
Creating tristate_float.mak
Creating tristate_bit.mak
Creating toggle2nist.mak
Creating toggle.mak
Creating timedelta.mak
Creating timedelay.mak
Creating time.mak
Creating threadtest.mak
Creating thc.mak
Creating sum2.mak
Creating steptest.mak
Creating sphereprobe.mak
Creating sim_spindle.mak
Creating select8.mak
Creating scale.mak
Creating sample_hold.mak
Creating orient.mak
Creating or2.mak
Creating oneshot.mak
Creating offset.mak
Creating not.mak
Creating near.mak
Creating mux8.mak
Creating mux4.mak
Creating mux2.mak
Creating mux16.mak
Creating multiswitch.mak
Creating mult2.mak
Creating minmax.mak
Creating message.mak
Creating match8.mak
Creating maj3.mak
Creating lut5.mak
Creating lowpass.mak
Creating logic.mak
Creating limit3.mak
Creating limit2.mak
Creating limit1.mak
Creating knob2float.mak
Creating joyhandle.mak
Creating invert.mak
Creating integ.mak
Creating ilowpass.mak
Creating hypot.mak
Creating gearchange.mak
Creating flipflop.mak
Creating feedcomp.mak
Creating estop_latch.mak
Creating edge.mak
Creating deadzone.mak
Creating ddt.mak
Creating conv_u32_s32.mak
Creating conv_u32_float.mak
Creating conv_u32_bit.mak
Creating conv_s32_u32.mak
Creating conv_s32_float.mak
Creating conv_s32_bit.mak
Creating conv_float_u32.mak
Creating conv_float_s32.mak
Creating conv_bit_u32.mak
Creating conv_bit_s32.mak
Creating constant.mak
Creating comp.mak
Creating clarkeinv.mak
Creating clarke3.mak
Creating clarke2.mak
Creating charge_pump.mak
Creating blend.mak
Creating bldc_hall3.mak
Creating bldc.mak
Creating biquad.mak
Creating and2.mak
Creating abs_s32.mak
Creating abs.mak
make: Попытка пересобрать make-файл `Makefile.inc' неуспешна.
make: Попытка пересобрать make-файл `Makefile' неуспешна.
make: Выход из каталога `/home/nkp/build/src'
make: Вход в каталог `/home/nkp/build/src'
if [ -f config.status ]; then ./config.status --recheck; else \
	    echo 1>&2 "*** emc2 is not configured.  Run './configure' with appropriate flags."; \
	    exit 1; \
	fi
*** emc2 is not configured.  Run './configure' with appropriate flags.
make: Попытка пересобрать make-файл `Makefile.inc' неуспешна.
make: Попытка пересобрать make-файл `Makefile' неуспешна.
copying shared configs
make: Выход из каталога `/home/nkp/build/src'
nkp@nkp-desktop:~/build/src$ sudo make setuid

Re: Установка LinuxCNC EMC2 из исходников

Добавлено: 05 авг 2012, 09:29
PKM
Может, новые требования появились?
PKM писал(а):Проверяем наличии всех необходимых пакетов

cd debian
./configure -a (для установки симулятора ./configure sim)
cd ..
dpkg-checkbuilddeps

Будет показан список отсутствующих пакетов.

Re: Установка LinuxCNC EMC2 из исходников

Добавлено: 05 авг 2012, 10:14
nkp
Спасибо,немного продвинулся.
Поставил пару недостающих пакетов-по моему емс установилась без ошибок.
Но тут другие вопросы:
до этого устанавливал разные сборки 2.5, и запускал их . scripts/rip-environmen - linuxcnc
логично-ведь имя ЕМС2 я так понял кануло в лету???
скачал 2.6 -и что же -в файле README :

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

to run the software go back to the top level directory, and issue:
  . scripts/emc-environment
  emc
После установки запускаться

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

. scripts/rip-environment - linuxcnc 
отказывается
а вот

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

  . scripts/emc-environment
  emc

окно выбора конфигурации запускается-но дальше ошибка
и еще одна странность-в окне выбора конфигурации список конфигураций установленных ранее (чего по моему быть не должно)
то есть версия 2.6 у нас в папке /home/nkp/build а "видит" конфиги при запуске в папке /home/nkp/emc2/configs (то есть версии,установленной в системе)
Выделение(008).png (16814 просмотров) <a class='original' href='./download/file.php?id=7220&sid=e79360d940566a4fb3904a3821156d01&mode=view' target=_blank>Загрузить оригинал (128.57 КБ)</a>

Re: Установка LinuxCNC EMC2 из исходников

Добавлено: 05 авг 2012, 10:34
nkp
Вот ошибка при запуске:

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

nkp@nkp-desktop:~/build$   . scripts/emc-environment
nkp@nkp-desktop:~/build$   emc
EMC2 - 2.6.0-pre0-2263-ga8f6875
Machine configuration directory is '/home/nkp/build/configs/Sherline4Axis'
Machine configuration file is 'Sherline4Axis_mm.ini'
Starting EMC2...
module_helper is not setuid root
Realtime system did not load
Shutting down and cleaning up EMC2...
RTAPI: ERROR: could not open shared memory (errno=2)
/home/nkp/build/scripts/emc: строка 412: 30477 Ошибка сегментирования                   $HALCMD stop
RTAPI: ERROR: could not open shared memory (errno=2)
/home/nkp/build/scripts/emc: строка 412: 30478 Ошибка сегментирования                   $HALCMD unload all
RTAPI: ERROR: could not open shared memory (errno=2)
RTAPI: ERROR: could not open shared memory (errno=2)
RTAPI: ERROR: could not open shared memory (errno=2)
RTAPI: ERROR: could not open shared memory (errno=2)
RTAPI: ERROR: could not open shared memory (errno=2)
RTAPI: ERROR: could not open shared memory (errno=2)
RTAPI: ERROR: could not open shared memory (errno=2)
RTAPI: ERROR: could not open shared memory (errno=2)
RTAPI: ERROR: could not open shared memory (errno=2)
RTAPI: ERROR: could not open shared memory (errno=2)
module_helper is not setuid root
module_helper is not setuid root
module_helper is not setuid root
module_helper is not setuid root
module_helper is not setuid root
module_helper is not setuid root
module_helper is not setuid root
Cleanup done
EMC terminated with an error.  You can find more information in the log:
    /home/nkp/emc_debug.txt
and
    /home/nkp/emc_print.txt
as well as in the output of the shell command 'dmesg' and in the terminal
nkp@nkp-desktop:~/build$