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