Установка LinuxCNC EMC2 из исходников
- Nick
 - Мастер
 - Сообщения: 22776
 - Зарегистрирован: 23 ноя 2009, 16:45
 - Репутация: 1735
 - Заслуга: Developer
 - Откуда: Gatchina, Saint-Petersburg distr., Russia
 - Контактная информация:
 
Установка LinuxCNC EMC2 из исходников
В этой теме рассмотрим установку и проблемы связанные с компиляцией LinuxCNC из исходников. Этот способ предназначен для опытных пользователей и нужен в основном для внесения серьезных модификаций в исходный код LinuxCNC, для достижения узкоспециализированных задач.
			
			
									
									
						Для простой и не напряжной установки LinuxCNC см.: Установка LinuxCNC EMC2
Будет добавлено позже по мере наполнения темы.
- 
				nkp
 - Мастер
 - Сообщения: 8340
 - Зарегистрирован: 28 ноя 2011, 00:25
 - Репутация: 1589
 - Контактная информация:
 
Re: Установка LinuxCNC EMC2 из исходников
PKM , тут Ник посоветовал к тебе обратится за помощью .
Не напишешь короткую инструкцию для на_линух_недавно_перешедших ?
что делать с уже установленными пакетами?
Делал по
были ошибки(не зафиксировал)
скачал архив здесь http://buildbot.linuxcnc.org/dists/luci ... rt/source/
			
			
									
									
						Не напишешь короткую инструкцию для на_линух_недавно_перешедших ?
что делать с уже установленными пакетами?
Делал по
Код: Выделить всё
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/
- PKM
 - Почётный участник

 - Сообщения: 4263
 - Зарегистрирован: 31 мар 2011, 18:11
 - Репутация: 705
 - Настоящее имя: Андрей
 - Откуда: Украина
 - Контактная информация:
 
Re: Установка LinuxCNC EMC2 из исходников
Я скачивал через git, но в принципе это не имеет значения.nkp писал(а):Не напишешь короткую инструкцию для на_линух_недавно_перешедших ?
Установить дополнительные пакеты:
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
- 
				nkp
 - Мастер
 - Сообщения: 8340
 - Зарегистрирован: 28 ноя 2011, 00:25
 - Репутация: 1589
 - Контактная информация:
 
Re: Установка LinuxCNC EMC2 из исходников
то есть я правильно понял- установленная таким образом емс будет запускаться только так?PKM писал(а):Запускаем из папки linuxcnc-dev.
удалять установленную уже надо?
- PKM
 - Почётный участник

 - Сообщения: 4263
 - Зарегистрирован: 31 мар 2011, 18:11
 - Репутация: 705
 - Настоящее имя: Андрей
 - Откуда: Украина
 - Контактная информация:
 
Re: Установка LinuxCNC EMC2 из исходников
удалять не надо. таким образом можно иметь хоть 10 разных версий run-in-place в разных папках, не считая установленной в систему (которая вызывается через меню)
			
			
									
									
						- 
				nkp
 - Мастер
 - Сообщения: 8340
 - Зарегистрирован: 28 ноя 2011, 00:25
 - Репутация: 1589
 - Контактная информация:
 
Re: Установка LinuxCNC EMC2 из исходников
установилась
запустил
но вот где теперь конфигурации,где ярлыки?
			
			
									
									
						запустил
но вот где теперь конфигурации,где ярлыки?
вот здесь нет ошибки?PKM писал(а):. ./scripts/rip-environment (установка переменных окружения)
- PKM
 - Почётный участник

 - Сообщения: 4263
 - Зарегистрирован: 31 мар 2011, 18:11
 - Репутация: 705
 - Настоящее имя: Андрей
 - Откуда: Украина
 - Контактная информация:
 
Re: Установка LinuxCNC EMC2 из исходников
ярлыков нет, конфигурации все там же
запуск только из командной строки
ошибки нет, набирать в командную только до скобок надо - на всякий случай уточняю. это запуск скрипта установки переменных окружения, без него работать не будет. именно команда . ./scripts/rip-environment "объясняет", что нужно запускать linuxcnc из данной конкретной папки. все точки обязательны!
			
			
									
									
						запуск только из командной строки
ошибки нет, набирать в командную только до скобок надо - на всякий случай уточняю. это запуск скрипта установки переменных окружения, без него работать не будет. именно команда . ./scripts/rip-environment "объясняет", что нужно запускать linuxcnc из данной конкретной папки. все точки обязательны!
- 
				nkp
 - Мастер
 - Сообщения: 8340
 - Зарегистрирован: 28 ноя 2011, 00:25
 - Репутация: 1589
 - Контактная информация:
 
Re: Установка LinuxCNC EMC2 из исходников
вот эти предлагаются к скачке -460МБ:PKM писал(а):Будет показан список отсутствующих пакетов
Код: Выделить всё
 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- PKM
 - Почётный участник

 - Сообщения: 4263
 - Зарегистрирован: 31 мар 2011, 18:11
 - Репутация: 705
 - Настоящее имя: Андрей
 - Откуда: Украина
 - Контактная информация:
 
Re: Установка LinuxCNC EMC2 из исходников
ну вот эти  texlive и dblatex  можно попробовать не ставить
но dvipng groff python-lxml вроде посерьезнее
критерий их нужности - наличие ошибок компиляции
			
			
									
									
						но dvipng groff python-lxml вроде посерьезнее
критерий их нужности - наличие ошибок компиляции
- 
				nkp
 - Мастер
 - Сообщения: 8340
 - Зарегистрирован: 28 ноя 2011, 00:25
 - Репутация: 1589
 - Контактная информация:
 
Re: Установка LinuxCNC EMC2 из исходников
А можно ли установить емс из исходников,чтоб она была в системе  как после установки с LiveCD ?
			
			
									
									
						- PKM
 - Почётный участник

 - Сообщения: 4263
 - Зарегистрирован: 31 мар 2011, 18:11
 - Репутация: 705
 - Настоящее имя: Андрей
 - Откуда: Украина
 - Контактная информация:
 
Re: Установка LinuxCNC EMC2 из исходников
вроде бы можно, но настоятельно рекомендуется run-in-place.
да и зачем? для пользователя отличий нет: конфиги в той же папке, ярлык для запуска своего конфига можно вынести на рабочий стол точно так же, а больше ничего и не надо.
можно при компиляции и меню сделать
cd src
./autogen.sh
./configure
make
make install-menus
sudo make setuid
			
			
									
									
						да и зачем? для пользователя отличий нет: конфиги в той же папке, ярлык для запуска своего конфига можно вынести на рабочий стол точно так же, а больше ничего и не надо.
можно при компиляции и меню сделать
cd src
./autogen.sh
./configure
make
make install-menus
sudo make setuid
- 
				nkp
 - Мастер
 - Сообщения: 8340
 - Зарегистрирован: 28 ноя 2011, 00:25
 - Репутация: 1589
 - Контактная информация:
 
Re: Установка LinuxCNC EMC2 из исходников
все устраивает-для общего развития спросилPKM писал(а):да и зачем?
да...вот такое было замечено.
Так как многочисленные попытки запустить modbus потребовали покопаться в коде,то пришлось с десяток раз устанавливать-переустанавливать.
После очередных "экспериментов" сборка компилировалась без ошибок а работать отказывалась.
дело оказалось а файле .linuxcncrc ,который создавался в домашней папке единый для всех установок.Там после моих издевательств прописалась какая то бяка- с трудом понял что к чему.В общем надо про этот файлик не забывать-лучше при переустановке подчищать.
- 
				nkp
 - Мастер
 - Сообщения: 8340
 - Зарегистрирован: 28 ноя 2011, 00:25
 - Репутация: 1589
 - Контактная информация:
 
Re: Установка LinuxCNC EMC2 из исходников
При установке 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' 
- Nick
 - Мастер
 - Сообщения: 22776
 - Зарегистрирован: 23 ноя 2009, 16:45
 - Репутация: 1735
 - Заслуга: Developer
 - Откуда: Gatchina, Saint-Petersburg distr., Russia
 - Контактная информация:
 
Re: Установка LinuxCNC EMC2 из исходников
а ты ./configure выполнил?
			
			
									
									
						- 
				nkp
 - Мастер
 - Сообщения: 8340
 - Зарегистрирован: 28 ноя 2011, 00:25
 - Репутация: 1589
 - Контактная информация:
 
Re: Установка LinuxCNC EMC2 из исходников
КонечноNick писал(а): ты ./configure выполнил?
ставил версию 2.5 много раз такими командами :
Код: Выделить всё
  ./configure --enable-run-in-place
  make clean
  make
  sudo make setuidс 2.6 вот такая ошибка
- PKM
 - Почётный участник

 - Сообщения: 4263
 - Зарегистрирован: 31 мар 2011, 18:11
 - Репутация: 705
 - Настоящее имя: Андрей
 - Откуда: Украина
 - Контактная информация:
 
Re: Установка LinuxCNC EMC2 из исходников
enable-run-in-place вроде уже не используется. а если так?
./autogen.sh
./configure
make
sudo make setuid
			
			
									
									
						./autogen.sh
./configure
make
sudo make setuid
- PKM
 - Почётный участник

 - Сообщения: 4263
 - Зарегистрирован: 31 мар 2011, 18:11
 - Репутация: 705
 - Настоящее имя: Андрей
 - Откуда: Украина
 - Контактная информация:
 
Re: Установка LinuxCNC EMC2 из исходников
Может, новые требования появились?
			
			
									
									
						PKM писал(а):Проверяем наличии всех необходимых пакетов
cd debian
./configure -a (для установки симулятора ./configure sim)
cd ..
dpkg-checkbuilddeps
Будет показан список отсутствующих пакетов.
- 
				nkp
 - Мастер
 - Сообщения: 8340
 - Зарегистрирован: 28 ноя 2011, 00:25
 - Репутация: 1589
 - Контактная информация:
 
Re: Установка LinuxCNC EMC2 из исходников
Спасибо,немного продвинулся.
Поставил пару недостающих пакетов-по моему емс установилась без ошибок.
Но тут другие вопросы:
до этого устанавливал разные сборки 2.5, и запускал их . scripts/rip-environmen - linuxcnc
логично-ведь имя ЕМС2 я так понял кануло в лету???
скачал 2.6 -и что же -в файле README :
После установки запускаться 
 
отказывается
а вот 
окно выбора конфигурации запускается-но дальше ошибка
и еще одна странность-в окне выбора конфигурации список конфигураций установленных ранее (чего по моему быть не должно)
то есть версия 2.6 у нас в папке /home/nkp/build а "видит" конфиги при запуске в папке /home/nkp/emc2/configs (то есть версии,установленной в системе)
			
			
									
									
						Поставил пару недостающих пакетов-по моему емс установилась без ошибок.
Но тут другие вопросы:
до этого устанавливал разные сборки 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 (то есть версии,установленной в системе)
- 
				nkp
 - Мастер
 - Сообщения: 8340
 - Зарегистрирован: 28 ноя 2011, 00:25
 - Репутация: 1589
 - Контактная информация:
 
Re: Установка LinuxCNC EMC2 из исходников
Вот ошибка при запуске:
			
			
									
									
						Код: Выделить всё
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$ 
