/lib/x86_64-linux-gnu/libc.so.6: バージョン `GLIBC_2.28' が見つかりません__カーネル、Linux システム構築、ドライバー関連の知識を理解することがアプリケーション開発に役立つ理由

特定のプロジェクトで、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 の意味は何ですか、また、クロスコンパイル ツールチェーンを自分で直接ダウンロードすることは考えられません。 

おすすめ

転載: blog.csdn.net/u013171226/article/details/132068128