Buildroot가 파일 시스템 크기 오류를 처리하는 방법(BR2_TARGET_ROOTFS_EXT2_SIZE)

Buildroot가 파일 시스템 크기 오류를 처리하는 방법(BR2_TARGET_ROOTFS_EXT2_SIZE)

저는 Buildroot를 배포판으로 사용합니다. 질문이 있습니다. 내 임베디드 시스템(stm32mp157)용 패키지를 추가하여 빌드를 업데이트하고 싶습니다.

menuconfig --> 파일 시스템 이미지에서 정확한 크기를 270M로 선택했는데, 이로 인해 위의 오류가 발생했습니다.

정확한 치수를 테스트해본 결과,

정확한 파일 크기는 265M 미만입니다.:mkfs.ext4: 파일 시스템을 채우는 동안 ext2 파일 시스템에 블록을 할당할 수 없습니다*** 파일 시스템 크기를 늘려야 할 수도 있습니다(BR2_TARGET_ROOTFS_EXT2_SIZE) fs/ext2/ext2.mk:46: 대상 '/home/mehdi/buildroot'에 대한 레시피 / 출력/이미지/rootfs.ext2' 실패

정확한 파일 크기는 265M 이상입니다.나는 다음을 얻습니다: 부분 rootfs 크기(268435456) rootfs.ext4에 비해 너무 작음(283115520) 어떻게 해야 합니까? 프로젝트를 시작하고 있는데 앞으로 나올 패키지와 모듈이 더 필요할 수도 있습니다.

어떻게 해야 합니까?

감사합니다

답변1

rpi3용 python3 모듈을 추가한 후 크기를 120M로 정의했지만 동일한 문제에 직면했습니다. 이를 해결하기 위해 250M으로 변경했습니다.

컴파일하기 전에 얼마나 많은 크기가 필요할지 예측할 방법이 없다고 생각합니다.

내부에메뉴 구성하기:

파일 시스템 이미지 > 정확한 크기(250M)

답변2

최종 SD/MMC 이미지를 생성하기 위해 genimage를 사용한다고 가정합니다. 이 경우 genimage 구성 파일은 rootfs를 보유하는 파티션에 대해 256MB의 크기를 정의하는데 이는 너무 작습니다. genimage 구성 파일을 변경해야 합니다.

보고하신 문제에 따르면 제가 작성하고 게시한 STM32MP1 Buildroot 구성을 사용하고 계신 것 같습니다.https://github.com/tpetazoni/buildroot/blob/2019.02/stm32mp157-dk-blog-7/그리고 일련의 블로그 게시물.

실제로 genimage 구성 파일은 다음 위치에 있습니다.https://github.com/tpetazzoni/buildroot/blob/2019.02/stm32mp157-dk-blog-7/board/stmicro 전자/stm32mp157-dk/genimage.cfgrootfs 파티션 크기를 256MB로 제한합니다. 그냥 바꾸세요.

관련 정보