Установка LinuxCNC на Ubuntu 18.04: различия между версиями

Материал из cnc-club
Перейти к навигации Перейти к поиску
м (ремарка)
 
(не показано 6 промежуточных версий 3 участников)
Строка 4: Строка 4:
  
 
==Установка LinuxCNC==
 
==Установка LinuxCNC==
Хорошая ссылка на форум LinuxCNC https://forum.linuxcnc.org/9-installing-linuxcnc/32193-complete-how-to-linux-mint-18-1-32-64-rtai-or-preempt-with-rip-install-or-deb#86196 . Там подробно описаны варианты установки.
+
Хорошая ссылка на форум LinuxCNC https://forum.linuxcnc.org/9-installing-linuxcnc/32193-complete-how-to-linux-mint-18-1-32-64-rtai-or-preempt-with-rip-install-or-deb#86196 . Там подробно описаны варианты установки и сборки LinuxCNC.
  
 
===Сборка и установка ядра===
 
===Сборка и установка ядра===
 
*Вначале необходимо собрать real-time ядро.  Для этого скачиваем ядро и патч:
 
*Вначале необходимо собрать real-time ядро.  Для этого скачиваем ядро и патч:
 
**https://www.kernel.org/pub/linux/kernel/v4.x/linux-4.13.13.tar.gz ядро  
 
**https://www.kernel.org/pub/linux/kernel/v4.x/linux-4.13.13.tar.gz ядро  
**https://www.kernel.org/pub/linux/kernel/projects/rt/4.13/patches-4.13.13-rt5.tar.gz патч
+
**https://www.kernel.org/pub/linux/kernel/projects/rt/4.13/patch-4.13.13-rt5.patch.gz патч
  
 
*Создаем директорию с именем kernel.  Для этого открываем терминал сочетанием клавиш '''ctrl+alt+t''' и пишем:
 
*Создаем директорию с именем kernel.  Для этого открываем терминал сочетанием клавиш '''ctrl+alt+t''' и пишем:
Строка 16: Строка 16:
 
*Затем распаковываем архивы в эту директорию, в терминале пишем:
 
*Затем распаковываем архивы в эту директорию, в терминале пишем:
 
   cd ~/kernel
 
   cd ~/kernel
   tar -xzvf ~/Downloads/linux-4.9.47.tar.gz
+
   tar -xzvf ~/Downloads/linux-4.13.13.tar.gz
   tar -xzvf ~/Downloads/patch-4.13.13.gz
+
   cd ./linux-4.13.13
 +
  gzip -cd ~/Downloads/patch-4.13.13.patch.gz > patch-4.13.13.patch
 
   
 
   
*Переходим в директорию патча, в терминале пишем:
+
*Переходим в директорию linux-4.13.13, в терминале пишем:
  patch -p1 --verbose
+
  patch -p1 --verbose < patch-4.13.13.patch
  
 
*Меняем конфиг для сборки ядра, для этого в терминале:
 
*Меняем конфиг для сборки ядра, для этого в терминале:
Строка 55: Строка 56:
 
  cd ~
 
  cd ~
 
  git clone <nowiki>https://github.com/LinuxCNC/linuxcnc.git</nowiki> linuxcnc-dev
 
  git clone <nowiki>https://github.com/LinuxCNC/linuxcnc.git</nowiki> linuxcnc-dev
 +
*Переходим в папку с исходниками
 +
cd linuxcnc-dev
  
 
*Собираем
 
*Собираем
 
  ./autogen.sh
 
  ./autogen.sh
 
  ./configure --with-realtime=uspace
 
  ./configure --with-realtime=uspace
  make
+
  make -j4
 
  sudo make setuid
 
  sudo make setuid
  
 
+
===Зависимости, что может понадобиться перед установкой===
===Зависимости, что может понадобится перед установкой===
 
  
 
Примерный список пакетов, которые могут понадобиться для сборки ядра или LinuxCNC
 
Примерный список пакетов, которые могут понадобиться для сборки ядра или LinuxCNC
Строка 70: Строка 72:
  
  
В инструкции по ссылке вверху есть больше пакетов среди которых есть asciidoc - он один тянет на 800+Мб, в общем, некоторые пакеты убраны.
+
В инструкции по ссылке вверху есть больше пакетов, среди которых есть asciidoc - он один тянет на 800+Мб, в общем, некоторые пакеты убраны.

Текущая версия на 22:53, 9 апреля 2019

Установка ОС

Установка LinuxCNC

Хорошая ссылка на форум LinuxCNC https://forum.linuxcnc.org/9-installing-linuxcnc/32193-complete-how-to-linux-mint-18-1-32-64-rtai-or-preempt-with-rip-install-or-deb#86196 . Там подробно описаны варианты установки и сборки LinuxCNC.

Сборка и установка ядра

  • Создаем директорию с именем kernel. Для этого открываем терминал сочетанием клавиш ctrl+alt+t и пишем:
mkdir ~/kernel
  • Затем распаковываем архивы в эту директорию, в терминале пишем:
 cd ~/kernel
 tar -xzvf ~/Downloads/linux-4.13.13.tar.gz
 cd ./linux-4.13.13
 gzip -cd ~/Downloads/patch-4.13.13.patch.gz > patch-4.13.13.patch

  • Переходим в директорию linux-4.13.13, в терминале пишем:
patch -p1 --verbose < patch-4.13.13.patch
  • Меняем конфиг для сборки ядра, для этого в терминале:
 make menuconfig
  • В открывшемся интерфейсе устанавливаем следующие настройки:
Processor type and features-->Preemption Model-->Fully Preemptible Kernel (RT)
Power management and ACPI option-->disable susspend to RAM, Hybernation and CPU frequency scaling 

Затем нажимаем save и exit.

  • Компилируем ядро, для этого в терминале:
cd ~/kernel
make -j4 

Компиляция может занять продолжительное время.

  • Компилируем модули ядра, для этого в терминале:
sudo make modules_install -j4
  • Устанавливаем ядро, для этого в терминале:
sudo make install -j4
  • Обновляем загрузчик grub:
sudo update-grub
  • Перезагружаем компьютер
  • Для проверки в терминале написать,имя ядра должно измениться на устанавливаемое:
 uname -r

Сборка и установка LinuxCNC

  • Устанавливаем git:
sudo apt install git
  • Клонируем репозиторий
cd ~
git clone https://github.com/LinuxCNC/linuxcnc.git linuxcnc-dev
  • Переходим в папку с исходниками
cd linuxcnc-dev
  • Собираем
./autogen.sh
./configure --with-realtime=uspace
make -j4
sudo make setuid

Зависимости, что может понадобиться перед установкой

Примерный список пакетов, которые могут понадобиться для сборки ядра или LinuxCNC

sudo apt install devscripts build-essential imagemagick tcl8.6-dev tk8.6-dev libxaw7-dev libncurses-dev python-dev python-tk libglu1-mesa-dev libgtk2.0-dev source-highlight libboost-python-dev debhelper libmodbus-dev dvipng libusb-1.0-0-dev inkscape python-numpy python-imaging-tk python-gtkglext1 blt bwidget libtk-img tclx libudev-dev python-vte libqt4-dev libssl-dev libxenomai-dev git python-pil.imagetk


В инструкции по ссылке вверху есть больше пакетов, среди которых есть asciidoc - он один тянет на 800+Мб, в общем, некоторые пакеты убраны.