[linux] Ubuntu 18.04 に arm-linux-gcc クロスコンパイラをインストールする 2 つの方法

最初の方法: 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 行を追加します。

おすすめ

転載: blog.csdn.net/FL1623863129/article/details/129692467
おすすめ