One Comment

  1. Choryu

    이런 임베디드 관련 글을 볼 때마다 좀 헷갈리는게 있는데요,
    uBoot, Ramdisk, SquashFS 라는게 Flash Rom에 어떻게 적재되어 정확히 어떤 일을 하는걸까요?
    검색하면서 찾아본 바로는,
    1. 일단 Flash Rom에서 가장 먼저 읽어서 실행되는 uBoot는 GRUB 같은 부트로더 역할을 하면서
    2. Ramdisk (initramfs) 라는 커널 + 부팅에 필요한 일부 프로그램 등이 들어있는 파티션을 램에 올려주고,
    3. 이에 따라 Kernel이 로드되어서 Boot 과정을 진행 하고,
    4. SquashFS 는 읽기전용으로 리눅스의 루트처럼 시스템 전체를 가지고 있기에 이를 마운트 해서 비로소 시스템 로딩이 완료
    이렇게 되는것으로 이해 하고 있는데, 이게 맞을까요?

    또, 보면 가끔 OpenWRT 펌웨어가 initramfs 랑 SquashFS 로 나뉘어 있던데, 이건 무슨 차이가 있는건가요?

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.