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

FAT32/ext4 이중 파티션을 통한 BeagleBone Black 부팅 이미지 최적화

Embedded Linux Development - Part 5

Can Gulmez2026년 4월 14일2intermediate

Context

Embedded Linux 개발 단계에서 생성한 Toolchain, Bootloader, Kernel, Rootfs를 물리적 저장 매체에 배치하는 과정 필요. 단일 파티션 구조로는 Bootloader의 실행 시점과 Kernel의 Rootfs 마운트 시점 간의 의존성 문제를 해결하기 어려움.

Technical Solution

  • Bootloader의 조기 실행 보장 및 호환성 확보를 위한 FAT32 기반 Boot 파티션(64MB) 분리 설계
  • OS 커널 모듈 및 사용자 데이터의 효율적 관리를 위한 ext4 기반 Rootfs 파티션 구성
  • MLO, u-boot.img 등 부팅 필수 바이너리를 Boot 파티션에 배치하여 커널 로드 전 단계의 실행 경로 최적화
  • zImage와 Device Tree(dtb)를 통한 하드웨어 추상화 계층 정의 및 커널 이미지 전달 구조 구축
  • Serial Port(UART) 및 FT232R 컨버터를 활용한 Low-level 커널 메시지 디버깅 환경 수립

- Bootloader가 지원하는 파일 시스템(FAT32 등)과 OS가 요구하는 파일 시스템(ext4 등)의 차이를 고려한 파티션 설계 여부 검토 - 커널 로드 전 단계인 Bootloader의 실행 시점과 Rootfs 마운트 시점의 선후 관계 확인 - 하드웨어 제어 및 디버깅을 위한 Serial Console 접속 환경(Baud rate 115200 등) 사전 확보

원문 읽기