2017-01-29 25 views
0

私のネイティブマシンは、ubuntuベースの14.04 LTS x86_64システムです。Debian 2015ディストリビューションで動作するarmv7ベースのシステムであるBeaglebone black用のアプリケーションとQTプログラムをクロスコンパイルします。ツールチェーンとクロスコンパイルBBBのアプリケーション

これを行うには、ネイティブシステムにどのツールチェーンをインストールする必要がありますか?

+0

これはhttps://www.youtube.com/watch?v=T9yFyWsyyGk ...あなたはおそらく実行されている場合に役立ちます見ますあなたはarm-linux-gnueabi *をインストールする必要がありますので、beaglebone blackでlinuxを実行してください* http://elinux.org/Toolchainsを参照してください – theadnangondal

答えて

0

アプリケーションをクロスコンパイルするには、Ubuntuで 'arm-linux-gnueabihf'コンパイラを使用する必要があります。 Ubuntu 14.04 LTSはgcc-4.8.2でリリースされました。このGCCコンパイラのバージョンがビーグルボーンブラックイメージに展開されたバージョンと一致することは本当に重要です。その理由は、コンパイラごとに異なるlibcのバージョンがあり、バージョンの不一致が解決するのが非常に難しいリンカエラーを引き起こすからです。 あなたは、実行しているネイティブのUbuntuシステムとBeagleboneブラックの両方で

gcc --version 

を試してみて、gccのバージョンが一致するかどうかを確認することができます。はいの場合、あなたは行くのが良いです。それ以外の場合は、適切なツールチェーンをインストールします。

0

ビーグルボーンブラックのクロスコンパイラ、uboot、カーネル、ファイルシステムを設定するには、非常に便利なリンクです。 あなたが唯一のクロスコンパイラにしたい場合は、単にクロスコンパイラの章でいくつかのコード行をたどる https://eewiki.net/display/linuxonarm/BeagleBone+Black

関連する問題