|
|
CPU: x86 / x86_64 기준
BIOS/UEFI 기반 부팅
범용 하드웨어 (그래픽카드, 키보드 등)
👉 반면 임베디드는:
CPU: ARM, MIPS 등
부트로더: U-Boot 같은 별도 구조
저장장치: eMMC / SD
디바이스별 커널 필요
➡️ 그래서 그냥 ISO 넣어서는 부팅 자체가 안 되는 경우가 대부분
📦 가능한 경우 (예외)✅ 1. x86 기반 임베디드 장비
예:
산업용 PC
일부 PLC
미니 PC
👉 이런 경우는 거의 PC와 같아서:
USB에 ISO 넣고 부팅 가능
일반 리눅스 그대로 사용 가능
➡️ 이건 사실 “임베디드”라기보다 소형 PC에 가까운 구조
✅ 2. IMG 형태 + 구조가 맞는 경우
IMG 파일이:
해당 CPU용 커널 포함
부트로더 구조 맞음
디바이스 트리 포함
👉 이 조건을 만족하면 가능
하지만 이건 이미:
👉 일반 리눅스가 아니라
👉 커스터마이징된 임베디드 리눅스
❌ 대부분의 경우 (ARM 보드 등)
예:
라즈베리파이
산업용 ARM 보드
👉 필요한 것:
커널 (보드 전용)
dtb (하드웨어 정보)
부트로더 설정
➡️ 그래서 보통:
Buildroot
Yocto Project
같은 걸로 새로 빌드해야 함
🧠 핵심 개념
👉 ISO = “설치용 패키지 (PC 기준)”
👉 IMG = “이미 완성된 디스크 이미지”
하지만
👉 임베디드는
하드웨어에 맞춘 커널 + 부트 구조가 핵심
🔥 현실적인 판단 기준
상황가능 여부
| x86 산업용 PC | ✅ 가능 |
| ARM 보드 (일반) | ❌ 거의 불가능 |
| 제조사 제공 IMG | ✅ 가능 |
| 직접 ISO 넣기 | ❌ 안 됨 |
💡 한 줄 정리
👉 임베디드는 “리눅스를 넣는 것”이 아니라
“그 하드웨어용 리눅스를 만들어 넣는 것”입니다
원하시면
👉 “라즈베리파이 같은 보드에서 왜 IMG는 되고 ISO는 안 되는지”
👉 “부트로더 → 커널 → 루트파일시스템 실제 흐름”
이걸 실제 장비 기준으로 더 깊게 설명해 드릴게요.