[질문] printf 는 어디에??

icabord의 이미지

안녕하세요.

궁금한 점이 있어서 질문 올립니다.

임베디드 환경에서 실행하는 어플리케이션에서 로그를 찍을 때,

소스에서 printf 로 작성하면 CRT 화면에 출력이 됩니다.

이때 printf 는 어디서 읽어들여서 출력이 되게 되는 걸까요???

임베디드 환경은 로더가 있고, 커널, 루트 파일시스템이 존재합니다.

루트 파일 시스템은 busybox 가 포함되어 있고요.

정리하면

루트 파일 시스템에서 포함하는 busybox 안의 printf.c 를 참조해서 출력이 되는 것인지,

아니면 어플리케이션에서 따로 라이브러리를 include 해서 쓰는 것인지,

개념이 잘 정립이 안되서 헷갈립니다.

커널 메시지가 커널 소스안의 printk.c 의 함수를 읽어 들여서 출력하는 건 알겠는데;;;

고수분들의 답변 부탁드립니다.

neogeo의 이미지

작성하신 소스의 compile 시 link 되었던 C lib 안에 있겠지요. C lib 안에서 어떻게 구현되었느냐에 따라 어떤 녀석을 어떻게 써서 출력할지가 결정 되겠지요.

Neogeo - Future is Now.

Neogeo - Future is Now.