jffs2 rootfs를 블록 장치에 마운트할 때 "erase_size" 관련 오류 발생

jffs2 rootfs를 블록 장치에 마운트할 때 "erase_size" 관련 오류 발생

아래와 같이 jffs2 이미지를 가상 블록 장치에 마운트해 보세요.이 가이드

단계는 다음과 같으며 요약하면 다음과 같습니다.

sudo mknod /tmp/mtdblock0 b 31 0
sudo modprobe mtdblock
sudo modprobe mtdram total_size=265536 erase_size=256  # actual total_size used in the command is different as per need
sudo modprobe jffs2
sudo dd if=/home/myuser/Downloads/jffs2File of=/tmp/mtdblock0
sudo mkdir /media/jffs2-extracted 
sudo mount -t jffs2 /tmp/mtdblock0 /media/jffs2-extracted

마지막 단계( mount)에서 오류가 발생하여 아무것도 설치되지 않았습니다 /media/jffs2-extracted. dmesg다음 메시지(및 유사한 메시지)가 여러 번 반복되는 것을 볼 수 있습니다 .

jffs2_scan_eraseblock(): Magic bitmask 0x#### not found at 0x########: 0x#### instead
Old JFFS2 bitmask found at 0x You cannot use older JFFS2 filesystems with newer kernels

그런 다음 명령 erase_size강도를 높이자 sudo modprobe mtdram total_size=265536 erase_size=256반복되는 오류가 jffs2_scan_eraseblock(): Magic bitmask 0x#### not found at 0x########: 0x#### instead사라졌지만 이번에는 다음과 같은 오류가 나타났습니다.

Old JFFS2 bitmask found at 0x You cannot use older JFFS2 filesystems with newer kernels
Cowardly refusing to erase blocks on filesystem with no valid JFFS2 nodes

erase_size명령에 사용할 올바른 값을 어떻게 찾을 수 있나요 ? total_size에 상대적인가요 modeprobe mtdram? 그렇다면 이것을 어떻게 erase_size계산합니까 total_size?

관련 정보