Qualcomm® Robotics RB3 Platform向けApplication SDKのインストールについて

はじめに

こちらのページでは、Qualcomm® Robotics RB3 Platformのアプリケーション開発に用いるSDKのインストールに関する情報をまとめてあります。Qualcomm® Robotics RB3 Platformの開発キットにはThundercomm社にてビルドされた組み込みLinux OS(Yocto Projectベース)があらかじめ書き込まれております。同開発キットで動作するアプリケーションの開発に必要なApplicatoin SDKを開発用Linux PCへとインストールし、サンプルアプリケーションのビルドを行い開発キット上で実行してみます。

関連ページ:開発用 Linux PC 環境のセットアップについて

Application SDKのダウンロード

Thundercomm社のウェブサイトより"App Toolchain SDK"をダウンロードください。

ダウンロードはこちら

"oecore-x86_64-aarch64-toolchain-nodistro.0.sh"というファイルがPCへ保存されます。



(注):Thundercomm社ウェブサイトからのダウンロードには、別途Qualcomm® Robotics RB3 開発キットの購入とウェブサイトへのアカウント登録が必要となります。開発キットの購入に関するお問い合わせ、お見積りは以下リンクよりご用命ください。

Application SDKのインストール

Linux PCにてターミナルを立ち上げ、順に以下のコマンドを実行します。

$ mkdir ROBOTICS-SDA845-LE-APP-SDK
$ mv oecore-x86_64-aarch64-toolchain-nodistro.0.sh ROBOTICS-SDA845-LE-APP-SDK/
$ cd ROBOTICS-SDA845-LE-APP-SDK
$ chmod +x oecore-x86_64-aarch64-toolchain-nodistro.0.sh 
$ ./oecore-x86_ 64-aarch64-toolchain-nodistro.0.sh

下記のログが表示されインストール先のディレクトリを聞かれますので、Enterを押し、続けてYを押しデフォルトのディレクトリへとインストールします。

robot SDK installer version nodistro.0
======================================
Enter target directory for SDK (default: /usr/local/oecore-x86_64):
You are about to install the SDK to "/usr/local/oecore-x86_64".
Proceed[Y/n]? Y

以下のログが表示されて、Application SDKのインストールは完了です。

Extracting SDK..................................................done
Setting it up...done
SDK has been successfully set up and is ready to be used.
Each time you wish to use the SDK in a new shell session, you need to source the environment setup script e.g.
 $ . /usr/local/oecore-x86_64/environment-setup-aarch64-oe-linux
 $ . /usr/local/oecore-x86_64/environment-setup-armv7a-neon-oemllib32-linux-gnueabi

Application SDKを試してみる

"Hello World !"と表示するアプリケーションのビルドを試してみます。

Linux PCにて、エディタ(例: vi 等)を使用してHello.cファイルを作成し、続けてHello.cファイルへ以下の内容を記述します。

#include <stdio.h>
#include <stdlib.h>
int main(void) {
  printf("Hello World ! ");
  return 0;
}

以下のコマンドでビルドを行います。

$ source /usr/local/oecore-x86_64/environment-setup-aarch64-oe-linux
$ aarch64-oe-linux-gcc --sysroot=/usr/local/oecore-x86_64/sysroots/aarch64-oe-linux -O2 -fexpensive-optimizations -frename-registers -fomit-frame-pointer -Wl,-O1 -Wl,--hash-style=gnu -Wl,--as-needed Hello.c -o Hello

Linux PCとQualcomm® Robotics RB3 開発キットをUSBケーブルで接続し、出来上がったアプリケーションの実行ファイルをADBを使用して開発キットへ転送して実行してみます。

$ adb push Hello /bin/
$ adb shell
# chmod u+x /bin/Hello
# Hello
Hello World ! 

準備は完了です。Qualcomm® Robotics RB3 Platform向けアプリケーションの開発をスタートしてみましょう。

お問い合わせ / お見積もり

Qualcomm® Robotics RB3 Platformに関するお問い合わせ、同開発キットのお見積りは以下リンクよりご用命ください。