redhat9에서 새로운 커널을 하나 더 설치하려 하는데요..
글쓴이: barrios / 작성시간: 토, 2003/10/04 - 12:53오후
커널 설치 문서들을 보니 일반적으로 /usr/src/linux라는 폴더에 소스들이 있나봐요 ?? 그런데 redhat9를 설치해서 공부하는 초짜인데 제꺼엔 linux라는 폴더는 없고 linux.2.4 라는 폴더가 linux.2.4.80이라는 디렉토리를 심볼릭 링크하고 있더군요..그냥 linux.2.4가 linux폴더구나라고 생각하고 책이나 문서대로 진행하면 되는거 아닌가요 ?? 그런데 이상한 것은 디렉토리 안에 커널 소스들을 보니 이런 것이 많더군요..
#include <linux/xxxx.h>
즉 리눅스라는 폴더가 어디에 있긴 있나 보죠 ?? 도대체 모가 몬지..정말...쩝..
컴파일 아무래도 환경설정이 잘못되서 그런거 같긴 한데..계속 에러 나고..아주 죽을 맛이네요..^^;; 3일째..쩝.. 그럼 선경험하신 분들의 많은 조언 부탁드립니다. 아참..또 하나의 커널을 설치하려는 것은 2.4.7버젼입니다.
커널 2개 설치해 놓고 하나는 공부하려고요~~
Forums:
linux 2.2.X 버전에서는 kernel.org에서 배포하는 소스가
linux 2.2.X 버전에서는 kernel.org에서 배포하는 소스가 버전에 상관없이 linux 가 소스의 최상위 디렉토리였습니다. 이게 linux 2.4.x 소스로 오면서 linux-2.4.x (버전 번호가 뒤에 붙는 형태) 로 바뀌었습니다.
그래서 보통은 여러 버전의 소스를 관리하기 위해서 linux-2.2.X 라고 버전 정보를 붙인뒤에 linux라는 이름으로 소프트 링크를 걸고 사용합니다. 이게 redhat에서 2.4.X 버전을 사용하면서 linux대신에 linux-2.4라는 심볼릭 링크 이름을 사용하더군요. 그래서 생각하신대로 linux2.4를 linux 디렉터리로 생각하고 작업하시면 됩니다.
/usr/include/linux 라는 디렉토리가 있습니다. linux 커널과 관련된 헤더 파일이 있는 곳 입니다. 물론, linux 커널 소스의 include/linux도 있습니다. 두 디렉토리는 원래 동일한 내용입니다만, 배포본에서는 /usr/include/linux 는 조금은 수정된 내용을 가지고 있습니다. 커널 모듈을 컴파일이 안 되도록 되어 있더군요. 대신에 /lib/modules/2.4.X/build/include/linux를 사용합니다. /lib/modules/2.4.X/build를 보시면 모듈이 컴파일 된 커널의 소스 디렉토리를 링크하고 있습니다.
@UX... Vnn~
댓글 달기