Arm Linux Kernel Hacks

rousalome.egloos.com

포토로그 Kernel Crash


통계 위젯 (화이트)

34120
1703
402249


[리눅스커널] 커널 디버깅과 코드 학습: ftrace 로그는 어떻게 추출할까? 3. 커널 디버깅과 코드 학습

이어서 ftrace 로그를 라즈베리 파이에서 추출하는 방법을 소개합니다.
다음은 ftrace 로그를 라즈비안 시스템에서 안전하게 추출하기 위한 셸 스크립트 코드입니다.

#!/bin/bash
echo 0 > /sys/kernel/debug/tracing/tracing_on
echo "ftrace off"
sleep 3
cp /sys/kernel/debug/tracing/trace .
mv trace ftrace_log.c

위 코드를 get_ftrace.sh라는 이름으로 저장해놓고 ftrace 로그를 받을 때 다음 명령어를 실행합시다.
root@raspberrypi:/home/pi#./get_ftrace.sh

get_ftrace.sh 셸 스크립트를 실행하면 같은 폴더에 ftrace 로그가 담긴 ftrace_log.c라는 파일이 생성
됐음을 확인할 수 있습니다.

이 책의 모든 장에서는 ftrace 로그를 통해 커널의 세부 동작을 디버깅해보는 실습을 진행합니다. 이 과
정에서 ftrace 로그를 추출하는 ‘get_ftrace.sh’ 스크립트를 자주 활용하니 잘 알아둡시다.




"혹시 궁금한 점이 있으면 댓글로 질문 남겨주세요. 아는 한 성실히 답변 올려드리겠습니다!" 

Thanks,
Austin Kim(austindh.kim@gmail.com)


# Reference: For more information on 'Linux Kernel';

디버깅을 통해 배우는 리눅스 커널의 구조와 원리. 1

디버깅을 통해 배우는 리눅스 커널의 구조와 원리. 2


 




핑백

덧글

댓글 입력 영역