Ubuntuのクロスコンパイルツールチェーンのインストールを記録します

arm-linux-gnueabihf-gccは、GCCに基づいてLinaroによって起動されたARMクロスコンパイルツールです。ベアメタルプログラム、u-boot、Linuxカーネル、ファイルシステム、アプリアプリケーションなど、ARMシステム内のすべてのリンクのコードをクロスコンパイルするために使用できます。

arm-linux-gneabihf-gccは、CodeSourceryのarm-none-linux-gnueabi-gccに似ています。どちらも、ARMプラットフォームに基づいてすべてのコードをコンパイルするために使用できます。CodeSourceryの相互コンパイルツールは、2005年から現在まで以前にリリースされました。

Linaroは、ARM、Freescale、IBM、Samsung、ST-Ericsson、およびTIが共同で開発した非営利企業であり、さまざまな半導体企業のシステムオンチップ(SoC)プラットフォーム用の共通ソフトウェアを開発しています。リナロは2010年に設立され、その年の11月に発行されました。

パフォーマンス最適化のためのコアSoCソフトウェアツールとしてARMCortex-Aの最初のバージョンをリリースします。

  1. パッケージをダウンロード

コンパイル済みのバイナリパッケージをLinaroのWebサイト(https://launchpad.net/linaro-toolchain-binaries/trunk/2013.10)からダウンロードします。

選択したバージョンに注意してください。Linuxで使用する必要があります。これを選択してください:

gcc-linaro-arm-linux-gnueabihf-4.8-2013.10_linux.tar.bz2

  1. 解凍する

gcc-linaro-arm-linux-gnueabihf-4.8-2013.10_linux.tar.xzを〜/ arm-cross-toolchain /ディレクトリに解凍します

  1. 環境変数を設定する

〜$ vi .bashrc

最後に次の2行を追加します。

PATH = $ PATH:/home/lxl/arm-cross-toolchain/gcc-linaro-arm-linux-gnueabihf-4.8-2013.10_linux/bin

エクスポートパス

$ PATHの最初の行の後に英語のコロンが続き、コロンの後にクロスツールチェーン実行可能ファイルディレクトリ(binディレクトリ)の絶対パスがあることに注意してください。これらの2つの文の意味は、クロスツールチェーンの実行可能ファイルパスをシステム環境変数PATHに追加することです。

  1. 環境変数を有効にする

〜$ source .bashrc

  1. テスト

〜$ arm-linux-gnueabihf-gcc -v
は、Linuxクロスコンパイルツールがインストールを確認するときに表示される場合があります。
./arm-none-linux-gnueabi-gcc:そのようなファイルまたはディレクトリはありません。

解决方法是:
执行:sudo apt-get install lsb-core
LSB(Linux Standards Base)是一套核心标准,它保证了LINUX发行版同LINUX应用程序之间的良好结合
如果验证安装时出现下面错误:

报错:arm-linux-gnueabihf-gcc:共有ライブラリのロード中にエラーが発生しました:libstdc ++。so.6:共有オブジェクトファイルを開くことができません:そのようなファイルまたはディレクトリはありません

原因:缺少32位库,由于ubuntu16.04我使用的是64位的
解决:sudo apt-get install lib32stdc++6*
另外在安装一条:sudo apt-get install lib32z1*

https://www.cnblogs.com/emlslxl/p/5582959.htmlから転載
し、プロセスで発生した問題を補足します

おすすめ

転載: blog.csdn.net/qq_33632004/article/details/88910215