Установка LinuxCNC на Ubuntu 18.04
Версия от 18:23, 30 января 2018; Nick (обсуждение | вклад)
Содержание
Установка ОС
- Скачиваем Ubuntu 18.04 с http://cdimage.ubuntu.com/cdimage/daily-live/current/HEADER.html
- Устанавливаем на компьютер любым доступным способом
Установка LinuxCNC
Сборка и установка ядра
- Вначале необходимо собрать real-time ядро. Для этого скачиваем ядро и патч:
- Создаем директорию с именем kernel. Для этого открываем терминал сочетанием клавиш ctrl+alt+t и пишем:
mkdir ~/kernel
- Затем распаковываем архивы в эту директорию, в терминале пишем:
cd ~/kernel tar -xzvf ~/Downloads/linux-4.9.47.tar.gz tar -xzvf ~/Downloads/patch-4.13.13.gz
- Переходим в директорию патча, в терминале пишем:
patch -p1 --verbose
- Меняем конфиг для сборки ядра, для этого в терминале:
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
- Собираем
./autogen.sh ./configure --with-realtime=uspace make 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+Мб, в общем, некоторые пакеты убраны.