본문 바로가기

Programming/Linux_Kernel

Linux kernel compile 시 stdio.h / stdlib.h 애러


얼마전 커널에서 동작하는 간단한 프로그램을 만들었다.
컴파일 하는데..앵.. 왠걸.. 엄청난 애러가 났다.

kernel/syscall_interpret/auditex_string.c:1:20: error: stdlib.h: No such file or directory

결론부터 말하면 kernel 에서는 stdlib 들을 사용할 수 없다.
standard library 는 glibc 에 연동되어서 돌아가는데, kernel 에서는 이를 이용할 수 없기 때문이다.
따라서 kernel 쪽에서는 이를 대비한 간단한 lib들을 따로 재공 하고 있는데 그 위치는 컴파일 환경마다 다르겠지만 보통 다음과 같다.

linux-버전명\lib

'Programming > Linux_Kernel' 카테고리의 다른 글

frame buffer 이야기 (1)  (2) 2009.06.04
udev debuging 방법  (0) 2009.04.13
Linux Kernel 의 spin lock  (0) 2009.01.13
kernel 에서 ntoa 사용하기  (2) 2008.12.02
[Linux][kernel] __user 키워드  (0) 2008.11.28