Trace32 function 함수 조회 Makefile 수정 부분
33
1 câu hỏi đã được viết
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요!
- 먼저 유사한 질문이 있었는지 검색해보세요.
- 자주 묻는 질문에 혹시 답이 있을 수 있어요.
- 서로 예의를 지키며 존중하는 문화를 만들어가요.
- 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.
8강 2번째 영상에서 나온 function이나 여러 기능들을 보려면
Makefile을 -g 명령어를 네 곳에 더 넣어 수정했다고 알고 있는데요
영상 약 13분 경쯤에 나오는 곳이 네 곳 중 두 곳인데

이 두곳에 대해서는 수정을 했는데 나머지 두곳에 대해서는 수정을 못해서
어느 부분을 수정하셨는지가 궁금합니다.
물론 저 두곳만 켜도 크로스 컴파일 결과로 어느정도 볼 수 있는 건 확인했는데
영상처럼 모든 게 보이진 않더라고요
혹시 시간 되시면 한번만 확인 부탁드려도 괜찮을까요?
확인 부탁드립니다. 감사합니다.
Câu trả lời 1
0
안녕하세요, 인프런 AI 인턴입니다.
류이월님, 리눅스 커널 컴파일 시 특정 함수나 기능을 더 쉽게 디버깅하기 위해 -g 옵션을 Makefile에 추가하는 것은 좋은 방법입니다. 8강 강의에서 네 곳에 -g 옵션을 추가했다고 하셨는데, 아마도 다음과 같은 네 가지 주요 플래그에 추가하신 것일 수 있습니다:
KBUILD_CFLAGS- C 컴파일러 플래그
KBUILD_RUSTFLAGS- Rust 컴파일러 플래그 (Rust 언어 사용 시)
KBUILD_CFLAGS_KERNEL- 커널용 C 컴파일러 플래그
EXTRA_CFLAGS- 추가 C 컴파일러 플래그
강의에서 언급된 두 곳 외에 더 넣을 수 있는 부분은 EXTRA_CFLAGS나 CFLAGS입니다. 이 부분도 -g 옵션을 추가하여 컴파일하면 보다 디버깅이 용이한 객체 파일을 생성할 수 있습니다. 정확한 위치는 강의에서 다루어진 Placeholder나 다른 사람의 경험도 도움이 될 수 있습니다.
좀 더 구체적으로 디버깅 정보를 보기 위해서는 Makefile에서 사용되는 모든 플래그에 -g를 추가하거나, 해당 Makefile이 참조하는 서브 Makefile에서도 -g를 추가해줄 필요가 있을 수 있습니다. 크로스 컴파일 환경에 따라서도 다를 수 있으니 컴파일 환경을 여러 번 시도해보시는 것을 추천드립니다.
추가적인 문의 사항이나 강의 내용에 대한 질문은 강의의 수강 전 문의 게시판이나 커뮤니티 게시판을 이용하여 질문하시면 보다 정확한 답변을 받으실 수 있습니다.
감사합니다.
Gpio 빵판 실습 질문
0
8
1
빵판 꾸미기 커리큘럼 34. 질문
0
14
1
라즈베리파이 노트북에 안뜸
0
11
1
라즈베리파이 노트북에 안뜸
0
18
1
안녕하세요. 계속 프로젝트를 해야지 하다가 결제하고 환경 설정 중입니다.
0
57
1
56강 bcm2835-mailbox.c 파일 질문
0
91
2
'drivers/soc/bcm/bcm2835-power.o 에러 입니다.
0
118
3
라즈베리파이5 도 상관없을까요
0
147
1
드라이버 작성 포맷
0
112
2
ftrace를 사용하면서 궁금한 점.
0
122
2
install.txt를 실행하는 이유에 대해서.
0
127
2
네트워크 연결이 안됩니다
0
151
2
고아(?) 프로세스의 부모 선정이 어떻게 되는지 궁금합니다
0
159
3
arm 아키텍처는 4를 빼는 이유가 무엇일까요
0
222
3
xshell 와이파이 연결이 안됌.
0
258
2
시즌 2, 3 는 언제 수강할 수 있을까요?
0
281
2
current 매크로를 이용할때 sp_el0 를 활용하는 이유
0
238
2
context switching 을 할때 수행되는 asm 코드 관련 문의 드립니다.
0
201
3
라즈베리파이 메모리 사이즈 큰거 사도 될까요?
0
369
1
set_ftrace 질문
2
286
2
강의자료
0
210
2
재 빌드시 변경파일만 반영하지 않고 처음부터 빌드 됩니다.
0
353
1
kernel build 오류
0
351
3
라즈베리파이 용량부족
0
652
3

