피드로 돌아가기
Dev.toInfrastructure
원문 읽기
debootstrap 기반 ARM rootfs 구축으로 개발 환경 확보 및 200MB 최적화 구성
Embedded Linux Development - Part 4
AI 요약
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 경로가 정확히 지정되었는지 확인