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

Материал из cnc-club
Перейти к навигации Перейти к поиску
(Новая страница: «== Установка ОС == * Скачиваем Ubuntu 18.04 с http://cdimage.ubuntu.com/cdimage/daily-live/current/HEADER.html * Устанавливаем …»)
 
(Сборка ядра)
Строка 4: Строка 4:
  
 
==Установка LinuxCNC==
 
==Установка LinuxCNC==
Мы будем устанавливать предварительно скомпилированный пакет с http://buildbot.linuxcnc.org, для этого выполняем следующее:
+
 
* Импортируем ключ репозитория. Для этого открываем терминал сочетанием клавиш '''ctrl+alt+t''' или находим в приложениях, далее вводим команду:
+
===Сборка и установка ядра===
   sudo apt-key adv --keyserver hkp://keys.gnupg.net --recv-key E0EE663E
+
*Вначале необходимо собрать real-time ядро.  Для этого скачиваем ядро и патч:
* Создаем файл '''linuxcnc-buildbot.list'''. В терминале:
+
**https://www.kernel.org/pub/linux/kernel/v4.x/linux-4.13.13.tar.gz ядро
   sudo touch /etc/apt/sources.list.d/linuxcnc-buildbot.list
+
**https://www.kernel.org/pub/linux/kernel/v4.x/patch-4.13.13.gz патч
* Открываем файл '''linuxcnc-buildbot.list'''
+
 
   sudo gedit  /etc/apt/sources.list.d/linuxcnc-buildbot.list
+
*Создаем директорию с именем kernel. Для этого открываем терминал сочетанием клавиш '''ctrl+alt+t''' и пишем:
* Добавляем туда следующие строки:
+
mkdir ~/kernel
  deb    <nowiki>http://buildbot.linuxcnc.org/</nowiki> stretch master-rtpreempt
+
 
  deb-src <nowiki>http://buildbot.linuxcnc.org/</nowiki> stretch master-rtpreempt
+
*Затем распаковываем архивы в эту директорию, в терминале пишем:
* Обновляем информацию о пакетах.  В терминале:
+
   cd ~/kernel
  sudo apt update
+
  tar -xzvf ~/Downloads/linux-4.9.47.tar.gz
* Обновляем пакеты.  В терминале:
+
   tar -xzvf ~/Downloads/patch-4.13.13.gz
  sudo apt upgrade
+
* Наконец, устанавливаем пакеты linuxcnc:
+
*Переходим в директорию патча, в терминале пишем:
  sudo apt install linuxcnc-uspace linuxcnc-uspace-dev
+
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

Версия 15:27, 25 января 2018

Установка ОС

Установка LinuxCNC

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

  • Создаем директорию с именем 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