보통 프로덕션 빌드로 이미지를 생성하려고 할 때 커널에서 ftrace를 아예 꺼버리고 싶을 때가 있다.
이 때 다음 패치를 적용해보자.
diff --git a/kernel/trace/trace.c b/kernel/trace/trace.c
index 40817e4..2cf0d86 100644
--- a/kernel/trace/trace.c
+++ b/kernel/trace/trace.c
@@ -273,6 +273,7 @@ unsigned long long ns2usecs(u64 nsec)
*/
static struct trace_array global_trace = {
.trace_flags = TRACE_DEFAULT_FLAGS,
+ .buffer_disabled = 1,
};
LIST_HEAD(ftrace_trace_arrays);
* 유튜브 강의 동영상도 있으니 같이 들으시면 더 많은 걸 배울 수 있습니다.
'[Debugging] Tips' 카테고리의 다른 글
[리눅스커널] 크래시 유틸리티: files -p '아이노드 주소' + files -d '덴트리 주소' 디버깅 (0) | 2023.05.04 |
---|---|
[TRACE32] gcore 크래시 유틸리티로 유저 프로세스의 콜스택 보기 (0) | 2023.05.04 |
[TRACE32] 폰트(FONT) 사이트 변경 (0) | 2023.05.04 |
[리눅스커널] 크래시 유틸리티(Crash-Utility): 슬랩 페이지의 갯수를 확인하는 방법 (0) | 2023.05.04 |
[리눅스커널] TRACE32: 'v.type' 명령어로 구조체와 enum 필드를 바로 확인하기 (0) | 2023.05.04 |