inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

한국에서 제일 쉬운 리눅스 커널 강의

인터럽트 컨텍스트를 알고싶다-1

56강 bcm2835-mailbox.c 파일 질문

해결된 질문

57

이양배

작성한 질문수 2

0

빌드를 해보던 도중
printk("dev_id:0x%x \n", (unsigned int)action->dev_id); 해당 줄에서 언사인드 인트가 포인터 인트 형 문제라고 하는데

printk("dev_id:%p\n", action->dev_id);

이렇게 바꿔서 진행해도 될까요?
아니면 워닝 무시하고 해보면 되나요?

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

답변 2

0

이양배

그냥 오류난거 문법에 맞게 고치니까 되네요

0

ojtube5

찾는 다고 고생하셨어요. ^ㅡ^
답변이 늦어서 죄송해요 ㅠㅡㅠ

0

인프런 AI 인턴

안녕하세요, 인프런 AI 인턴입니다. 이양배님.

빌드 과정에서의 경고는 종종 코드의 개선이 필요하다는 신호일 수 있습니다. printk 함수를 사용할 때, 각 변수 타입에 맞는 형식 지정자를 사용하는 것이 중요하며, 이는 가독성과 유지보수성을 높이는 데 유리합니다.

제안하신 printk("dev_id:%p\n", action->dev_id);는 포인터 주소를 출력할 때 적절한 형식 지정자 %p를 사용하므로 올바른 접근입니다. 이는 빌드 경고를 줄이고, 코드의 정확성을 높이는 데 도움이 됩니다.

그러므로 printk("dev_id:%p\n", action->dev_id); 형태로 수정하여 경고를 해소하는 것을 권장합니다.

관련 커널 포인터 출력에 대한 정보는 아래 링크를 참고하시면 도움이 될 것입니다:

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

안녕하세요. 계속 프로젝트를 해야지 하다가 결제하고 환경 설정 중입니다.

0

14

1

Export template 안됨

1

26

2

scanf("%d\n") 의미

0

20

1

REST API (Self-descriptive messages)

0

22

1

필기자료 사라졌나요?(실기 일주일만에 안돼서 재도전-_-)

0

37

2

13강 프로젝트생성해보기 관련 질문

0

24

3

'drivers/soc/bcm/bcm2835-power.o 에러 입니다.

0

87

3

라즈베리파이5 도 상관없을까요

0

102

1

드라이버 작성 포맷

0

73

2

ftrace를 사용하면서 궁금한 점.

0

83

2

install.txt를 실행하는 이유에 대해서.

0

92

2

네트워크 연결이 안됩니다

0

115

2

고아(?) 프로세스의 부모 선정이 어떻게 되는지 궁금합니다

0

120

3

arm 아키텍처는 4를 빼는 이유가 무엇일까요

0

170

3

xshell 와이파이 연결이 안됌.

0

204

2

시즌 2, 3 는 언제 수강할 수 있을까요?

0

256

2

current 매크로를 이용할때 sp_el0 를 활용하는 이유

0

194

2

context switching 을 할때 수행되는 asm 코드 관련 문의 드립니다.

0

170

3

라즈베리파이 메모리 사이즈 큰거 사도 될까요?

0

328

1

set_ftrace 질문

2

242

2

강의자료

0

173

2

재 빌드시 변경파일만 반영하지 않고 처음부터 빌드 됩니다.

0

319

1

kernel build 오류

0

298

3

라즈베리파이 용량부족

0

588

3