Systemtap
./configure --prefix=/usr --disable-static --docdir=/usr/share/doc/systemtap-5.1/ --without-python2-probes
make
make check
sudo make install
의존성
- linux kernel
- C 컴파일러 (커널 컴파일용)
- C++11 컴파일러 (Systemtap 컴파일용)
- Elfutils 0.151+ (libdwfl 필요)
- cpio
- rsync
- jupyter (python module)
필요한 커널 옵션
- 다음 옵션들이 커널 설정에 있다면 활성화 한다.
- CONFIG_DEBUG_INFO
- CONFIG_KPROBES
- CONFIG_RELAY
- CONFIG_DEBUG_FS
- CONFIG_MODULES
- CONFIG_MODULE_UNLOAD
- CONFIG_UPROBES
- 다음과 같이 커널 컴파일
make modules_install install headers_install
- 새로운 커널로 부팅
커널 빌드 소스 트리를 남겨두었다면 간단하게 다음과 같이 실행한다.
stap -r /path/to/kernel/build/tree
또는 “-r” 옵션없이 실행하려면
ln -sv /path/to/kernel/build/tree /lib/modules/RELESE/build