arch
하부 디렉토리는 아키텍처별로 동작하는 커널 코드가 있다.arm
: 32bit ARM 아키텍처 코드arm64
: 64bit ARM 아키텍처 코드x86
: x86 아키텍처 코드include
include
에는 커널 코드 빌드에 필요한 헤더파일 존재Documentation
kernel
irq
: 인터럽트 관련 코드sched
: 스케줄링 코드power
: 커널 파워 매니지먼트 코드locking
: 커널 동기화 관련 코드printk
: 커널 콘솔 관련 코드trace
: frace
관련 코드arch/*/kernel/
에 있다. ARMv7 라즈비안의 경우 아키텍처 관련 코드를 arch/arm/kernel/
에서 확인할 수 있음mm
arch/*/mm
아래에 있음ARMv7
아키텍처 관련 코드를 arch/arm/mm
에서 확인할 수 있음drivers
fs
fs
폴더에 있는 파일 시스템 공통 함수가 들어있고 파일 시스템별 하나씩 세분화된 폴더를 볼 수 있다.lib
lib
디렉토리에는 커널에서 제공하는 라이버리 코드가 있다. 아키텍처에 종속적인 라이브러리 코드는 arch/*/lib/
에 있다.