리눅스 커널을 컴파일 하려는데 라이브러리를 못찾습니다.
글쓴이: Shinkyo / 작성시간: 금, 2006/12/15 - 5:00오후
임베디드 리눅스를 컴파일 하는데 자꾸 라이브러리를 못찾아서 에러가 발생합니다.
실제로 인클루드 폴더에 가보면 라이브러리가 설치되어 있지 않구요..
glibc밖에 설치한 기억이 없네요.. 어떤 라이브러리를 설치해야 하나요?
에러 메세지는 다음과 같습니다.
------------------------------------------
/root/working/kernel/linux-2.4.19/include/asm/system.h:44:29: asm/proc/system.h:
그런 파일이나 디렉토리가 없음
/root/working/kernel/linux-2.4.19/include/asm/semaphore.h:13:28: asm/proc/locks.
h: 그런 파일이나 디렉토리가 없음
------------------------------------------
/usr/include/asm 디렉토리로 가보면 실제로 하위 디렉토리인 /proc 가 존재하지 않습니다. 커널 소스 내부에서 인크루드 폴터내에 저 위치를 가르키는 링크파일이 있는데 역시 깨져있구요
어떤 라이브러리를 설치해야 하는지 도움 부탁드립니다.
Forums:
용어가 부적절하게
용어가 부적절하게 사용되었습니다.
커널은 컴파일러 외에 추가적인 라이브러리나 헤더파일을 필요로하지 않습니다.
config 를 하지 않았거나 기타 오류로 include/ 밑의 링크들이 생기지 않았습니다.
/usr/ 등 host 의 헤더파일은 아무 상관이 없으니 엄한 데서 삽질하지 마시고요.
삽질이라니요...
문제 해결했습니다. 역시 커널 소스와 헤더가 설치되어 있지 않았습니다.
페도라 시디에서 kernel-headers RPM과 kernel-source RPM을 설치하고
위의 문제를 이상없이 해결했습니다. 삽질이라니요.. make config할때
커널소스 내부의 include 에서 asm 등을 운영중인 커널의 include에서 링크를 하나봅니다.
이 부분에서 운영중인 커널의 include에 asm 헤더를 포함한 파일들이 존재하지 않았었구요
이때문에 잘못된 링크로 인한 문제가 발생했었습니다.
참, 위에 오류문구 중에 "asm/proc/system.h" 이부분이 운영중인 커널을 참조하는 부분이었습니다.
댓글 달기