리눅스 커널 소스 디렉토리 리눅스팁

2005/11/28 12:24

http://blog.naver.com/jskim89/140019915656

< arch >
arch 서브디렉토리는 모든 아키텍쳐에 종속적인 커널코드를 포함하고 있다.
여기에는 서브디렉토리가 더 있는데, 각각 지원하는 아키텍쳐별로 있다.
예를 들어, i386, alpha 같은 이름의 서브디렉토리가 존재한다.

< include >
include 서브디렉토리는 커널코드를 빌드하는데 필요한 모든 include 파일의 대부분을 가지고 있다.
여기에는 지원하는 아키텍쳐별로 하나씩의 서브디렉토리가 있다.
/include/asm 서브디렉토리는 현재 아키텍쳐에 필요한 실제 디록토리로 소프트 링크 되어 있다.
(예를 들어, include/asm-i386)
아키텍쳐를 다른 것으로 바꾸려면 커널 makefile을 수정하고
리눅스 커널 환경 설정 프로그램으로 돌아와야 한다.
초기화 코드를 가지고 있으며, 커널이 어떻게 동작하는지 보기 좋은 곳이다.
< init >
이 디렉토리는 커널의 초기화 코드를 가지고 있으며,
커널이 어떻게 동작하는지 보기 시작하는 곳이다.

< mm >
이 디렉토리는 모든 메모리 관리 코드를 가지고 있다.
아키텍쳐 종속적인 메모리 관리 코드는 arch/*/mm/ 아래에 있따.
예를 들어, arch/i386/mmfault.c 같은 곳에 있다.

< driver >
모든 시스템의 디바이스 드라이버는 이 디렉토리에 있다.
이들은 디바이스 드라이버의 유형별로 좀 더 세분화되어 있다.
예를 들어, 블록 디바이스 드라이버는 block에 있다.

< ipc >
이 디렉토리는 커널의 프로세스간 통신 코드를 가지고 있다.

< modules >
이는 단순히 빌드된 모듈을 저장하기 위한 디렉토리이다.

< fs >
모든 파일시스템 코드를 가지고 있다.
파일시스템별로 하나씩 디렉토리가 세분화된다.
예를 들어, vfat, ext2 같은 서브디렉토리가 있다.

< kernel >
메인 커널 코드가 들어 있다.
아키텍쳐 종속적인 커널 코드는 arch/*/kernel에 있다.

< net >
커널의 네트워킹 코드가 들어 있다.

< lib >
이 디렉토리는 커널의 라이브러리 코드를 가지고 있다.
아키텍쳐 종속적인 라이브러리 코드는 arch/*/lib에 있다.

< scripts >
이 디렉토리는 커널을 설정하는데 사용되는 스크립트를 가지고 있다.
(예를 들어, awk나 tlk 스크립트)

'It's Code' 카테고리의 다른 글

Cygwin+MinGW32 참고  (0) 2009.06.26
FILE IO  (0) 2008.09.08
리눅스 커널 소스 (The Linux Kernel Sources)  (0) 2007.08.17
Java classpath 관리하기  (0) 2007.08.16
JAVAScript TIP  (0) 2007.08.10

+ Recent posts