Установка LinuxCNC на Ubuntu 18.04: различия между версиями
Перейти к навигации
Перейти к поиску
Ananasn (обсуждение | вклад) |
Denast78 (обсуждение | вклад) м (ремарка) |
||
(не показано 10 промежуточных версий 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. | ||
===Сборка и установка ядра=== | ===Сборка и установка ядра=== | ||
*Вначале необходимо собрать 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/ | + | **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''' и пишем: | ||
Строка 15: | Строка 16: | ||
*Затем распаковываем архивы в эту директорию, в терминале пишем: | *Затем распаковываем архивы в эту директорию, в терминале пишем: | ||
cd ~/kernel | cd ~/kernel | ||
− | tar -xzvf ~/Downloads/linux-4. | + | 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 -p1 --verbose < patch-4.13.13.patch |
*Меняем конфиг для сборки ядра, для этого в терминале: | *Меняем конфиг для сборки ядра, для этого в терминале: | ||
Строка 49: | Строка 51: | ||
===Сборка и установка LinuxCNC=== | ===Сборка и установка LinuxCNC=== | ||
− | Устанавливаем git: | + | *Устанавливаем git: |
sudo apt install git | sudo apt install git | ||
*Клонируем репозиторий | *Клонируем репозиторий | ||
cd ~ | cd ~ | ||
− | git clone https://github.com/LinuxCNC/linuxcnc.git 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 | ||
+ | |||
+ | 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+Мб, в общем, некоторые пакеты убраны. |
Текущая версия на 22:53, 9 апреля 2019
Содержание
Установка ОС
- Скачиваем Ubuntu 18.04 с http://cdimage.ubuntu.com/cdimage/daily-live/current/HEADER.html
- Устанавливаем на компьютер любым доступным способом
Установка 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.
Сборка и установка ядра
- Вначале необходимо собрать real-time ядро. Для этого скачиваем ядро и патч:
- Создаем директорию с именем 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+Мб, в общем, некоторые пакеты убраны.