Linux Kernel / Embedded / Android Boot Flow / SoC IP

Linux Kernel & Embedded Bring-up

Linux kernel, Zephyr RTOS, system programming, bootloader, file system을 축으로 저수준 시스템을 정리하는 개인 기술 홈페이지입니다.

커널과 사용자 공간 사이, RTOS와 Linux 사이, 부트로더와 file system 사이를 분리해서 공부하고 기록할 수 있도록 카테고리를 먼저 잡았습니다.

Linux 카테고리 보기

Linux

Kernel과 system programming으로 나눈 Linux 영역

RTOS

Zephyr RTOS를 별도 카테고리로 분리

Zephyr 3.7.0 LTS3 기준으로 thread, scheduler, interrupt, device model, devicetree, Kconfig, west build flow를 Linux kernel 독해 방식으로 읽습니다. 각 글은 기존보다 훨씬 길게, 원본 코드 좌표와 그림, 라인별 설명을 포함합니다.

Zephyr RTOS 글 목록 보기

Zephyr 3.7.0 LTS3

Zephyr는 작은 MCU부터 SMP SoC까지 겨냥하는 오픈소스 RTOS입니다. 이 섹션은 단순 API 요약이 아니라, 빌드 시점에 생성되는 object와 런타임 상태 변화가 어디서 만나는지 추적하는 글 묶음입니다.

Bootloader

U-Boot, LK, Barebox로 나눈 bootloader 영역

ROM 이후의 초기화 흐름, storage, fastboot, partition, kernel handoff를 U-Boot, Android 계열 LK, Linux 스타일의 Barebox 관점으로 분리합니다.

U-Boot

SPL/TPL, DRAM init, U-Boot proper, environment, device model, distro boot, fastboot

LK

Little Kernel, Android boot flow, aboot style platform init, boot image handoff

Barebox

Linux-like driver model, device tree, shell, state/env, bootm, bootchooser

File System

File system은 독립 카테고리로 분리

VFS, block layer, ext4, f2fs, initramfs, mount, overlay, partition layout, device node 구성을 따로 정리하는 영역입니다.

Profile

저수준 시스템 개발 기록과 bring-up 노트를 모아두는 개인 기술 홈페이지입니다.

Linux kernel internals Zephyr RTOS internals System programming U-Boot · LK · Barebox File system