yocto 프로젝트를 사용하여 커널에 /sys/kernel/debug/tracing 폴더를 생성하는 방법은 무엇입니까?

yocto 프로젝트를 사용하여 커널에 /sys/kernel/debug/tracing 폴더를 생성하는 방법은 무엇입니까?

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/tracingCONFIG_TRACEFS_DISABLE_AUTOMOUNT=y

관련 정보