AerospaceNU / AerospaceNU/better-engine-control-software

`ldd` command doesn't work in cross-compile

Abierto
#23 0 comentarios 0 reacciones 0 asignados Ver en GitHub
question
Lenguaje dominante
C++
Estrellas
5
Forks
2
Métricas de merge de PR
Sin PR fusionados en 30 d

Descripción

in our `pi-cross-compile` pipeline job, we build the wiringPi library which is a shared library, so it exists outside of the `ecs_pi` executable

we've had some trouble with this library not being found at runtime, there is a handy Linux tool called `ldd` that will check the links on an executable [TODO: show example of missing link]. problem is, we can't run it in the Docker cross compiler container, it errors saying that it's not a dynamic executable. we can only check on the actual Pi. if i had to wager, I think it's because of the fact we cross compiling for different OSs and architectures.

- [ ] Determine if we can get `ldd` to run in our Docker container. If not, so be it
- [ ] If it does work, use it with a piped `grep` to check for missing links during a pipeline run

Guía de contribución

No hay ninguna guía de contribución indexada para este repositorio

Evaluación

Este issue todavía no se ha evaluado.

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.