피드로 돌아가기
Embedded Linux Development - Part 4
Dev.toDev.to
Infrastructure

debootstrap 기반 ARM rootfs 구축으로 개발 환경 확보 및 200MB 최적화 구성

Embedded Linux Development - Part 4

Can Gulmez2026년 4월 13일4intermediate

Context

Embedded Linux 시스템의 User-space 실행을 위한 rootfs 구성 필요성 대두. 단순 실행 목적의 최소 환경과 패키지 의존성 해결이 가능한 개발 환경 사이의 설계 선택지 분석.

Technical Solution

  • FHS(Filesystem Hierarchy Standard) 준수를 통한 Linux 표준 디렉터리 구조 설계
  • Package Dependency 지옥 해결을 위해 Scratch 빌드 대신 debootstrap 기반 Debian rootfs 채택
  • x86_64 호스트 환경에서 ARM 바이너리 실행을 위한 qemu-user-static 기반 에뮬레이션 계층 도입
  • sudo chroot 메커니즘을 활용한 rootfs 내부 진입 및 패키지 매니저(apt) 기반 런타임 설정
  • Kernel Modules의 정밀한 배치를 위해 INSTALL_MOD_PATH 옵션을 통한 rootfs 경로 지정 설치

1. rootfs 선택 시 BusyBox(최소화)와 debootstrap(개발용)의 요구사항 대조

2. 크로스 플랫폼 개발 시 qemu-user-static 설치 및 바이너리 경로 복사 확인

3. rootfs 구성 후 chroot를 통한 root 패스워드 및 필수 서비스(SSH 등) 설정 검증

4. 커널 빌드 후 modules_install 시 대상 rootfs 경로가 정확히 지정되었는지 확인

원문 읽기