Systemtap에서 표준 예제 스크립트 중 하나를 실행하려고합니다. procmod_watcher.stp는 kprobes를 사용하여 fork, exec 등을 감시합니다. 하지만이 스크립트를 실행하려고하면 오류가 발생합니다.kprobes가 Ubuntu에서 작동하지 않습니다.
semantic error: while resolving probe point: identifier 'kprobe' at /usr/share/systemtap/tapset/linux/nd_syscalls.stp:967:27
source: probe nd_syscall.execve = kprobe.function("do_execve")
확실하게 : stap -L 'kprobe.function("do_execve")'
은 아무 것도 반환하지 않습니다. 어떻게 될 수 있습니까? Systemtap on Ubuntu @sourceware
나는 또한 내 자신의 커널을 컴파일하고 있는지 Kprobes를, debug_info 다른 모든 필요한 항목을 설정하지만 사용할 수 있습니다을 시도했다 : 나는 우분투를 사용하고
는 지침을 따랐다. 동일한 오류가 발생합니다.
나는 fedora에서 같은 스크립트를 시도해 보았고 실제로 실행되었습니다. 하지만 난 단지 페도라와 가상 머신을 가지고 있으며 잠시 우분투 계속하고 싶습니다.
우분투에서 systemtap에서 kprobes를 사용하려면 어떻게해야합니까?
정확히 맞습니다. 커널 심볼 테이블 /lib/modules/3.11.0-15-generic/build/System.map을 사용할 수 없습니다 (해당 파일이나 디렉토리가 없음) 커널 심볼 테이블 /boot/System.map -3.11.0-15- 일반 사용 불가, (사용 권한이 거부 됨) 수정 된 권한이 어떻게 적용되는지 확인하고 있습니다. –
예, 권한 변경만으로 문제를 해결할 수있었습니다. –