特定のプロジェクトで、RK3588 プラットフォーム上で実行される他のユーザー向けの深層学習アルゴリズム SDK インターフェイスをカプセル化したいと考えています。顧客から提供されたクロスコンパイル ツール チェーンは次のとおりです。
次に、提供されたクロスコンパイル ツール チェーンを使用して、次のエラーを報告します。
aarch64-buildroot-linux-gnu-gcc --version
/data/chw/aarch64/bin/ccache: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.28' not found (required by /data/chw/aarch64/bin/ccache)
通常、この時点で glibc ライブラリをアップグレードする必要がありますが、アップグレードしたくありません。その後、提供されたクロスコンパイル ツール チェーンが buildroot に付属していることがわかりました。つまり、生成されたクロスコンパイル ツール チェーンでした。彼らが buildroot を使用していることにより、このエラーは彼の開発が原因である可能性があります。コンピュータは `GLIBC_2.28 を使用していますが、私のコンピュータにはこの `GLIBC_2.28 がありません。そのため、エラーが報告されていることはわかっていたので、単に彼らの開発を使用しなかっただけです。ライブラリ. 私は公式 Web サイトに直接アクセスして、クロスコンパイル ツール チェーンを自分でダウンロードしました。
ダウンロード後、インストールしてください
xz -d gcc-linaro-11.3.1-2022.06-x86_64_aarch64-linux-gnu.tar.xz
tar xzvf gcc-linaro-11.3.1-2022.06-x86_64_aarch64-linux-gnu.tar
chmod 777 gcc-linaro-11.3.1-2022.06-x86_64_aarch64-linux-gnu.tar
tar xvf gcc-linaro-11.3.1-2022.06-x86_64_aarch64-linux-gnu.tar
vim ~/.bashrc
增加路径
source ~/.bashrc
それから
ここから、アプリケーション開発を行っている場合でも、Linux システム構築、buildroot、および Linux ドライバーに関する関連知識を理解しておくと役立つことがわかります。 . - gcc の buildroot の意味は何ですか、また、クロスコンパイル ツールチェーンを自分で直接ダウンロードすることは考えられません。