rootfs가 포함된 ext4 파티션이 있습니다.
새 rootfs 이미지만 추출하고 쓰는 시스템 업데이트(uboot)를 구현해야 합니다. 이는 rootfs ext4 파티션이 있는 위치를 오프셋하기 위해 MMC 플래시에 이미지를 쓰는 것과 같을 수 있습니다.
먼저 MMC 지우기를 수행한 다음 MMC 쓰기를 수행합니다. 지우기 작업이 매우 느립니다(1~2분). 나는 이것이 필요하지 않을 수도 있다고 생각합니다. 새로운 rootfs를 작성하는 것만으로도 충분할 것입니다.
문제는 이전 이미지보다 더 작은 rootfs 이미지를 작성한다고 가정해 보겠습니다. 그러면 마지막에 일부 잔여 데이터가 있을 것입니다. 그렇죠? 예를 들어 fsck를 실행할 때 이로 인해 몇 가지 문제가 발생하지 않습니까?
답변1
mmc에 쓰고 있는 이미지가 파일 할당 테이블이 있는 전체 파티션인 경우아니요기존 공간을 지우거나 초기화할 필요가 없습니다. 남겨진 오래된 "무작위" 데이터는 파일의 일부가 아니며 공간이 사용되면 덮어쓰게 됩니다.
mmc 장치는 수명 동안 쓰기 횟수가 제한되어 있으며 쓰기 횟수는 하드 드라이브보다 훨씬 적습니다.