Linux Kernel · Embedded Systems · SoC Bring-up

Linux Kernel & Embedded Systems, 전원에서 userspace까지.

DUJINLABS / FIELD NOTE 001

부트로더가 넘긴 레지스터 상태부터 커널 초기화, device driver, root file system까지 실제 코드 위치와 부팅 경계를 따라 기록합니다.

광고 없음. 배너, 제휴 링크, 협찬 글 없이 기술 내용만 둡니다.

Section 01 / Linux

Linux

Kernel

scheduler, memory, interrupt, device driver, device tree, power management처럼 커널 내부와 보드 의존 영역을 정리합니다.

Linux Kernel Notes Linux 6.18.37 LTS arm64 head.S 라인 바이 라인 읽기 이미지 헤더, primary_entry, ID map, MMU enable, EL 전환, secondary CPU, KASLR relocation을 그림과 함께 정리한 글입니다.

System Programming

process, thread, signal, IPC, file descriptor, mmap, epoll, socket처럼 사용자 공간에서 커널 ABI를 사용하는 코드를 정리합니다.

Linux System Programming 실행 코드에서 syscall과 커널 객체까지 37개 주제를 실행 가능한 C 원본, 코드 조각별 설명, 호출 흐름 그림, 실패 조건과 확인 실험으로 나눴습니다.

RTOS

Zephyr RTOS

Zephyr 3.7.0 LTS3 기준으로 thread, scheduler, interrupt, device model, devicetree, Kconfig, west build flow를 살펴봅니다.

Zephyr RTOS 글 목록 보기

Zephyr 3.7.0 LTS3

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

Bootloader

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