Установка LinuxCNC на Ubuntu 16.04

Обсуждение установки, настройки и использования LinuxCNC. Вопросы по Gкоду.

Установка LinuxCNC на Ubuntu 16.04

Сообщение mantra » 13 апр 2018, 11:43

Нашел вот такую инструкцию. Не пробовал.
https://forum.linuxcnc.org/9-installing ... -rt-kernel
Помощь в переводе приветствуется.

Установка в три шага:
01: Установка preempt-rt ядра
02: Установка linuxcnc-dev
03: Исправление задержки

01: Установка preempt-rt ядра
+ Установка необходимых пакетов
sudo apt-get install git
sudo apt-get install libssl-dev ( for compile preempt-rt kernel)
sudo apt-get install dpkg-dev
sudo apt-get install libncurses5-dev ( for menuconfig)

+ Загрузка и патч ядра
mkdir kernel
cd kernel
[s]wget http://www.kernel.org/pub/linux/kernel/ ... 7.patch.gz ( download patch)[/s]
(Edit apugh 11/4/18 This link does not work, try looking here for a newer patch: mirrors.edge.kernel.org/pub/linux/kernel/projects/rt/4.9/ )
wget http://www.kernel.org/pub/linux/kernel/ ... .47.tar.gz (download kernel)
tar -xzvf linux-4.9.47.tar.gz

+ patch kernel
cd linux-4.9.47
gzip -cd ../patch-4.9.47-rt37.patch.gz | patch -p1 --verbose

+ config kernel
make menuconfig

+ The menuconfig appear
select Processor type and features-->Preemption Model---> Fully Preemptible Kernel (RT)-->back to top menu
select Power management and ACPI option ---> disable susspend to RAM, Hybernation and CPU frequency scaling --> back to top menu
select Memory Debugging --> Check for stack overflows ( already deselect so dont select this -just check)
save and exit

+ compile kernel
make -j4 ( if you have a cpu quad core)
sudo make modules_install -j4
sudo make install -j4

+ now, check new kernel
cd /boot
ls
Должно быть что-то такое initrd.img-4.9.47-rt37, vmlinuz-4.9.47-rt37, and config-4.9.47-rt37
sudo update-grub
+ reboot ---> select advanced oftion--> select new kernel --> check kernel by : uname -r

02: Установка linuxcnc-dev
+ download linuxcnc-dev
git clone git://github.com/linuxcnc/linuxcnc.git linuxcnc-dev
git checkout 2.7 ( no necessary if u want to use master version)

+ Установка необходимых пакетов
Go to system settings --> software & update --> tick Source code
sudo apt-get update
cd linuxcnc-dev/debian
./configure uspace noauto
cd ..
dpkg-checkbuilddeps

+ now install required packages showed after command dpkg-checkbuilddeps then comeback to dir linuxcnc-dev/src
cd src
./autogen.sh ( if this command show error i think u need: sudo apt-get install autoconf )
./configure --with-realtime=uspace
make clear
make -j4
sudo make setuid
+ config RIP
cd ..
source ../scripts/rip-environment

03: Исправление задержки
+ После установки linuxcnc-dev, проведите первый тест задержки latency-test
+ Если пики задержки 100-300ums или больше after some seconds so i think u need fix smi.
По этой ссылке решение от rtai_smi.ko: http://wiki.linuxcnc.org/cgi-bin/wiki.p ... gSMIIssues
Если не сработало, попробуйте smictl that is described at the end of page. Here is detail how to fix smi by smictl:
sudo apt-get install git-core
git clone git://git.kiszka.org/smictrl.git && cd smictrl
git clone git://github.com/zultron/smictrl-deb.git debian
sudo apt-get install libpci-dev
sudo dpkg-buildpackage -uc -us
sudo dpkg -i ../smictrl_*.deb
sudo smictrl
sudo smictrl -s 0 ( run this command every after restart pc)
Это решение найдено тут: http://www.10k3d.com/2015/06/my-journey ... ng_22.html

+ Теперь попробуйте запустить latency-test
+ Если задержка все еще высокая и у вас многоядерный процессор вы можете снизить задержку отключив многоядерность:
sudo nano /etc/default/grub
add line GRUB_CMDLINE_LINUX_DEFAULT="isolcpus = 1"
Если у вас duo core ( there are somethings else in " " just dont remove them), isolcpus = 1,2,3 если процессор quad core (1,2,3 означает core1,core2 and core3, core0 - выключить нельзя)
sudo update-grub
Перезагрузить.
Вложения
Установка LinuxCNC на Ubuntu 16.04 Screenshotfrom2017-11-0209-48-28_2017-11-03.png
Аватара пользователя
mantra
Новичок
 
Сообщения: 23
Зарегистрирован: 07 апр 2018, 15:11
Репутация: 1
Настоящее имя: Дмитрий

Вернуться в LinuxCNC

Кто сейчас на конференции

Зарегистрированные пользователи: андрейик, Bing [Bot], Google [Bot], Umnik, Yandex [bot]

Поделиться

Reputation System ©'