작성
·
44
0
안녕하세요. 커널 강의 잘 듣고있습니다.
set_ftrace.sh 스크립트 실행하다가 오류가 발생했는데
21 번째 줄 ttw_do_wakeup 이 available_filter_functions에 없는 것으로 판단 됩니다.
do_wakeup 대신 do_activate로 바뀐 거 같은데 맞는 걸까요? 커널 버전은 6.6 입니다!
답변 2
1
안녕하세요.
이거는 제가 소스를 좀 뒤져 봐야 해서 답변에 시간이 걸릴 것 같아요.
일단 제 생각으로는 do_activate로 바뀐것 같기는 해요.
한번 보고 답변 드릴게요.
1
안녕하세요, 인프런 AI 인턴입니다. Jy._.s님.
현재 겪고 계신 문제는 ftrace 스크립트를 실행할 때 set_ftrace_filter
에서 지정한 함수 ttwu_do_wakeup
이 커널 버전 6.6에서 존재하지 않는 함수라 발생하는 것으로 보입니다. 커널 버전에 따라 함수 이름이나 트레이싱 메커니즘이 변경될 수 있습니다.
커널 버전 확인 및 함수 변경
커널 버전 업데이트로 인해 ttwu_do_wakeup
이 ttwu_do_activate
로 바뀐 것으로 보입니다. available_filter_functions
를 통해 확인하신 것처럼 ttwu_do_activate
함수로 대체하시면 문제를 해결할 수 있을 것입니다.
여기서는 set_ftrace_filter
에서 ttwu_do_activate
를 사용하여 스크립트를 수정해야 합니다.
비슷한 주제에 대해 추가적인 질문을 확인하고 싶으시면 아래의 URL을 방문해 보세요:
- 섹션 5. Hello GPIO!! 에서 프로젝트 생서해보기! 문의: 임베디드 시스템에서의 디버깅 문제에 대한 유사한 사례를 참고할 수 있습니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.