最初の方法: apt インストール方法:
Ctrl+Alt+T でターミナルが表示され、次のコマンドを使用して arm-linux-gcc をインストールします。
sudo apt-get install gcc-arm-linux-gnueabihf
次のコマンドを使用して arm-linux-g++ をインストールします。
sudo apt-get install g++-arm-linux-gnueabihf
アンインストールする場合は、次のコマンドを使用して削除し、arm-linux-gcc アンインストールします。
sudo apt-get remove gcc-arm-linux-gnueabihf
arm-linux-g++ のアンインストール:
sudo apt-get remove g++-arm-linux-gnueabihf
2 番目のソース コードのインストール:
1. バージョンの選択
現在のオンライン検索により、最も多くインストールされているバージョンは 4.4.3 であることがわかりました。
arm-linux-gcc-4.4.3.tar.gz
このバージョンをインストールした後、多くの人はそれが使用できないことに気づき、Linux システムが 64 ビット システムであり、arm-linux が原因で「arm-none-linux-gnueabi-gcc: not found」という問題に遭遇します。 -gcc-4.4.3 は 32 ビット ソフトウェアです。64 ビット システムでも 32 ビット ソフトウェアを実行できますが、32 ビット ランタイム ライブラリをインストールする必要があります。32 ビット ランタイム ライブラリをインストールしないと使用できません。
したがって、64 ビットのUbuntuシステムを使用している場合は、64 ビットの arm-linux-gcc クロス コンパイラをインストールします。
arm-linux-gcc-4.6.4-arm-x86_64.tar.bz2
ダウンロードアドレス: https://pan.baidu.com/s/1xuh8M8bQHfZt_w6h4vRKeg
抽出コード: uk85
2. インストール
1) tar コマンドを使用してインストール パッケージを解凍します。
sudo tar -xjvf /tmp/arm-linux-gcc-4.6.4-arm-x86_64.tar.bz2 -C /
これは大文字の C であることに注意してください。このコマンドはインストール パッケージをルート ディレクトリ (/opt/TuxamitoSoftToolchains) の opt に解凍します。
2) /usr/local に新しいディレクトリ アームを作成します。
sudo mkdir /usr/local/arm
すべての権限を解放します。
sudo chmod 777 /usr/local/arm
3) 手順 1) で解凍したディレクトリの下にある gcc-4.6.4 ディレクトリを、構築した arm ディレクトリにコピーします。
sudo cp -r opt/TuxamitoSoftToolchains/arm-arm1176jzfssf-linux-gnueabi/gcc-4.6.4 /usr/local/arm
-r はディレクトリ全体とその中のすべてを意味します
4) /etc/profile を開いて、環境変数とライブラリ変数を設定します (目的は、将来どこでもクロス コンパイラを使用することです)。
sudo gedit /etc/profile
ファイルの末尾に 2 行を追加し、次のコードを入力します。
エクスポート PATH=$PATH:/usr/local/arm/gcc-4.6.4/bin
エクスポート LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/arm/gcc-4.6.4/lib
1行目はプログラムを実行するための環境変数を追加し、2行目はライブラリファイルのパスを追加し、
保存して終了します。
ビューのパス:
# $PATH をエコーする
パス /usr/local/arm/gcc-4.6.4/bin がある場合: インストールが成功したことを意味します。
5) source コマンドを使用して構成ファイルを再ロードし、有効にします。
ソース/etc/profile
6) インストールが成功したかどうかを確認します。
arm-linux-gcc -v
結果は図に示されています。インストールされたばかりのバージョン 4.6.4 を取得します。
7) クロスコンパイルツールの検証
hello.c ファイルを書き込む
#include<stdio.h> int main() { printf("hello world!\n"); }
コンパイルコマンド:
arm-linux-gcc hello.c -o hello
コンパイルが成功したかどうかを確認する
コマンド ./hello を実行し、エラー メッセージを表示します。
bash: ./hello: バイナリを実行できません: 不正な形式の実行可能ファイル
file コマンドを使用して、コンパイルされた実行可能ファイルが arm であるかどうかを確認します。
file hello
コンパイルされた実行可能ファイルが 32 ビット ARM アーキテクチャ上で実行されることがわかります。
注: 上記の手順を完了した後も arm-linux-gcc を使用できない場合は、次の図に示すようなエラーが表示されます。
このとき、「/home/username」ディレクトリの隠しファイル「.bashrc」の下に「/etc/profile」と同じ2文を追加する必要があります。
エクスポート PATH=$PATH:/usr/local/arm/gcc-4.6.4/bin
エクスポート LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/arm/gcc-4.6.4/lib
この「.bashrc」は隠しファイルです。これを表示するには ls -a コマンドが必要です。ユーザー名は自分の Linux ログイン アカウントです。
その末尾に次の 2 行を追加します。