From: Gary Ching-Pang Lin Date: Mon, 12 Jun 2017 10:22:10 +0000 (+0800) Subject: Add installation instructions for openSUSE (#1222) X-Git-Tag: submit/tizen_4.0/20171018.110122~82 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=154b545c74efe36e3f1976c2498f0a42524447f3;p=platform%2Fupstream%2Fbcc.git Add installation instructions for openSUSE (#1222) --- diff --git a/INSTALL.md b/INSTALL.md index 43314dcc..8798049f 100644 --- a/INSTALL.md +++ b/INSTALL.md @@ -6,10 +6,12 @@ - [Fedora](#fedora---binary) - [Arch](#arch---aur) - [Gentoo](#gentoo---portage) + - [openSUSE](#opensuse---binary) * [Source](#source) - [Debian](#debian---source) - [Ubuntu](#ubuntu---source) - [Fedora](#fedora---source) + - [openSUSE](#opensuse---source) * [Older Instructions](#older-instructions) ## Kernel Configuration @@ -161,6 +163,16 @@ emerge dev-util/bcc ``` The appropriate dependencies (e.g., ```clang```, ```llvm``` with BPF backend) will be pulled automatically. +## openSUSE - Binary + +For openSUSE Leap 42.2 (and later) and Tumbleweed, bcc is already included in the official repo. Just install +the packages with zypper. + +```bash +sudo zypper ref +sudo zypper in bcc-tools bcc-examples +``` + # Source @@ -321,6 +333,34 @@ make sudo make install ``` +## openSUSE - Source + +### Install build dependencies + +``` +sudo zypper in bison cmake flex gcc gcc-c++ git libelf-devel libstdc++-devel \ + llvm-devel pkg-config python-devel python-setuptools python3-devel \ + python3-setuptools +sudo zypper in luajit-devel # for lua support in openSUSE Leap 42.2 or later +sudo zypper in lua51-luajit-devel # for lua support in openSUSE Tumbleweed +``` + +### Install and compile BCC +``` +git clone https://github.com/iovisor/bcc.git +mkdir bcc/build; cd bcc/build +cmake -DCMAKE_INSTALL_PREFIX=/usr \ + -DLUAJIT_INCLUDE_DIR=`pkg-config --variable=includedir luajit` \ # for lua support + .. +make +sudo make install +cmake -DPYTHON_CMD=python3 .. # build python3 binding +pushd src/python/ +make +sudo make install +popd +``` + # Older Instructions ## Build LLVM and Clang development libs