내 Linux 이미지는 buildroot를 통해 생성되었으며 크기는 4G입니다. 16GB mSata에 배포하고 싶습니다. 그래서 rootfs의 크기를 확장하고 싶습니다.
Yocto의 경우 이를 수행하기 위한 IMAGE_ROOTFS_EXTRA_SPACE 또는 IMAGE_ROOTFS_SIZE와 같은 변수가 있습니다. buildroot에 해당하는 것이 있습니까?
답변1
Buildroot에서는 구성을 위해 명령을 사용해야 합니다 make menuconfig
.
다음은 buildroot 버전 2023.02-rc2 ext4 파일 시스템에 대한 설정 예입니다.
Filesystem images ->
[*] ext2/3/4 root filesystem
ext2/3/4 variant (ext4) --->
(rootfs) filesystem label
(16G) exact size
이 구성은 파일 BR2_TARGET_ROOTFS_EXT2_SIZE
에 변수를 설정 .config
하지만 Buildroot 작성자는 이를 직접 수정하는 것을 권장하지 않습니다.
불행하게도 이 옵션은 아직 사용자 설명서에 설명되어 있지 않습니다. 다른 옵션에 대해서는 다음을 참조하세요. https://buildroot.org/downloads/manual/manual.html
답변2
해결책은 다음과 같습니다.
- 실험용으로 menuconfig 2982:BR2_TARGET_ROOTFS_EXT2_SIZE="24G"- 24G를 만드세요.
- 32GB SD 카드를 콘솔에 삽입합니다.
- gparted를 실행하고 /dev/sdc를 선택합니다. sdc는 호스트 SD plut에 따라 달라질 수 있습니다.
- 기존 파티션을 모두 삭제
- sudo dd if=output/images/sdcard.img of=/dev/sdc bs=4M 상태=진행
- sudo minicom -s - /dev/ttyUSB0; 115200 8n1 흐름 제어 없음
- 플래시 SD 카드를 rpi3mb에 삽입하세요.
- 로그인
df/-h
사용된 파일 시스템 크기 사용 가능한 사용률
/dev/root에 마운트됨 23.5G 47.6M 22.2G 0% /
의견을 부탁합니다…