Commit 8ddfe227 authored by Brendan Gregg's avatar Brendan Gregg Committed by GitHub

Merge pull request #335 from danobi/ubuntu_install_fix

Fix wrong package name in build instructions
parents f8e67a92 8e597deb
...@@ -41,7 +41,11 @@ BPFtrace's build system will download `gtest` at build time. If you don't want t ...@@ -41,7 +41,11 @@ BPFtrace's build system will download `gtest` at build time. If you don't want t
You'll want the newest kernel possible (see kernel requirements), eg, by using Ubuntu 18.04 LTS (Bionic Beaver) or newer. You'll want the newest kernel possible (see kernel requirements), eg, by using Ubuntu 18.04 LTS (Bionic Beaver) or newer.
The llvm/clang packages that are currently available for Ubuntu have an issue (see [#76](https://github.com/iovisor/bpftrace/issues/76)), so we'll use the ones from llvm.org for now. The build instructions are: The llvm/clang packages that are currently available for Ubuntu have an issue (see [#76](https://github.com/iovisor/bpftrace/issues/76)), so we'll use the ones from llvm.org for now.
Ubuntu 18.04's libbpfcc-dev package has a bug where it's missing a header file (see [#335](https://github.com/iovisor/bpftrace/pull/335)). We recommend first trying libbpfcc-dev and then trying [a manual installation](https://github.com/iovisor/bcc) if the package has not already been fixed.
The build instructions are:
``` ```
# see https://apt.llvm.org/ for the following archive signature: # see https://apt.llvm.org/ for the following archive signature:
...@@ -58,7 +62,7 @@ deb http://apt.llvm.org/xenial/ llvm-toolchain-xenial-6.0 main ...@@ -58,7 +62,7 @@ deb http://apt.llvm.org/xenial/ llvm-toolchain-xenial-6.0 main
deb-src http://apt.llvm.org/xenial/ llvm-toolchain-xenial-6.0 main deb-src http://apt.llvm.org/xenial/ llvm-toolchain-xenial-6.0 main
EOF EOF
sudo apt-get update sudo apt-get update
sudo apt-get install -y bison cmake flex g++ git libelf-dev zlib1g-dev libfl-dev bcc-dev sudo apt-get install -y bison cmake flex g++ git libelf-dev zlib1g-dev libfl-dev libbpfcc-dev
sudo apt-get install clang-5.0 libclang-5.0-dev libclang-common-5.0-dev libclang1-5.0 libllvm5.0 llvm-5.0 llvm-5.0-dev llvm-5.0-runtime sudo apt-get install clang-5.0 libclang-5.0-dev libclang-common-5.0-dev libclang1-5.0 libllvm5.0 llvm-5.0 llvm-5.0-dev llvm-5.0-runtime
git clone https://github.com/iovisor/bpftrace git clone https://github.com/iovisor/bpftrace
cd bpftrace cd bpftrace
......
...@@ -39,6 +39,6 @@ include (FindPackageHandleStandardArgs) ...@@ -39,6 +39,6 @@ include (FindPackageHandleStandardArgs)
# handle the QUIETLY and REQUIRED arguments and set LIBBCC_FOUND to TRUE if all listed variables are TRUE # handle the QUIETLY and REQUIRED arguments and set LIBBCC_FOUND to TRUE if all listed variables are TRUE
FIND_PACKAGE_HANDLE_STANDARD_ARGS(LibBcc "Please install the libbcc development package" FIND_PACKAGE_HANDLE_STANDARD_ARGS(LibBcc "Please install the bcc library package, which is required. Depending on your distro, it may be called bpfcclib or bcclib (Ubuntu), bcc-devel (Fedora), or something else. If unavailable, install bcc from source (github.com/iovisor/bcc)."
LIBBCC_LIBRARIES LIBBCC_LIBRARIES
LIBBCC_INCLUDE_DIRS) LIBBCC_INCLUDE_DIRS)
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment