Vai al contenuto
Errori di build Yocto Project

do_fetch: Fetcher failure, checksum mismatch

Significato e correzione sicura di un checksum sha256 errato in do_fetch.

do_fetch
ERROR: myapp-1.0-r0 do_fetch: Checksum mismatch! File: 'myapp-1.0.tar.gz' has sha256 checksum '9c1e…' when 'a41f…' was expected

Cosa succede

do_fetch ha scaricato l’archivio, ma lo sha256 non corrisponde a SRC_URI[sha256sum] nella ricetta. bitbake rifiuta il file.

Cause

  • L’archivio è stato ripubblicato con lo stesso nome.
  • SRC_URI punta a una versione diversa, per esempio dopo una modifica di PV senza aggiornare il checksum.
  • Un mirror o proxy ha restituito un file diverso o troncato.

Soluzione

  1. Verifica prima l’origine con l’annuncio upstream o una firma. Non accettare un nuovo checksum alla cieca.
  2. Aggiorna la ricetta o il .bbappend del tuo layer: SRC_URI[sha256sum] = "<new sha256>".
  3. Se necessario elimina il file errato da DL_DIR e riprova: bitbake -c fetch -f myapp.

Non disattivare mai la verifica del checksum.