Ir al contenido
Errores de compilación de Yocto Project

do_fetch: Fetcher failure, checksum mismatch

Significado y solución segura de una suma sha256 incorrecta en 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

Qué ocurre

do_fetch descargó el archivo, pero su sha256 no coincide con SRC_URI[sha256sum] en la receta. bitbake rechaza el archivo.

Causas

  • Se volvió a publicar el archivo con el mismo nombre.
  • SRC_URI apunta a otra versión, por ejemplo tras cambiar PV sin actualizar la suma.
  • Un espejo o proxy entregó un archivo distinto o truncado.

Solución

  1. Comprueba primero el origen con el anuncio original o una firma. Nunca aceptes otra suma a ciegas.
  2. Actualiza la receta o el .bbappend de tu capa: SRC_URI[sha256sum] = "<new sha256>".
  3. Si procede, elimina el archivo incorrecto de DL_DIR y descarga de nuevo: bitbake -c fetch -f myapp.

Nunca desactives la verificación de sumas.