2010-12-16 5 views
2

私はOpenCVに基づいてプロジェクトを開発しています。現在、私はUbuntu 10.04システムでAMD turionプロセッサを使用しています。しかし、プロジェクトは組み込みシステムとして動作する必要があります。そこで私は、ARM11プロセッサーをベースにしたSamsung S3C6410プロセッサ搭載のレディメイドボードを使用しています。 Linux 2.6.28をサポートします。また、ubuntuもサポートしています。では、私のコードをホストシステムから私の組み込みシステムに移植する方法を教えてください。 ありがとう これはボード用のリンクです。 http://www.minidevs.com/OpenCV on ARM11アーキテクチャUbuntuサポート

+0

それはすべてCですか?アセンブラの部分はありますか?ターゲットシステムで再コンパイルを試みたか、開発システムのクロスコンパイラを使用しましたか?それはちょうど働くのですか?あるいは、ビルドエラーやランタイムエラーが発生しますか? – Rup

+0

OpenCVはすべてCです。そして、私はそのベンダーから開発ボード用のlinuxイメージを手に入れました。 Ubuntuのように他のライブラリと同様にOpenCVをネイティブボード上にビルドできるかどうかを知りたいのですが、apt-getを使ってインストールしました。 – skjoshi

+0

実際にボード上のNANDフラッシュのイメージファイルにコンパイルする必要があります。だから私はOSのための画像と一緒にライブラリをコンパイルする必要があると思いますか?もし私が正しければ? – skjoshi

答えて

0

私はAngstrom/OpenEmbeddedを見てみるのが最善の方法だと思います。

さまざまな組み込みプラットフォーム用のOSイメージを構築するためのフレームワークです。あらかじめコンパイルされたイメージを取ることもできますが、しばらくすると面倒なことに気付かないことに気づきました。

だけで、ターゲットプラットフォーム用のOpenCVで(対象画像を自分で構築し、それは間違いなくS3C2440のために(一年前かそこら、それを自分でテストした)と、すべてのOMAP3プラットフォーム(のBeagleBoard、EVMなど)のために構築します。

次に、OpenEmbeddedを使用してクロスコンパイラを構築し(パッケージ名があります)、それをホストマシンにインストールして、すぐに使用する必要があります。

S3C6410のサポートがない場合は、他のARM11プラットフォームをインストールしてパッケージをインストールしてください。ベンダー提供のOSはOpenEmbeddedを使用して構築されている可能性がありますが、すぐに事実上の標準になります。

http://www.angstrom-distribution.org/

http://www.openembedded.org