
Renesas 대상에서 사용 하고 싶고 perf
아래와 같이 yocto "local.conf"를 구성했습니다.이 링크.
#avoid stripping binaries
INHIBIT_PACKAGE_STRIP = "1"
#add the debug information
EXTRA_IMAGE_FEATURES= "debug-tweaks tools-debug dbg-pkgs tools-profile"
#format the debug info into a readable format for PERF
PACKAGE_DEBUG_SPLIT_STYLE = 'debug-file-directory'
perf
작동하지만 사용해야 하는 컨텍스트 스위치 perf timechart
와 perf-events에 의존하는 기타 명령을 모니터링해야 하지만 명령이 "/sys/kernel/debug/tracing/events" 경로를 찾을 수 없습니다.
이 폴더와 해당 파일을 내 커널과 함께 컴파일하려면 어떻게 해야 합니까?
답변1
debugfs 파일 시스템을 설치해야 할 수도 있습니다:
mount -t debugfs none /sys/kernel/debug
자신만의 시작 스크립트가 이미 있는 경우 해당 스크립트를 거기에 추가하거나 다음에 /etc/init.d/
추가할 수 있습니다./etc/fstab
debugfs /sys/kernel/debug debugfs defaults
답변2
내가 겪었던 것과 똑같은 문제에 대한 답을 찾았습니다여기.
Linux 커널에서 ftrace를 완전히 "활성화"하는 단계는 다음과 같습니다.
bitbake -c menuconfig linux-imx
(보드마다 대상이 다르므로 꼭 찾아보셔야 합니다)- 그런 다음 메뉴에서 "Kernel Hacking" -> Tracer를 선택합니다. 활성화하려면 "Y"를 입력하세요.
- Tracers 하위 디렉터리로 이동하여 "Function Tracers"를 활성화합니다(이렇게 하면 "Function Graph Tracers"도 활성화됩니다).
- 구성 파일을 저장하고 현재 구성 파일을 덮어쓴 후 다시 빌드합니다.
답변3
제 경우에는 yocto와 5.10 커널을 사용하여 올바른 커널 구성 옵션이 활성화되었습니다. 그러나 설치만 되어 있고 /sys/kernel/tracing
옵션으로 인해 경로가 누락되어 있습니다(문서에 따르면 debugfs를 설치할 때 이전 버전과의 호환성을 위해 설치해야 함)./sys/kernel/debug/tracing
CONFIG_TRACEFS_DISABLE_AUTOMOUNT=y