zImage
Kernel Image
커널 바이너리, 보통 make 명령어로 커널을 빌드하면 만들어진다.
자동 압축 해제되는 Linux 커널 이미지의 압축된 버전
커널이 하나의 파일로 디스크에 저장되어 있는 것
커널은 원래 파일에 저장되어있는 것이 아니라 컴퓨터가 꺼지기 전까지는 메모리에 존재
부트로더에 의해 로드될 최종적인 복합 커널 이미지
Modules
커널에서 사용되는 네트워크 드라이브를 모두 가지고있으면 발생하는 비효율적인 문제를 해결하기위해
모듈이라는 파일로 커널 외부에 별도로 가지고있음으로써 새로운 장치 추가시 커널 바꿀필요없이 해당모듈만 적재후 제거한 후 사용 가능
모듈 관련 명령어
리눅스 커널에 적재된 모듈 정보 출력
lsmod
모듈에 대한 정보 출력
modinfo [module name]
모듈을 커널에 적재
insmod [module name]
모듈을 커널에서 제거
rmmod [module name]
DTBS
device tree blob (blob : 물방울)
임베디드보드 하드웨어 설정내용을 커널로 넘기기위한 구조체
dtc : device tree compiler
dtb : device tree binary
dts : device tree source (file
DTB(Device tree blob/binary)는 보드의 하드웨어 구성 요소를 나타내는 하드웨어 데이터베이스입니다.
리눅스 저장소의 DTB파일은 DTS와 C 전처리기 지시문 (#include, #define) 이 혼합되어있습니다.
원본 DTB 가 컴파일되면 전처리기가 참조된 파일을 연결하여 순수한 DTS 파일을 만듭니다.
DTC는 단일 DTS파일을 DTB 파일로 변환합니다.
커널 DTS 파일을 수정하고 컴파일 하려면
make dtbs
make dtbs를 사용하는 것은 dtc를 호출합니다. arch/arm/boot/dts/Makefile은 빌드 시 생성되어야 하는 DTB를 나열합니다. make는 이것을 커널 트리 /arch/arm/boot/dts의 이 위치에 넣습니다.
'Unix & Linux > Kernel' 카테고리의 다른 글
커널 컴파일 디버깅 노트 (1) - O=$OUTPUT 추가시 error (0) | 2022.07.05 |
---|---|
리눅스 커널 용어 정리 (2) - make modules_install (0) | 2022.07.05 |
이번엔 커널 모듈이다 ( Kernel Module) (0) | 2022.02.14 |
(작성중) ftrace 파헤쳐보자 (0) | 2022.01.28 |
Linux Kernel, Printk & dmesg (0) | 2022.01.28 |