Commit d0c4fd3c authored by Brenden Blanco's avatar Brenden Blanco

Update INSTALL.md instructions for Ubuntu

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: default avatarBrenden Blanco <bblanco@plumgrid.com>
parent 782158bd
...@@ -19,9 +19,9 @@ Install a 4.3+ kernel from http://kernel.ubuntu.com/~kernel-ppa/mainline, ...@@ -19,9 +19,9 @@ Install a 4.3+ kernel from http://kernel.ubuntu.com/~kernel-ppa/mainline,
for example: for example:
```bash ```bash
VER=4.3.0-999 VER=4.3.0-040300
PREFIX=http://kernel.ubuntu.com/~kernel-ppa/mainline/daily/2015-09-21-unstable/ PREFIX=http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.3-wily/
REL=201509202159 REL=201511020949
wget ${PREFIX}/linux-headers-${VER}-generic_${VER}.${REL}_amd64.deb wget ${PREFIX}/linux-headers-${VER}-generic_${VER}.${REL}_amd64.deb
wget ${PREFIX}/linux-headers-${VER}_${VER}.${REL}_all.deb wget ${PREFIX}/linux-headers-${VER}_${VER}.${REL}_all.deb
wget ${PREFIX}/linux-image-${VER}-generic_${VER}.${REL}_amd64.deb wget ${PREFIX}/linux-image-${VER}-generic_${VER}.${REL}_amd64.deb
...@@ -81,21 +81,24 @@ To build the toolchain from source, one needs: ...@@ -81,21 +81,24 @@ To build the toolchain from source, one needs:
* cmake, gcc (>=4.7), flex, bison * cmake, gcc (>=4.7), flex, bison
* Install build dependencies * 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 VER=trusty
* `git clone http://llvm.org/git/llvm.git` echo "deb http://llvm.org/apt/$VER/ llvm-toolchain-$VER-3.7 main
* `cd llvm/tools; git clone http://llvm.org/git/clang.git` deb-src http://llvm.org/apt/$VER/ llvm-toolchain-$VER-3.7 main" | \
* `cd ..; mkdir -p build/install; cd build` sudo tee /etc/apt/sources.list.d/llvm.list
* `cmake -G "Unix Makefiles" -DLLVM_TARGETS_TO_BUILD="BPF;X86" -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=$PWD/install ..` wget -O - http://llvm.org/apt/llvm-snapshot.gpg.key | sudo apt-key add -
* `make -j4` sudo apt-get update
* `make install` sudo apt-get -y install bison build-essential cmake flex git libedit-dev \
* `export PATH=$PWD/install/bin:$PATH` libllvm3.7 llvm-3.7-dev libclang-3.7-dev python zlib1g-dev
```
* Install and compile BCC * Install and compile BCC
* `git clone https://github.com/iovisor/bcc.git` ```
* `mkdir bcc/build; cd bcc/build` git clone https://github.com/iovisor/bcc.git
* `cmake .. -DCMAKE_INSTALL_PREFIX=/usr` mkdir bcc/build; cd bcc/build
* `make` cmake .. -DCMAKE_INSTALL_PREFIX=/usr
* `sudo make install` make
sudo make install
```
# Fedora - From source # Fedora - From source
...@@ -113,3 +116,12 @@ To build the toolchain from source, one needs: ...@@ -113,3 +116,12 @@ To build the toolchain from source, one needs:
* `cmake .. -DCMAKE_INSTALL_PREFIX=/usr` * `cmake .. -DCMAKE_INSTALL_PREFIX=/usr`
* `make` * `make`
* `sudo make install` * `sudo make install`
# [Old] Build LLVM and Clang development libs
* `git clone http://llvm.org/git/llvm.git`
* `cd llvm/tools; git clone http://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`
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