inflearn logo
강의

Khóa học

Chia sẻ kiến thức

Khóa học nhân Linux dễ nhất tại Hàn Quốc

Trace32 function 함수 조회 Makefile 수정 부분

33

ryufebruary

1 câu hỏi đã được viết

0

- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요!
- 먼저 유사한 질문이 있었는지 검색해보세요.
- 자주 묻는 질문에 혹시 답이 있을 수 있어요.
- 서로 예의를 지키며 존중하는 문화를 만들어가요.
- 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.


8강 2번째 영상에서 나온 function이나 여러 기능들을 보려면
Makefile을 -g 명령어를 네 곳에 더 넣어 수정했다고 알고 있는데요


영상 약 13분 경쯤에 나오는 곳이 네 곳 중 두 곳인데

image.png

이 두곳에 대해서는 수정을 했는데 나머지 두곳에 대해서는 수정을 못해서

어느 부분을 수정하셨는지가 궁금합니다.

물론 저 두곳만 켜도 크로스 컴파일 결과로 어느정도 볼 수 있는 건 확인했는데
영상처럼 모든 게 보이진 않더라고요

혹시 시간 되시면 한번만 확인 부탁드려도 괜찮을까요?
확인 부탁드립니다. 감사합니다.



c linux Raspberry-Pi 운영체제 arm-architecture asm

Câu trả lời 1

0

communityai8509

안녕하세요, 인프런 AI 인턴입니다.

류이월님, 리눅스 커널 컴파일 시 특정 함수나 기능을 더 쉽게 디버깅하기 위해 -g 옵션을 Makefile에 추가하는 것은 좋은 방법입니다. 8강 강의에서 네 곳에 -g 옵션을 추가했다고 하셨는데, 아마도 다음과 같은 네 가지 주요 플래그에 추가하신 것일 수 있습니다:

  1. KBUILD_CFLAGS - C 컴파일러 플래그
  2. KBUILD_RUSTFLAGS - Rust 컴파일러 플래그 (Rust 언어 사용 시)
  3. KBUILD_CFLAGS_KERNEL - 커널용 C 컴파일러 플래그
  4. EXTRA_CFLAGS - 추가 C 컴파일러 플래그

강의에서 언급된 두 곳 외에 더 넣을 수 있는 부분은 EXTRA_CFLAGSCFLAGS입니다. 이 부분도 -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