Skip to content

Commit

Permalink
Update INSTALL.md instructions for Ubuntu
Browse files Browse the repository at this point in the history
A stable 4.3 kernel is available, suggest users use that version
instead.

Move LLVM build instructions to the end, prefer that they pull llvm
binaries instead.

Signed-off-by: Brenden Blanco <[email protected]>
  • Loading branch information
Brenden Blanco committed Nov 16, 2015
1 parent 782158b commit d0c4fd3
Showing 1 changed file with 29 additions and 17 deletions.
46 changes: 29 additions & 17 deletions INSTALL.md
Original file line number Diff line number Diff line change
Expand Up @@ -19,9 +19,9 @@ Install a 4.3+ kernel from http:https://kernel.ubuntu.com/~kernel-ppa/mainline,
for example:

```bash
VER=4.3.0-999
PREFIX=http:https://kernel.ubuntu.com/~kernel-ppa/mainline/daily/2015-09-21-unstable/
REL=201509202159
VER=4.3.0-040300
PREFIX=http:https://kernel.ubuntu.com/~kernel-ppa/mainline/v4.3-wily/
REL=201511020949
wget ${PREFIX}/linux-headers-${VER}-generic_${VER}.${REL}_amd64.deb
wget ${PREFIX}/linux-headers-${VER}_${VER}.${REL}_all.deb
wget ${PREFIX}/linux-image-${VER}-generic_${VER}.${REL}_amd64.deb
Expand Down Expand Up @@ -81,21 +81,24 @@ To build the toolchain from source, one needs:
* cmake, gcc (>=4.7), flex, bison

* Install build dependencies
* `sudo apt-get -y install bison build-essential cmake flex git libedit-dev python zlib1g-dev`
* Build LLVM and Clang development libs
* `git clone http:https://llvm.org/git/llvm.git`
* `cd llvm/tools; git clone http:https://llvm.org/git/clang.git`
* `cd ..; mkdir -p build/install; cd build`
* `cmake -G "Unix Makefiles" -DLLVM_TARGETS_TO_BUILD="BPF;X86" -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=$PWD/install ..`
* `make -j4`
* `make install`
* `export PATH=$PWD/install/bin:$PATH`
```
VER=trusty
echo "deb http:https://llvm.org/apt/$VER/ llvm-toolchain-$VER-3.7 main
deb-src http:https://llvm.org/apt/$VER/ llvm-toolchain-$VER-3.7 main" | \
sudo tee /etc/apt/sources.list.d/llvm.list
wget -O - http:https://llvm.org/apt/llvm-snapshot.gpg.key | sudo apt-key add -
sudo apt-get update
sudo apt-get -y install bison build-essential cmake flex git libedit-dev \
libllvm3.7 llvm-3.7-dev libclang-3.7-dev python zlib1g-dev
```
* Install and compile BCC
* `git clone https://github.com/iovisor/bcc.git`
* `mkdir bcc/build; cd bcc/build`
* `cmake .. -DCMAKE_INSTALL_PREFIX=/usr`
* `make`
* `sudo make install`
```
git clone https://github.com/iovisor/bcc.git
mkdir bcc/build; cd bcc/build
cmake .. -DCMAKE_INSTALL_PREFIX=/usr
make
sudo make install
```

# Fedora - From source

Expand All @@ -113,3 +116,12 @@ To build the toolchain from source, one needs:
* `cmake .. -DCMAKE_INSTALL_PREFIX=/usr`
* `make`
* `sudo make install`

# [Old] Build LLVM and Clang development libs
* `git clone http:https://llvm.org/git/llvm.git`
* `cd llvm/tools; git clone http:https://llvm.org/git/clang.git`
* `cd ..; mkdir -p build/install; cd build`
* `cmake -G "Unix Makefiles" -DLLVM_TARGETS_TO_BUILD="BPF;X86" -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=$PWD/install ..`
* `make -j4`
* `make install`
* `export PATH=$PWD/install/bin:$PATH`

0 comments on commit d0c4fd3

Please sign in to comment.