[Buildroot] make -dirclean 빌드 최적화를 통해 Pakage, rootfs, cmdline.txt, config.txt 재구성
·
Buildroot
빌드루트로 패키지를 구성하면서 이 패키지 저 패키지 활성화 했다가 비활성화 하다보면 패키지들끼리 꼬여서 나중에 빌드를 했을때 정작 생겨야할 패키지 라이브러리가 생기지 않을때가 있다. make clean그럼 깔끔한 상태에서 빌드를 하기 위해 위 명령어로 빌드 폴더를 제거하고 make를 통해 다시 빌드하게 되는데 빌드하는 시간만 30분 가량이 소요되어 패키지가 꼬였을까봐 계속 위와 같은 방법으로 빌드하는 것은 시간낭비다. 이는 빌드루트 개발팀에서도 알고 있는 내용이다.그래서 전체 빌드 패키지에서 선택한 패키지 부분만 골라서 제거할 수 있게 dirclean 명령어를 제공한다.비슷한 역할을 하는 다른 명령어들도 제공하지만 필자의 경우 dirclean 명령어로 패키지 제거 후 make를 통해 다시 빌드하는 방법을..
[Buildroot] 빌드루트 rootfs 오버레이 설정
·
Buildroot
빌드루트를 빌드 할 때마다 테스트 애플리케이션을 넣어야 하는 번거로움을 덜기 위해 빌드루트는 rootfs-overlay를 지원한다. 특정 폴더에 rootfs를 구성해놓으면 빌드 후 생성된 이미지를 SD카드에 구웠을때 SD카드의 rootfs에 테스트 애플리케이션이 구성되어 있는것이다. System configuration 메뉴에서 Root filesystem overlay directories 값이 비어있는데 'board/raspberrypi5/rootfs-overlay' 지정 cd board/raspberrypi5mkdir -p rootfs-overlay/rootcd rootfs-overlay/rootecho "Test" >> test.txtcat test.txt빌드루트 폴더에서 board/raspber..
[Buildroot] 빌드루트 rootfs 파티션 용량 설정
·
Buildroot
빌드루트에서 필요한 패키지들을 추가하다 보면 빌드 중에 용량이 부족하다며 빌드가 실패하는 경우가 있다. Filesystem images 메뉴에서 exact size 값이 기본값인 '120M'로 설정되어 있는데 '250M'로 바꿔보도록 하겠다. 빌드하여 SD카드를 굽고보면 기존 126MB에서 262MB로 늘어난 것을 확인할 수 있다. 오차는 하드디스크 제조사의 용량과 컴퓨터 인식 용량이 다른 것처럼 SI 단위와 이진 단위의 차이이다.