[Buildroot] 빌드루트 rootfs 오버레이 설정

2025. 12. 21. 20:43·Buildroot
반응형

빌드루트를 빌드 할 때마다 테스트 애플리케이션을 넣어야 하는 번거로움을 덜기 위해 빌드루트는 rootfs-overlay를 지원한다.

 

특정 폴더에 rootfs를 구성해놓으면 빌드 후 생성된 이미지를 SD카드에 구웠을때 SD카드의 rootfs에 테스트 애플리케이션이 구성되어 있는것이다.

 

System configuration 메뉴에서 Root filesystem overlay directories 값이 비어있는데 'board/raspberrypi5/rootfs-overlay' 지정

 

cd board/raspberrypi5
mkdir -p rootfs-overlay/root

cd rootfs-overlay/root
echo "Test" >> test.txt

cat test.txt

빌드루트 폴더에서 board/raspberrypi5 경로로 들어가서 'rootfs-overlay' 폴더를 만들고 rootfs에서 만들고 싶은 폴더를 만든다.

필자는 /root 경로에 'test.txt' 파일을 만들어 보겠다.

 

위와 같이 'test.txt'를 생성하고 'Test'라는 문자열을 입력했다.

 

make

그리고 빌드를 한다.

 

ls output/target/root
cat output/tartget/root/test.txt

위 명령어로 빌드를 하면 생기는 'output' 폴더 안의 'target' 폴더에 rootfs가 구성된 것을 확인할 수 있다.

구성된 rootfs의 'root' 폴더 안의 'test.txt' 파일을 확인할 수 있는데 cat 명령어를 통해 'Test' 문자열이 입력되어 있는 것을 확인할 수 있다.

'target' 폴더의 rootfs는 'images' 폴더에 생성된 sdcard.img 이미지 파일에 포함이 되어있다.

 

간단하게 요약하면 아래와 같다.

  1. 사용자가 menuconfig를 통해 ' board/raspberrypi5/rootfs-overlay'를 rootfs 오버레이 디렉토리로 지정
  2. 사용자가 buildroot/board/raspberrypi5/rootfs-overlay 폴더에 rootfs 구성
  3. 빌드
  4. 빌드시스템에 의해 buildroot/output/target 폴더에 rootfs 폴더가 구성됨(sdcard.img의 rootfs에도 똑같이 구성)
  5. 사용자가 sdcard.img를 SD카드에 구워 부팅하면 rootfs 루트 경로(/)에 1번에서 했던 rootfs-overlay 폴더 구성이 오버레이로 되어 구성이 되어있음

이렇게 애플리케이션과 더불어 스크립트까지 오버레이하고 부팅시 자동으로 애플리케이션이 실행되게 할 수도 있다.

 

반응형
저작자표시 비영리 변경금지 (새창열림)

'Buildroot' 카테고리의 다른 글

[Buildroot] make -dirclean 빌드 최적화를 통해 Pakage, rootfs, cmdline.txt, config.txt 재구성  (0) 2025.12.24
[Buildroot] 빌드루트 menuconfig GUI 인터페이스(xconfig) 설정  (0) 2025.12.21
[Buildroot] 빌드루트 rootfs 파티션 용량 설정  (0) 2025.12.21
[Buildroot] 라즈베리파이5 빌드루트 부팅 에러 0xbe000011 -- SError (end Kernel panic - not syncing: Asynchronous SError Interrupt) 해결법  (0) 2025.12.21
[Buildroot] 빌드루트로 임베디드 리눅스를 구축하여 라즈베리파이5에 올리기  (0) 2025.12.21
'Buildroot' 카테고리의 다른 글
  • [Buildroot] make -dirclean 빌드 최적화를 통해 Pakage, rootfs, cmdline.txt, config.txt 재구성
  • [Buildroot] 빌드루트 menuconfig GUI 인터페이스(xconfig) 설정
  • [Buildroot] 빌드루트 rootfs 파티션 용량 설정
  • [Buildroot] 라즈베리파이5 빌드루트 부팅 에러 0xbe000011 -- SError (end Kernel panic - not syncing: Asynchronous SError Interrupt) 해결법
이니셜P
이니셜P
카카오톡 문의 : initial_p 유튜브 : https://www.youtube.com/@gun-ny
    반응형
  • 이니셜P
    #include <이니셜.P>
    이니셜P
  • 전체
    오늘
    어제
    • 분류 전체보기 (93)
      • 협력점 안내 (1)
      • 프로젝트 작업기 (11)
      • 프로젝트 포트폴리오 (3)
      • 끄적끄적 (2)
      • Arduino (11)
      • STM32 (0)
      • ESP32 (8)
      • EasyEDA (0)
      • QT (5)
      • LVGL (0)
      • Buildroot (14)
      • Yocto (2)
      • Git (2)
      • C언어, C++ (18)
      • 프로그래머스 (16)
  • 블로그 메뉴

    • 링크

    • 공지사항

    • 인기 글

    • 태그

      Overlay
      Embedded
      아두이노
      RaspberryPi
      빌드루트
      SN65HVD230
      Buildroot
      can
      Qt
      임베디드
      라즈베리파이
      linux
      0xbe000011
      모닝
      rootfs
      SError
      루트파일시스템
      계기판
      리눅스
      esp32
    • 최근 댓글

    • 최근 글

    • hELLO· Designed By정상우.v4.10.5
    이니셜P
    [Buildroot] 빌드루트 rootfs 오버레이 설정
    상단으로

    티스토리툴바