Real Time Kernel and LinuxCNC на Orangepi

Real Time Kernel – система должна гарантировать время реакции ,чтобы уменьшить задержки, количество процессов необходимо свести к минимуму. Для этого нужно не только убрать все лишние программы и отключить все неиспользуемые демоны, но и пересобрать ядро, оставив лишь действительно необходимый функционал.
LinuxCNC – универсальная программа, которая может управлять фрезерно-гравировальным станком, лазерной и плазменной резкой, а так же любыми другими станками.

собирал armbian на Win10 с VirtualBox + Ubuntu 16.04 x64 Developer-Guide_Build-Preparation

RT патч для версии ядра 4.13 RT патч

Собранный имидж с RT патчем для OrangePi-PC Armbian_5.34_Orangepipc_Debian_jessie_next_4.13.8-rt1_desktop

Сборка LinuxCNC на этом имидже :

sudo apt install cython uuid-runtime libtool  libgl1-mesa-dev libglu1-mesa-dev libudev-dev intltool python-pip libjansson-dev liburiparser-dev libwebsockets-dev uuid-dev libavahi-client-dev libprotobuf-dev protobuf-compiler libmodbus-dev libglib2.0-dev libgtk2.0-dev tcl-dev tk-dev libreadline-gplv2-dev gettext python-tk -y libboost-python-dev libboost-serialization-dev libboost-thread-dev bwidget libtk-img tclx  libxaw7-dev libc6  libgcc1   libudev1  libuuid1  libzmq3  yapps2-runtime

собираем от user (не от root`a)

git clone git://github.com/linuxcnc/linuxcnc.git linuxcnc-dev
cd linuxcnc-dev/src
./autogen.sh 
./configure --with-realtime=uspace
make
sudo make setuid

запуск теста:

~/linuxcnc-dev/scripts/latency-test

Тема на форуме cnc-club.ru LinuxCNC + Orange Pi

Share
Send
Pin
Your comment
won’t be published

HTML will not work

Ctrl + Enter
Popular