![yocto 프로젝트를 사용하여 커널에 /sys/kernel/debug/tracing 폴더를 생성하는 방법은 무엇입니까?](https://linux55.com/image/115108/yocto%20%ED%94%84%EB%A1%9C%EC%A0%9D%ED%8A%B8%EB%A5%BC%20%EC%82%AC%EC%9A%A9%ED%95%98%EC%97%AC%20%EC%BB%A4%EB%84%90%EC%97%90%20%2Fsys%2Fkernel%2Fdebug%2Ftracing%20%ED%8F%B4%EB%8D%94%EB%A5%BC%20%EC%83%9D%EC%84%B1%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
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