Difference between revisions of "Linux"
Uwe Hermann (talk | contribs) m |
Uwe Hermann (talk | contribs) |
||
(46 intermediate revisions by 9 users not shown) | |||
Line 1: | Line 1: | ||
This page describes how to build/install the sigrok subprojects on Linux. | |||
This page describes how to build/install sigrok on Linux. | |||
== Distribution packages == | == Distribution packages == | ||
Line 8: | Line 6: | ||
== Building == | == Building == | ||
<div style="background-color:#ff6666"> | |||
'''IMPORTANT''': The following sections on installing build requirements are distro-specific examples and may or may not be out of date, depending on which distro you use. Please check the [[Building#Build_requirements|official build requirements list]] in the wiki or the current [http://sigrok.org/gitweb/?p=libsigrok.git;a=blob;f=README libsigrok README] for the full list of requirements. | |||
</div> | |||
=== libserialport === | |||
==== Installing the [[Building#Build_requirements|requirements]] ==== | |||
'''Debian/Ubuntu/Mint''' | |||
$ '''sudo apt-get install git-core gcc make autoconf automake libtool''' | |||
'''Arch''' | |||
$ '''sudo pacman -S git gcc make autoconf automake libtool''' | |||
==== Building ==== | |||
$ '''git clone git://sigrok.org/libserialport''' | |||
$ '''cd libserialport''' | |||
$ '''./autogen.sh''' | |||
$ '''./configure''' | |||
$ '''make''' | |||
$ '''sudo make install''' | |||
=== libsigrok === | === libsigrok === | ||
==== Installing the [[Building#Build_requirements|requirements]] ==== | |||
Debian/Ubuntu | '''Debian/Ubuntu/Mint''' | ||
$ '''sudo apt-get install git-core gcc make autoconf | $ '''sudo apt-get install git-core gcc g++ make autoconf autoconf-archive \''' | ||
'''libglib2.0-dev libzip-dev libusb-1.0-0-dev libftdi-dev | '''automake libtool pkg-config libglib2.0-dev libglibmm-2.4-dev libzip-dev \''' | ||
'''libusb-1.0-0-dev libftdi-dev check doxygen python-numpy\''' | |||
'''python-dev python-gi-dev python-setuptools swig default-jdk''' | |||
Fedora (18) | '''Fedora (18, 19, 20, 21, 22, 23)''' | ||
$ '''yum install git gcc make autoconf automake libtool pkgconfig glib2-devel libzip-devel libusb1-devel libftdi-devel | $ '''sudo yum install git gcc make autoconf autoconf-archive automake libtool pkgconfig \''' | ||
''' glib2-devel libzip-devel libusb1-devel libftdi-devel check-devel doxygen''' | |||
:: For C++ bindings, add '''sudo yum install glibmm24-devel'''. | |||
:: for Python bindings, add '''sudo yum install python-devel numpy pygobject3-devel swig'''. | |||
:: For Fedora 23, you need as well: '''redhat-rpm-config''' and note that '''libusb1-devel''' is now '''libusbx-devel'''. | |||
'''Arch''' | |||
''' | $ '''sudo pacman -S git gcc make autoconf autoconf-archive automake libtool \''' | ||
'''pkg-config glib2 glibmm libzip libusb libftdi check doxygen python-numpy \''' | |||
'''python-setuptools swig jdk8-openjdk''' | |||
==== Building ==== | |||
$ '''git clone git://sigrok.org/libsigrok''' | $ '''git clone git://sigrok.org/libsigrok''' | ||
Line 33: | Line 63: | ||
$ '''./configure''' | $ '''./configure''' | ||
$ '''make''' | $ '''make''' | ||
$ '''make install''' | $ '''sudo make install''' | ||
==== Device access ==== | |||
Please read [[Building#Cannot_access_USB_.2F_serial_.2F_other_device|this FAQ entry]] for any extra steps you may need to take to get your specific device working. | |||
<div style="background-color:#ff6666"> | |||
Please see [[Building#FAQ]] if you are sure that you installed all requirements properly but still encounter some issues. | |||
</div> | |||
=== libsigrokdecode === | === libsigrokdecode === | ||
==== Installing the [[Building#Build_requirements|requirements]] ==== | |||
$ ''' | '''Debian/Ubuntu/Mint''' | ||
$ '''sudo apt-get install git-core gcc make autoconf automake libtool pkg-config libglib2.0-dev python3-dev''' | |||
''' | '''Fedora (18, 19, 20)''' | ||
$ '''sudo yum install git gcc make autoconf automake libtool pkgconfig glib2-devel python3-devel check-devel''' | |||
'''Arch''' | |||
$ '''sudo pacman -S git gcc make autoconf automake libtool pkgconfig glib2 python check''' | |||
==== Building ==== | |||
$ '''git clone git://sigrok.org/libsigrokdecode''' | $ '''git clone git://sigrok.org/libsigrokdecode''' | ||
Line 48: | Line 93: | ||
$ '''./configure''' | $ '''./configure''' | ||
$ '''make''' | $ '''make''' | ||
$ '''make install''' | $ '''sudo make install''' | ||
=== sigrok-cli === | === sigrok-cli === | ||
==== Installing the [[Building#Build_requirements|requirements]] ==== | |||
$ ''' | '''Debian/Ubuntu/Mint'''' | ||
$ '''sudo apt-get install git-core gcc make autoconf automake libtool pkg-config libglib2.0-dev''' | |||
''' | '''Fedora (18, 19)''' | ||
$ '''sudo yum install git gcc make autoconf automake libtool pkgconfig glib2-devel''' | |||
'''OpenSuse''' | |||
$ '''sudo zypper install git gcc make autoconf automake libtool pkgconfig glib2-devel''' | |||
'''Arch''' | |||
$ '''sudo pacman -S git gcc make autoconf automake libtool pkgconfig glib2''' | |||
==== Building ==== | |||
$ '''git clone git://sigrok.org/sigrok-cli''' | $ '''git clone git://sigrok.org/sigrok-cli''' | ||
Line 63: | Line 118: | ||
$ '''./configure''' | $ '''./configure''' | ||
$ '''make''' | $ '''make''' | ||
$ '''make install''' | $ '''sudo make install''' | ||
=== PulseView === | === PulseView === | ||
==== Installing the [[Building#Build_requirements|requirements]] ==== | |||
'''Debian/Ubuntu/Mint''' | |||
$ '''sudo apt-get install git-core g++ make cmake libtool pkg-config \''' | |||
'''libglib2.0-dev libqt4-dev libboost-test-dev libboost-thread-dev\''' | |||
'''libboost-filesystem-dev libboost-system-dev libqt5svg5-dev''' | |||
'''Fedora (18, 19, 23)''' | |||
$ '''sudo yum install git gcc cmake libtool pkgconfig glib2-devel \''' | |||
'''boost-devel qt-devel''' | |||
$ ''' | '''Arch''' | ||
$ '''sudo pacman -S git gcc make cmake libtool pkgconfig glib2 boost qt5 \''' | |||
'''qt5-base qt5-svg''' | |||
==== Building ==== | |||
$ '''git clone git://sigrok.org/pulseview''' | $ '''git clone git://sigrok.org/pulseview''' | ||
Line 78: | Line 144: | ||
$ '''make''' | $ '''make''' | ||
$ '''sudo make install''' | $ '''sudo make install''' | ||
'''Hint''': if something goes wrong, you can see what cmake is doing by running | |||
''' | $ '''cmake VERBOSE=1''' | ||
== FAQ == | |||
=== | |||
=== Cannot open shared object file: No such file or directory === | |||
See [[Building#Cannot_open_shared_object_file:_No_such_file_or_directory|here]]. | |||
=== TEST FAILED: .../lib/python2.7/site-packages/ does NOT support .pth files === | |||
See [[Building#TEST_FAILED:_....2Flib.2Fpython2.7.2Fsite-packages.2F_does_NOT_support_.pth_files|here]]. | |||
=== Cannot access USB / serial / other device === | |||
See [[Building#Cannot_access_USB_.2F_serial_.2F_other_device|here]]. |
Revision as of 16:24, 4 September 2016
This page describes how to build/install the sigrok subprojects on Linux.
Distribution packages
See Downloads.
Building
IMPORTANT: The following sections on installing build requirements are distro-specific examples and may or may not be out of date, depending on which distro you use. Please check the official build requirements list in the wiki or the current libsigrok README for the full list of requirements.
libserialport
Installing the requirements
Debian/Ubuntu/Mint
$ sudo apt-get install git-core gcc make autoconf automake libtool
Arch
$ sudo pacman -S git gcc make autoconf automake libtool
Building
$ git clone git://sigrok.org/libserialport $ cd libserialport $ ./autogen.sh $ ./configure $ make $ sudo make install
libsigrok
Installing the requirements
Debian/Ubuntu/Mint
$ sudo apt-get install git-core gcc g++ make autoconf autoconf-archive \ automake libtool pkg-config libglib2.0-dev libglibmm-2.4-dev libzip-dev \ libusb-1.0-0-dev libftdi-dev check doxygen python-numpy\ python-dev python-gi-dev python-setuptools swig default-jdk
Fedora (18, 19, 20, 21, 22, 23)
$ sudo yum install git gcc make autoconf autoconf-archive automake libtool pkgconfig \ glib2-devel libzip-devel libusb1-devel libftdi-devel check-devel doxygen
- For C++ bindings, add sudo yum install glibmm24-devel.
- for Python bindings, add sudo yum install python-devel numpy pygobject3-devel swig.
- For Fedora 23, you need as well: redhat-rpm-config and note that libusb1-devel is now libusbx-devel.
Arch
$ sudo pacman -S git gcc make autoconf autoconf-archive automake libtool \ pkg-config glib2 glibmm libzip libusb libftdi check doxygen python-numpy \ python-setuptools swig jdk8-openjdk
Building
$ git clone git://sigrok.org/libsigrok $ cd libsigrok $ ./autogen.sh $ ./configure $ make $ sudo make install
Device access
Please read this FAQ entry for any extra steps you may need to take to get your specific device working.
Please see Building#FAQ if you are sure that you installed all requirements properly but still encounter some issues.
libsigrokdecode
Installing the requirements
Debian/Ubuntu/Mint
$ sudo apt-get install git-core gcc make autoconf automake libtool pkg-config libglib2.0-dev python3-dev
Fedora (18, 19, 20)
$ sudo yum install git gcc make autoconf automake libtool pkgconfig glib2-devel python3-devel check-devel
Arch
$ sudo pacman -S git gcc make autoconf automake libtool pkgconfig glib2 python check
Building
$ git clone git://sigrok.org/libsigrokdecode $ cd libsigrokdecode $ ./autogen.sh $ ./configure $ make $ sudo make install
sigrok-cli
Installing the requirements
Debian/Ubuntu/Mint'
$ sudo apt-get install git-core gcc make autoconf automake libtool pkg-config libglib2.0-dev
Fedora (18, 19)
$ sudo yum install git gcc make autoconf automake libtool pkgconfig glib2-devel
OpenSuse
$ sudo zypper install git gcc make autoconf automake libtool pkgconfig glib2-devel
Arch
$ sudo pacman -S git gcc make autoconf automake libtool pkgconfig glib2
Building
$ git clone git://sigrok.org/sigrok-cli $ cd sigrok-cli $ ./autogen.sh $ ./configure $ make $ sudo make install
PulseView
Installing the requirements
Debian/Ubuntu/Mint
$ sudo apt-get install git-core g++ make cmake libtool pkg-config \ libglib2.0-dev libqt4-dev libboost-test-dev libboost-thread-dev\ libboost-filesystem-dev libboost-system-dev libqt5svg5-dev
Fedora (18, 19, 23)
$ sudo yum install git gcc cmake libtool pkgconfig glib2-devel \ boost-devel qt-devel
Arch
$ sudo pacman -S git gcc make cmake libtool pkgconfig glib2 boost qt5 \ qt5-base qt5-svg
Building
$ git clone git://sigrok.org/pulseview $ cd pulseview $ cmake . $ make $ sudo make install
Hint: if something goes wrong, you can see what cmake is doing by running
$ cmake VERBOSE=1
FAQ
See here.
TEST FAILED: .../lib/python2.7/site-packages/ does NOT support .pth files
See here.
Cannot access USB / serial / other device
See here.