Page 1 of 1

fastboot format 이 안됩니다.

Posted: Fri Mar 27, 2020 1:06 pm
by griper33
XU4 를 host로 하여 android device 퓨징 자동화 툴을 만들고 있는데요.
fastboot을 pat-get으로 설치 후 진행 시 fastboot format 에 문제가 생겼습니다.

#fastboot format:ext4 userdata
Couldn't parse erase-block-size '0x'
Couldn't parse logical-block-size '0x'
/usr/lib/android-sdk/platform-tools/mke2fs failed with status 1

이런 에러메시지가 나오는데요.
mke2fs를 /sbin/mke2fs 껄 사용하는데 왜 그럴까요?

Re: fastboot format 이 안됩니다.

Posted: Fri Mar 27, 2020 1:41 pm
by tobetter
fastboot format:ext4 userdata는 ODROID-XU4의 fastboot명령이 아닌 것으로 알고 있습니다.
다른 보드의 명령어를 참고하신건가요?
XU4에서는 fastboot oem format라는 명령어를 사용하실 수 있으시지만, U-boot에 정의된 파티션 테이블로 초기화 시킵니다.

혹시 format하시려는 파티션 레이아웃을 간략히 알려주실 수 있으신가요?

Re: fastboot format 이 안됩니다.

Posted: Fri Mar 27, 2020 1:44 pm
by griper33
오드로이드 보드를 format 하려는 것이 아니라, 오드로이드에 android device를 usb로 연결한 후 오드로이드를 통해서 android device에 fusing을 하려고 합니다.
즉 PC->android target 으로 연결하던 것을 오드로이드->android target 으로 대체하여 android image를 fastboot을 이용하여 fusing 하려고 하는 것입니다.

Re: fastboot format 이 안됩니다.

Posted: Fri Mar 27, 2020 2:02 pm
by tobetter
griper33 wrote:
Fri Mar 27, 2020 1:44 pm
오드로이드 보드를 format 하려는 것이 아니라, 오드로이드에 android device를 usb로 연결한 후 오드로이드를 통해서 android device에 fusing을 하려고 합니다.
즉 PC->android target 으로 연결하던 것을 오드로이드->android target 으로 대체하여 android image를 fastboot을 이용하여 fusing 하려고 하는 것입니다.
제가 잘못 이해했습니다.
PC에서는 정상인데 XU4에서만 저런 에러가 나오나요?

fastboot 소스를 찾아보니 아래의 함수에서 mke2fs를 부르도록 되어 있는데, 설치된 fastboot에 따라서 동작하는 방식이 다릅니다. XU4 자체의 문제는 아닌 것 같고 fastboot에 퓨징하시려는 안드로이드 디바이스에 맞게 이미지를 만들어 줄 수 있는 설정을 해주어야 하는 것으로 생각됩니다.
https://android.googlesource.com/platfo ... fs.cpp#105
https://github.com/aosp-mirror/platform ... s.cpp#L114

추측하건데, U-boot의 fastboot는 ext4로 파티션 포맷을 할 수 없을 겁니다. 그래서 해당 명령을 타겟 디바이스에 주면 PC/XU4에서 파티션 사이즈에 맞는 ext4 더미 이미지를 로컬에서 빌드해서 다운로드 하는 방식인 것 같습니다.