1 一. 安裝cmake
cmake是一種跨平台的編譯工具,安裝過程如下:
- 下載源碼包:https://cmake.org/files/v3.8/cmake-3.8.0.tar.gz
- 解壓:tar -xf cmake-3.8.0.tar.gz
- 引導程序運行:./bootstrap
- 編譯gmake
- 安裝:make install
- 環境配置:echo ‘export PATH=$PATH:/usr/local/bin’ >>
~/.bashrc & source ~/.bashrc
2 二. 安裝llvm7.0
- 下載llvm源碼包:wget http://releases.llvm.org/7.0.0/llvm-7.0.0.src.tar.xz
- 解壓:tar -xf llvm-7.0.0.src.tar.xz
- 下載clang: wget http://releases.llvm.org/7.0.0/cfe-7.0.0.src.tar.xz
- 解壓:tar -xf cfe-7.0.0.src.tar.xz
- mv cfe-7.0.0.src llvm-7.0.0.src/tools/
- mkdir llvm-build
- cd llvm-build
- llvm和clang版本要匹配,並且要選擇合適版本,但是沒有搞清楚規則是什么
2.1.1 cmake -G “Unix Makefiles” -DCMAKE_INSTALL_PREFIX=/usr/local -DLLVM_TARGETS_TO_BUILD=”BPF;X86” -DCMAKE_BUILD_TYPE=Release ../llvm-7.0.0.src(su切換為超級用戶)
2.1.2 DLLVM_TARGETS_TO_BUILD 選項arrch64下,使用AArch64
cmake -G "Unix Makefiles" -DCMAKE_INSTALL_PREFIX=/usr/local -DLLVM_TARGETS_TO_BUILD="BPF;AArch64" -DCMAKE_BUILD_TYPE=Release ../llvm-7.0.0.src/
- make
- make install
編譯的時間稍微有點兒長。
3 三. 安裝其他庫
3.1.1 1、libelf
- sudo yum install -y elfutils-libelf-devel
- sudo wget http://luajit.org/download.html/LuaJIT-2.0.5.tar
- tar zxvf LuaJIT-2.0.4.tar.gz
- cd LuaJIT-2.0.4
- make && sudo make install
3.1.2 luajit(可以不安裝)
3.1.3 apt-get install flex bison
4 四. 安裝bcc-tools
- 下載bcc源碼包:https://github.com/iovisor/bcc
- mkdir bcc/bcc-build
- cd bcc-build
- cmake .. -DCMAKE_INSTALL_PREFIX=/usr
- make && make install
編譯挺快的。
安裝完成時候就可以到 /usr/share/bcc/tools 目下體驗bbc-tools的強大了。
參考:https://blog.csdn.net/didi8206050/article/details/72621499
Llvm和clang(cfe)下載:http://releases.llvm.org/
還有/lib/modules/`uname -r`/build,沒有該目錄需要安裝(那只是因為系統缺少內核頭文件),或者/usr/src/下有對應版本,建立軟連接。
root@ubuntu31:~# ls -l /lib/modules/4.16.2-rc1/
total 5156
lrwxrwxrwx 1 root root 49 Oct 24 16:21 build -> /home/kernel/linux-4.16.2-devm.1.2.aarch64.dongbo
bcc-tools的功能參見:https://github.com/iovisor/bcc
https://zhuanlan.zhihu.com/p/32027979