/

arch
리눅스가 지원하는 Architecture에 의존적인 코드가 위치한 폴더
mango210의 경우 arch/arm/mach-s5pv210 디렉토리 참조

include
커널의 header file이 위치한 폴더.

init
하드웨어 독립적으로 커널이 초기화되고 실질적으로 커널이 시작되는 부분이다. main.c 파일은 커널 초기화하고 시작하는데 사용되고 version.c 파일은 커널의 버전을 기술하는데 사용된다.

kernel
프로세스 관리를 기본으로 하여 운영체제 커널의 기본적인 핵심코어가 위치한다.

mm
가상메모리 관리 루틴이 위치하는 곳으로 Architecture 독립적으로 구현되어 있다.

ipc
세마포어 그리고 내부 프로세스 통신을 위한 공유메모리, 메시지 전달을 지원하는 루틴이 위치한 폴더

fs
파일시스템 관련 파일이 위치한다. /fs 루트에는 VFS 관련 파일이 있고 각 하위 폴더에는 각각의 파일시스템이 구현되어 있다.

net
네트워킹 관련 모듈이 위치하며 지원하는 프로토콜 중 대표적인 것으로는 TCP/IP(IPv4), IPv6, IPX, Netlink 등이 있다.

drivers
하드웨어 디바이스 드라이버가 위치하는 곳으로 Char, Block 등으로 하드웨어를 분류해 종류별로 각 제품별 디바이스가 위치한다.

lib
커널이 사용하는 라이브러리가 위치한 폴더

script
커널 컴파일 및 인스톨 관련 스크립트가 위치한 폴더

Documentation
커널 관련 문서가 위치한 폴더로 소스 코드의 수정사항에 대한 기술문이 주를 이룬다.




Posted by eoseontaek