ARMクロスコンパイラとEclipseとGDBとインサーキットデバッガ環境の構築

環境の紹介

  • ホスト:Ubuntuの16.04の仮想マシン
  • カード:hisi3559A

Eclipseをインストールします

インストールJDK

sudo add-apt-repository ppa:openjdk-r/ppa  
sudo apt-get update  
sudo apt-get install openjdk-8-jdk 

JDKが正常にインストールするかどうかを決定します。

java
javac

インストール日食、日食-CDT

sudo apt-get install eclipse
sudo apt-get install eclipse-cdt

クロスアプリケーションエンジニアリングを作成します。

Eclipseのメイン画面で、> [新規]> [C / C ++プロジェクト]をクリックし 、 ポップアップ「C / C ++プロジェクト」ダイアログボックスでのメニュー項目のファイルの名前を入力します。(実行/空のプロジェクトなど)の項目の種類を選択し、ツールチェインに組み込みアプリケーションの開発を容易にするための追加機能を提供する、クロスCDT環境のサポートである、**クロスGCCを選択する必要があります。
次は、「選択設定」ページを来クリックして、私たちは「クロスGCCコマンド」の設定には、次の手順を指示し、デフォルトを使用します。ここでは、クロスコンパイラツールチェーンを記入し、そのように、パス接頭辞を横断することができます:

aarch64-himix100-linux-
/opt/hisi-linux/x86-arm/aarch64-himix100-linux/bin

上記の構成は、彼らの実際の状況に基づいている必要があります。
最後に[完了]をクリックし、クロスプロジェクトが作成されています。プロジェクトが作成された後、クロスコンパイラのプレフィックスとパスに設定し、プロジェクトのプロパティで変更することができます。

テスト

#include <iostream>
using namespace std;

int main(int argc, char ** argv)
{
    cout<<"This is a message !\n";
    return 0;
}

それをコンパイル、ビルドするためにクリックしてください。コンパイルした後、我々は、プロジェクトディレクトリにあるバイナリは左「プロジェクト・エクスプローラ」上のプログラムの翻訳を見ることができます。ターゲット開発ボードにコピーし、その結果は正しいです。

リモートデバッグ環境をセットアップします

GDBはコンパイルとgdbserverを

GDBの選択は、コンパイルとgdbserverをする必要があります。あなたはを参照できます。

開発ボード用端末レディ

コンパイルされたファイルGDBSERVERと開発ボードにコピーし、実行します。
./gdbserver 192.168.199.101:1234 filename
注意192.168.199.101IPホストは、filename実行可能ファイルの名前です。

Eclipseの設定

Eclipseでプロジェクトを選択し、メニューファイル名を指定して実行]をクリックします>デバッグの構成は、左側のDubugタイプの「C / C ++リモートアプリケーション」、右ポイント「新規作成」を見つけ、以下に示すように、リモートデバッグコンフィギュレーションを作成します。



そして、あなたがすることができデバッグ。

おすすめ

転載: www.cnblogs.com/chay/p/11605960.html