1. Forum
    1. Letzte Einträge
    2. Discord Server
    3. Unifi - Shop
    4. Unifi - EOL
    5. Unifi - Firmware
    6. Members
      1. Recent Activities
      2. Users Online
      3. Staff
      4. Search Members
  2. Lexicon
    1. UniFi Talk Templates
  3. Filebase
  4. Marketplace
    1. Terms Of Condition
    2. Reviews
  5. Gallery
    1. Albums
  6. Donations
  • Login
  • Register
  • Search
Shell / SSH - Tutorials
  • Everywhere
  • Shell / SSH - Tutorials
  • Pages
  • Gallery
  • Forum
  • Lexikon
  • Marketplace Item
  • Files
  • More Options
Ubiquiti-Networks-Forum.de
  1. ubiquiti - Deutsches Fan Forum
  2. Lexicon
  3. Shell / SSH - Tutorials

LinuxCNC unter Ubuntu kompilieren

  • JaXnPrivate
  • December 27, 2025 at 8:57 AM
  • December 27, 2025 at 12:14 PM
  • 128 times viewed
  • LinuxCNC ist derzeit nur als Debian-Image verfügbar und lässt sich nicht ohne Weiteres auf Ubuntu oder anderen Distributionen installieren. In diesem Tutorial wird gezeigt, wie LinuxCNC auf anderen Distributionen kompiliert werden kann.

    1 LinuxCNC aus dem Quellcode bauen (Debian/Ubuntu & ähnliche Distros)

    Diese Anleitung beschreibt, wie LinuxCNC direkt aus dem Quellcode gebaut und im „Run-In-Place“-Modus (RIP) gestartet wird.
    Damit kann LinuxCNC genutzt werden, ohne Paketdateien zu erstellen.

    Dieses Tutorial widmet sich der Realtime Version von LinuxCNC, hierfür wird ein Realtime Kernel benötigt.

    Ein Tutorial zum Installieren des Realtime Kernels auf Ubuntu findet ihr hier: Ubuntu Pro Realtime Kernel installieren (PREEMPT_RT) - ubiquiti - Deutsches Fan Forum

    1.1 System aktualisieren

    Code
    sudo apt update
    sudo apt upgrade

    1.2 Benötigte Pakete installieren

    Code
    sudo apt install -y \
    build-essential python3-dev libgtk-3-dev libglib2.0-dev libpango1.0-dev \
    libcairo2-dev tk8.6-dev tcl8.6-dev libreadline-dev libxmu-dev libglu1-mesa-dev \
    debhelper dh-python libudev-dev bwidget tclx8.4 libeditreadline-dev \
    asciidoc dblatex docbook-xsl dvipng ghostscript graphviz groff imagemagick \
    inkscape source-highlight w3clinkchecker xsltproc texlive-extra-utils \
    texlive-font-utils texlive-fonts-recommended texlive-lang-cyrillic \
    texlive-lang-french texlive-lang-german texlive-lang-polish \
    texlive-lang-spanish texlive-latex-recommended asciidoc-dblatex \
    libgl1-mesa-dev libgtk2.0-dev gettext intltool autoconf libmodbus-dev \
    libusb-1.0-0-dev psmisc yapps2 libepoxy-dev gstreamer1.0-plugins-bad \
    espeak espeak-data espeak-ng freeglut3-dev gdal-data gstreamer1.0-tools \
    libaec0 libarmadillo11 libarpack2 libcfitsio10 libcharls2 libdap27 \
    libdapclient6v5 libespeak1 libfreexl1 libfyba0 libgdal32 libgdcm3.0 \
    libgeotiff5 libgif7 libgtksourceview-3.0-dev libhdf4-0-alt libhdf5-103-1 \
    libhdf5-hl-100 libimagequant0 libkmlbase1 libkmldom1 libkmlengine1 \
    liblept5 libmariadb3 libminizip1 libnetcdf-dev libodbc1 libogdi4.1 \
    libportaudio2 libpq5 libprotobuf-c-dev libqhull8.0 librttopo1 libsocket++1 \
    libspatialite7 libsuperlu5 libsz2 libtbb-dev libtesseract5 liburiparser1 \
    libxerces-c3.2 libxml2-dev mariadb-common mesa-utils mysql-common odbcinst \
    odbcinst1debian2 proj-bin proj-data tcl-tclreadline geotiff-bin gdal-bin \
    glew-utils libgtksourceview-3.0-doc libhdf4-doc libhdf4-alt-dev hdf4-tools \
    odbc-postgresql tdsodbc ogdi-bin netcat-openbsd dpkg-dev libgle3 \
    libgeos-dev libgeos-c1v5 libglew2.2 libgdal-dev libgeos-dev libglew-dev \
    libnetcdf-dev libopencv-dev libproj-dev libprotobuf-dev libtbb-dev \
    libtesseract-dev libtk-img python3-tk qttools5-dev qttools5-dev-tools \
    python3-pyqt5 python3-dbus.mainloop.pyqt5 python3-pyqt5.qtopengl \
    python3-pyqt5.qsci python3-pyqt5.qtmultimedia python3-pyqt5.qtquick \
    qml-module-qtquickcontrols python3-pyqt5.qtsvg python3-pyqt5.qtwebkit \
    pyqt5-dev-tools python3-pilkit python3-pil.imagetk python3-setuptools \
    python3-wheel python3-pip python3-yapps python3-serial python-configobj-doc \
    python3-sqlalchemy python3-espeak python3-gi python3-gi-cairo \
    gir1.2-pango-1.0 gir1.2-cairo-1.0 python3-olefile python3-opencv \
    python3-opengl python3-pil python3-configobj python3-xlib python3-lxml \
    libboost-python-dev python3-pil.imagetk python3-pil python3-docopt \
    python3-psutil python3-qtpy python3-distro libqt5multimedia5-plugins
    Display More


    Je nach Distribution können kleine Unterschiede auftreten — fehlende Pakete einfach nachinstallieren.

    1.3 Quellcode herunterladen

    Code
    git clone https://github.com/linuxcnc/linuxcnc.git
    cd linuxcnc

    1.4 Build vorbereiten

    Code
    cd src
    ./autogen.sh
    ./configure --with-realtime=uspace --enable-non-distributable=yes --with-gtk3 --with-python=python3


    Wenn keine Fehlermeldungen erscheinen: weiter.

    1.5 Kompilieren

    Code
    make -j$(nproc)
    sudo make setuid

    1.6 Umgebung aktivieren & LinuxCNC starten

    Code
    source ~/dev/linuxcnc/scripts/rip-environment
    linuxcnc

    Disclaimer:

    Alle Anleitungen/Tutorials sind nach bestem Wissen und Gewissen verfasst, gehen immer von den definierten Software/Firmware-Versionen aus und sind auf das englische GUI ausgelegt.

    Es gibt keine Garantie auf Erfolg. Im Falle eines Misserfolges hilft aber die Community hier sicherlich weiter.

    Keiner der Autoren oder der Betreiber des Forums ist für die aus der Nutzung resultierenden Probleme/Herausforderungen verantwortlich.

    Jegliche hier beschriebenen Schritte erfolgen ausnahmslos in eigener Verantwortung des Durchführenden.

    Eltern haften für ihre Kinder.

    • linux
    • ubuntu
    • cnc
    • machining
    • make
    • c++
    • compile
    • Quote

Share

  • Previous entry DynDNS bei Hetzner mit Dream Machine SE
  • Next entry LiteX-CNC Firmware kompilieren
  • Changelog
  • PDF

Auswählen:

Gültige Software-Version
Keine Firmware-Relevanz!

Table of Contents

  • 1 LinuxCNC aus dem Quellcode bauen (Debian/Ubuntu & ähnliche Distros)
    • 1.1 System aktualisieren
    • 1.2 Benötigte Pakete installieren
    • 1.3 Quellcode herunterladen
    • 1.4 Build vorbereiten
    • 1.5 Kompilieren
    • 1.6 Umgebung aktivieren & LinuxCNC starten

Categories

  1. Basics 58
  2. Controller - Tutorials (Einsteiger) 7
  3. Controller - Tutorials (Fortgeschritten) 29
  4. Shell / SSH - Tutorials 38

Contributors in this entry

  1. JaXnPrivate 5 changes
  1. Privacy Policy
  2. Legal Notice
Lexicon, developed by www.viecode.com
Powered by WoltLab Suite™