inflearn logo
강의

Course

Instructor

The easiest Linux kernel course in Korea

I want to know the interrupt context-1

56강 bcm2835-mailbox.c 파일 질문

Resolved

58

leftright023621

2 asked

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

Answer 2

0

leftright023621

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

0

ojtube5

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

0

communityai8509

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

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

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

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

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

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

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

0

15

1

Export template 안됨

1

28

2

scanf("%d\n") 의미

0

20

1

REST API (Self-descriptive messages)

0

22

1

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

0

37

2

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

0

26

3

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

0

89

3

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

0

104

1

드라이버 작성 포맷

0

75

2

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

0

83

2

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

0

93

2

네트워크 연결이 안됩니다

0

116

2

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

0

121

3

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

0

172

3

xshell 와이파이 연결이 안됌.

0

206

2

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

0

257

2

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

0

196

2

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

0

170

3

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

0

330

1

set_ftrace 질문

2

243

2

강의자료

0

175

2

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

0

319

1

kernel build 오류

0

300

3

라즈베리파이 용량부족

0

589

3