es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Yocto: Instalar una versión más reciente de Valgrind.

Estoy tratando de instalar una versión más nueva de Valgrind en mi sistema basado en Yocto. La versión actual en la capa OE es 3.15 y quiero instalar la versión 3.18 (3.18).

En primer lugar, ¿es correcto mi enfoque? (Tengo poca experiencia con Yocto):

  • Agregué la carpeta valgrind desde el enlace anterior a mi capa de distribución.
  • ¿Bitbake elige automáticamente la versión más nueva o debo configurarlo en algún lugar?

Cuando ejecuto bitbake, obtengo el siguiente mensaje de error:

ERROR: ParseError en <poky-path>../meta-blabla-distro/recipes-devtools/valgrind/valgrind_3.18.1.bb:53: línea no analizada: 'do_patch:append() {'

¿Cómo puede ser esto? No he cambiado el archivo y no puedo encontrar ningún error en la línea dada.

Edit:
Después de reemplazar todos los “:” por “_” en el archivo bb, se analiza correctamente. Pero ahora obtengo este error:

ERROR: Nada proporciona 'glibc-src' (pero <poky-path>/../meta-blabla-distro/recipes-devtools/valgrind/valgrind_3.18.1.bb RDEPENDS en él o lo requiere de alguna otra manera)
NOTA: El destino de ejecución 'glibc-src' no se puede construir, se está eliminando...
La cadena de dependencias faltante o no construible fue: ['glibc-src']
NOTA: El destino de ejecución 'valgrind' no se puede construir, se está eliminando...
La cadena de dependencias faltante o no construible fue: ['valgrind', 'glibc-src']
ERROR: El objetivo de compilación requerido 'blabla-image-dev' no tiene proveedores construibles.
La cadena de dependencias faltante o no construible fue: ['blabla-image-dev', 'valgrind', 'glibc-src']

Edit 2:

Pude compilar con Valgrind 3.17.

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Para instalar una versión más reciente de Valgrind en un sistema basado en Yocto, debes seguir estos pasos:

    1. Agrega la carpeta de Valgrind desde el enlace proporcionado a tu capa de distribución.
    2. Edita la receta de Valgrind para especificar la versión más reciente que deseas instalar.
    3. Ejecuta bitbake para construir el paquete de Valgrind.

    En el escenario dado, has agregado la carpeta de Valgrind a tu capa de distribución, pero estás obteniendo un error al ejecutar bitbake. El mensaje de error sugiere que hay un problema con la receta de Valgrind, específicamente con la sección do_patch. Has intentado reemplazar “:” por “_” en la receta y ahora se analiza correctamente, pero estás obteniendo otro error relacionado con una dependencia faltante “glibc-src”.

    Parece que Valgrind depende de “glibc-src”, que no está disponible en tu sistema. Para resolver este problema, puedes intentar los siguientes pasos:

    1. Agrega “glibc-src” a tu entorno de construcción utilizando el siguiente comando:
      bitbake glibc
      
    2. Vuelve a ejecutar bitbake para Valgrind.

    Si los pasos anteriores no funcionan, también puedes intentar construir la versión anterior de Valgrind (3.17) que mencionaste que se había construido correctamente.

    En general, es importante verificar cuidadosamente la receta y asegurarse de que todas las dependencias estén disponibles en tu sistema antes de intentar construir un paquete.

Comments are closed.