AerospaceNU / AerospaceNU/better-engine-control-software

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

オープン
#23 コメント 0 件 リアクション 0 件 担当者 0 名 GitHub で見る
question
主要言語
C++
スター
5
フォーク
2
PR マージ指標
30日以内にマージされた PR はありません

説明

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

コントリビューションガイド

このリポジトリのコントリビューションガイドは索引されていません

評価

この issue はまだ評価されていません。

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。