메모리가 작은 시스템을 위한 커널 경량화 (4) — 빌드 최적화와 initramfs 축소

(3)편에서 Kconfig 옵션만으로 bzImage를 31% 줄였다. 여기서 한 걸음 더 들어가면 두 갈래 길이 남는다 — 컴파일러가 코드를 어떻게 만들어내는지(최적화 옵션, LTO)와, 애초에 커널 이미지에 무엇을 실어 보낼지(built-in vs module,…

Continue Reading메모리가 작은 시스템을 위한 커널 경량화 (4) — 빌드 최적화와 initramfs 축소

메모리가 작은 시스템을 위한 커널 경량화 (2) — initrd 사용에 따른 영향

지난 편에서는 initrd 없이 root=/dev/vda로 직접 부팅하는 구성으로 defconfig 커널의 베이스라인을 측정했다. 하지만 실제 임베디드/컨테이너 이미지에서는 initrd(정확히는 initramfs)를 쓰는 구성도 흔하다 — 루트 파일시스템 드라이버를 모듈로 빼두고 initramfs에서 필요한 것만…

Continue Reading메모리가 작은 시스템을 위한 커널 경량화 (2) — initrd 사용에 따른 영향