RidgeRun SDKをアセンブルする方法

画像

RidgeRun SDK自体はあまり一般的なSDKではありませんが、組み込みシステム用のビデオを使用する必要がある場合は、おそらくこのSDK( RidgeRun SDKの公式サイト)の評価に興味があるでしょう。

私の場合、DM368プロセッサ、より具体的にはLeopard Boardのアセンブリを行いました。 そして、最初の問題の1つは、Wikiのドキュメントが最新ではない、または完全ではないことでした。

したがって、まず第一に、クロスコンパイラーのCodeSourcery Toolchainまたは2009q1-203が必要です。また、 DVSDK 4 Texasツールをインストールする必要があります。 このサイトでは、DVSDKはUbuntu 10.04 LTS 32ビットでしか動作しないと述べています。

そしてここで問題が始まります。10.04のリポジトリのほとんどがもはや存在しないからです。 執筆時点では、Ubuntuの最新バージョンは16.04 LTSですが、原則としてRidgeRunをビルドすることはできませんが、起動可能なSDカードのimgイメージファイルを作成することはできません。 実際のところ、14.04以降のUbuntuの古いバージョンでは、 ビルドに不可欠なパッケージの一部であるfdiskユーティリティがコマンドライン引数を変更し、一部は完全に削除されました。 将来的には、imgファイルを作成するときにそれらが必要になります。これは、 u-bootインストーラーが少し先を見て使用するためです。 もちろん、回避策としてfdiskまたはbuild-essential全体を置き換えることはできますが(非常に単純ではありません)、個人的には、必要なすべての「ライブ」リポジトリを配置する必要のあるアセンブリ用に個別の仮想マシンを作成することが最善のソリューションであるように思われます。

そのため、Ubuntu 14.04仮想マシンを使用します。 ARMツールチェーンおよびDVSDK 4のインストーラーはJavaで記述されているため、インストールする必要があります。

sudo apt-get install python-software-properties sudo add-apt-repository ppa:webupd8team/java sudo apt-get clean && sudo apt-get update sudo apt-get install oracle-java6-installer apt-get install fakeroot git-core gitk subversion 

Javaのインストールと現在のバージョンの変更に関する良い記事があります。

CodeSourceryツールチェーン


CodeSourcery Toolchainをインストールします。これには、次のパッケージが必要です。

 sudo apt-get install libgtk2.0-0:i386 libxtst6:i386 gtk2-engines-murrine:i386 libstdc++6 libxt6:i386 sudo apt-get install libdbus-glib-1-2:i386 libasound2:i386 

そしてすぐに彼のためのディレクトリを作成します/ opt / codesourcery

 mkdir -p /opt/codesourcery cd /opt/codesourcery/ 

次に、ツールチェーンをダウンロードし、実行権限を設定します。

 wget http://www.codesourcery.com/sgpp/lite/arm/portal/package4573/public/arm-none-linux-gnueabi/arm-2009q1-203-arm-none-linux-gnueabi.bin chmod ugo+x arm-2009q1-203-arm-none-linux-gnueabi.bin 

そしてインストールを開始します。

 ./arm-2009q1-203-arm-none-linux-gnueabi.bin 

インストーラーがbashを見つけられなかったというエラーが発生する場合があります。実行する必要があります。

 sudo ln -sf bash /bin/sh 

そしてインストールを再開します。 「そのまま」を返すには、sudo ln -sf dash / bin / shを実行する必要があります
インストール中の主なことは、 / opt / codesourcery / arm-2009q1へのパスを指定することです

画像

将来的には、make自体がそこでツールチェーンを検索します。

DVSDK 4


DVSDK 4をインストールするには、同じ操作を行い、ダウンロード、権限の割り当て、インストールを行います。

 wget -c http://software-dl.ti.com/dsps/dsps_public_sw/sdo_sb/targetcontent/dvsdk/DVSDK_4_00/4_02_00_06/exports/dvsdk_dm368-evm_4_02_00_06_setuplinux sudo chmod a+wrx dvsdk_dm368-evm_4_02_00_06_setuplinux ./dvsdk_dm368-evm_4_02_00_06_setuplinux --forcehost 

インストールされたツールチェーンのビンへのパスを指定するだけです: / opt / codesourcery / arm-2009q1 / bin

画像

そして、まだインストールされていない場合は、ユーティリティの標準セットをインストールします。

 sudo apt-get install build-essential checkinstall 

RidgeRun SDK


RidgeRunビルダーはまだPython-2.7.5を必要としますが、ホスト上ではバージョンがより高く、RidgeRunの別のメーカーで動作することを望んでいません。 ソースコードからビルドする必要がありますが、その前に、できる限りapt-getを実行することをお勧めします。Python-2.7.5をインストールした後、aptの織りバージョンは機能しませんが、そのバージョンを確認し、現在のバージョンのpythonを確認できます。 python –versionまたはpython –V したがって、必要な追加パッケージをインストールします。

 sudo apt-get install libdbus-glib-1-dev sudo apt-get install libreadline-gplv2-dev libncursesw5-dev libssl-dev libsqlite3-dev tk-dev libgdbm-dev libc6-dev libbz2-dev sudo apt-get install autoconf2.59 libgtk2.0-dev bison flex mono-devel libexpect-perl libusb-dev curl minicom libtool libncurses5-dev sudo apt-get install texinfo quilt libcrypt-ssleay-perl ccache quilt 

pythonのインストールも非常に簡単で、いくつかのコマンドを実行するだけで、sudoですべて実行できました。

 wget http://python.org/ftp/python/2.7.5/Python-2.7.5.tgz tar -xvf Python-2.7.5.tgz cd Python-2.7.5 ./configure make sudo checkinstall dpkg -r python 

バージョンを除いて、この記事で説明したものと大差ありません。

これで、RidgeRun自体のアセンブルを開始する準備がすべて整いました。そのために 、SDK自体のページhttp://www.ridgerun.com/downloadsでリクエストを送信する必要がありますダウンロードリンクがメールに届きます。主なことは、E 評価SDKフィールドリクエスト 、私の場合はDM368 DM365(Leopardboard用)です。

ダウンロード後、ファイルの権限を指定して実行する必要もあります。

 sudo chmod a+x RidgeRun-SDK-DM36x-Turrialba-Eval-Linux-x86-Install.bin ./RidgeRun-SDK-DM36x-Turrialba-Eval-Linux-x86-Install.bin 

さまざまなフォルダーに何度もインストールできます。実際には、インストーラーはファイルを展開するだけなので、たとえば/ home / demo / devdirは完璧です。 インストール後、インストールディレクトリに移動し、SDKを構成します。

 cd /home/demo/devdir make config 

まず、makeはRidgeRunに必要なパッケージをダウンロードフォルダーにダウンロードし、コンフィギュレーター自体が、インストーラーの構成設定で、ファームウェア展開モードメニューで、開始のインストール方法として開きます。もちろん、SDカードを選択することをお勧めします。

画像

コンフィギュレーターを終了すると、imagesフォルダーにbspconfigというファイルが作成されます。実際には、BSP構成があります。 アセンブリの前に、さらにパスを確認できます。

 cd /home/demo/devdir make env 

そして、SDKをビルドしてみてください:

 make 

if(!Defined(@val)){ビルドエラーが発生した場合 、手動でdefinedを削除してjust (if @!Val){を取得し、ビルドプロセスを再起動する必要があります。 一般に、たとえば、コンフィギュレーターHello Wordの例QT Hello World applicationなど)以外のものを選択すると、アセンブリーが機能しないため、 予期しない事態に備える必要があります。 makeはこのアドレスに存在しないQTパッケージを探しているため、機能しません。 したがって、最初にSDKをビルドすることをお勧めします。

アセンブリの結果は、すべてディレクトリ/ home / demo / devdir / imagesにありますが、作成する必要のあるimgファイルはありません。

 make install 

その後、imagesフォルダーにSDカードのイメージsdcard.imgが作成されます。これは書き留めておく必要があります。 カードリーダーを使ってVirtualBoxと友達になれなかったので、 Win32 Disk Imagerを使用します。

すべてがうまくいったら、Qtの例をビルドしてみてください。そのためには、 http://pkgs.fedoraproject.org/repo/pkgs/qt/qt-everywhere-opensource-src-4.8.4.tar.gz (今のところはここにあり、再び移動できます。また、SDK自体のダウンロードフォルダー内のファイル名で見つけることができます。 また、他の人の画像と肖像に接頭辞sha1を付けて同じファイルqt-everywhere-opensource-src-4.8.4.tar.gz.sha1を作成し 、sha1自体をファイルページから取得できます。 89c5ecba180cae74c66260ac732dc5cb、および空のファイルqt-everywhere-opensource-src-4.8.4.tar.gz.verifiedが既に「ダウンロード」およびチェック済みであるかのように「トリック」になります。

GStreamの例では、ビルドしてインストールする必要があり、 autoconf automake autopoint libtoolライブラリが既にインストールされている必要があり( 上記を参照 )、 GStream自体をダウンロードする必要があります。

 wget http://gstreamer.freedesktop.org/src/gstreamer/gstreamer-1.2.3.tar.xz 

開梱、構成、組み立て、インストール:

 ./autogen.sh --noconfigure && GST_PLUGINS_GOOD_DIR=$(pkg-config --variable=pluginsdir gstreamer-plugins-bad-1.0) ./configure make make install 

また、プラグインを追加することをお勧めします。

 wget http://gstreamer.freedesktop.org/src/gst-plugins-base/gst-plugins-base-1.2.3.tar.xz ./configure --prefix=/usr \ --with-package-name="GStreamer Base Plugins 1.2.3 BLFS" \ --with-package-origin="http://www.linuxfromscratch.org/blfs/view/svn/" && make make install 

SDKアセンブリを再起動することは残っています。「クリーン」なイメージを取得するために、組み立てる前にmake cleanmake cleanを好みます。

結論として、アプリケーションはmyappsフォルダーに入れることができ、sdk自体は、イメージの構成と例の肖像にのみ登録できるため、メニューから操作できることに注意してください。 また、構成する際に、 汎用SDK構成メニューでネットワーク設定を指定することを忘れないでください(IPv6は評価版であり、機能しない可能性があるため、IPv6はまったく機能しません)。

便利なリンク:


» 公式サイトRidgeRun SDK
» RidgeRun SDK Wiki
» 一般的なRidgeRun SDKエラー
» Leopard Board DM365の使用開始
» Code Sourcery ARMツールチェーン2009q1-203
» DVSDK 4 DM365

Source: https://habr.com/ru/post/J314848/


All Articles