|
Elo
기술 지원 지식 기반
|
ZEBRA
공식 지원 문서
|
USB OTA 업데이트 중 "서명 확인 실패 오류 21" 해결하기
대상: Elo 및 Zebra 고객
문서 유형: 공개 절차
증상
Android 기반 장치(예: Elo Backpack)에서 USB를 통해 무선(OTA) 펌웨어 업데이트를 시도할 때, 설치 과정이 Android Recovery 화면에서 실패하고 확인 오류 메시지와 함께 중단됩니다.
오류 화면 로그의 그래픽 표현:
근본 원인 분석
이 오류는 update.zip 페이로드가 암호적으로 유효하지 않거나 구조적 무결성을 잃었음을 나타냅니다. EOCD (중앙 디렉토리 끝) 마커 오류는 zip 파일 구조가 잘리거나 손상되었거나 읽을 수 없음을 명시적으로 나타냅니다. 이로 인해 시스템이 필수 서명 검사를 수행하지 못하게 되어 보안 대응 조치로 오류 코드 21이 트리거됩니다.
이는 일반적으로 다음으로 인해 발생합니다:
- 불량 USB 플래시 드라이브: 결함이 있는 플래시 스토리지 블록(불량 섹터) 또는 불안정한 컨트롤러가 로컬 파일 전송 중 페이로드를 손상시킵니다.
- 불완전한 다운로드: OTA 패키지가 포털에서 다운로드 중 중단되거나 손상되었습니다.
- 잘못된 대상 이미지: 페이로드의 보안 인증서가 물리적 하드웨어 개정판의 BSP 펌웨어와 일치하지 않습니다.
단계별 해결 방법
⚠️ 주의 사항: 쓰기 작업을 시도하기 전에 USB 플래시 드라이브를 반드시 FAT32 파일 시스템을 사용하여 포맷하십시오. NTFS 또는 exFAT와 같은 파티션 스타일은 복구 단계 중 마운팅 문제나 불완전한 블록 읽기를 초래할 수 있습니다.
-
로컬 파일 삭제: 이전
update.zip파일을 호스트 컴퓨터와 USB 드라이브에서 모두 삭제하여 우발적인 재사용을 방지하십시오. -
깨끗한 펌웨어 페이로드 다운로드: Elo 고객 지원 포털에서 공식 OTA 패키지를 다시 다운로드하십시오. 사이트에 MD5/SHA-256 해시가 제공되면, 명령줄 유틸리티를 사용하여 로컬 파일 무결성을 확인하십시오(예: Windows에서
CertUtil -hashfile update.zip SHA256사용). - 새 USB 플래시 드라이브 준비: 다른 고품질 USB 플래시 드라이브로 전환하십시오. 드라이브를 FAT32 파일 시스템으로 깨끗하게 포맷하십시오.
-
페이로드 전송: 새로 다운로드한
update.zip파일을 USB 드라이브의 루트 디렉토리로 직접 복사하십시오(압축 파일을 추출하지 마십시오). - 안전하게 제거 및 장착: 호스트 PC에서 USB 플래시 드라이브를 안전하게 제거하고, Elo Backpack의 USB-A 인터페이스에 삽입한 후, Android Recovery 콘솔을 통해 설치 과정을 진행하십시오.
-
대체 저장 매체 사용: 여러 USB 드라이브에서 확인 오류가 지속된다면, 대체 물리적 매체를 사용하여 업데이트를 시도하십시오. 고품질 MicroSD 카드를 FAT32로 깨끗하게 포맷한 후,
update.zip파일을 루트 디렉토리에 복사하고 복구 메뉴에서 SD 카드에서 업데이트를 적용하는 옵션을 선택하십시오.
Please report any broken links by emailing elo.support@zebra.com and include a link to the knowledge article