開発ブログ

第26回Linaro Toolchainでクロスコンパイルしてみた

投稿日時:2019年9月19日 17:09

こんにちは。ピャペロンです。
今回はLinaro Toolchainで簡単なプログラムをクロスコンパイルしてパペロで実行してみました。
コンパイラも新しいので最近のソースコードもクロスコンパイル可能です。
ただあくまでもの汎用的なツールチェーンなので完璧に動作しない可能性があります。

目的

Linaro Toolchainでクロスコンパイルしたプログラムをパペロで実行して「Hello World」を出力する。

今回使用する主なハード

  1. WindowsPC
  2. PaPeRo i 本体

今回使用する主なソフト

  1. Windows 10
  2. Tera Term
  3. Linaro Toolchain
  4. VirtualBox
  5. debian-10.1.0

Debianの仮想環境構築

VirtualBoxでDebianの仮想環境を作成します。

sudoコマンドがインストールされてなかったのでrootユーザーに切り替えてaptコマンドでインストールしたら
gpasswd -a USER名 sudo
を実行してsudoを使えるようにします。

一般ユーザーに切り替えて必要なパッケージをaptでインストール

sudo apt install build-essential libncurses5-dev gawk git libssl-dev gettext zlib1g-dev swig unzip time

ツールチェーン構築

Linaro Toolchainを取得する。
Linaro Releases
gcc-linaro-7.4.1-2019.02-x86_64_arm-linux-gnueabi.tar.xzをダウンロード

Debianにツールチェーンを転送

ツールチェーンを解凍

Hello Worldのクロスコンパイル

簡単なソースコード作成
hello.c


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

ツールチェーンの中にあるクロスコンパイラでhello.cをクロスコンパイルします。

./gcc-linaro-7.4.1-2019.02-x86_64_arm-linux-gnueabi/bin/arm-linux-gnueabi-gcc hello.c -o hello

helloファイルをパペロに転送して実行してみよう。
./hello
Hello World

まとめ

とりあえずLinaro Toolchainで簡単なソースコードのコンパイルには成功したけど前回と同じく複雑なソースコードのビルドは一気に難しくなりそうです。

PaPeRo i SDKのクロスコンパイラをLinaro Toolchainのクロスコンパイラに置き換えられるのかどうかも検証してみたいです。


0

最新開発ブログ一覧  (一覧で確認
2020年8月19日 14:08
開発ブログ
第30回 パペロで赤外線アレイセンサを動かしてみよう!【中編:顔の表面温度を測ってみよう】
by 管理者
2020年7月22日 16:07
開発ブログ
第29回 パペロで赤外線アレイセンサを動かしてみよう!【前編:簡易サーモグラフィを作ろう】
by 管理者
2019年11月20日 17:11
開発ブログ
第28回 パペロでJulius4.5を実行してみた
by 管理者
2019年11月13日 09:11
開発ブログ
第27回 JuliusをPaPeRoi向けにクロスコンパイルしてみた
by 管理者
2019年9月19日 17:09
開発ブログ
第26回Linaro Toolchainでクロスコンパイルしてみた
by 管理者

コメントは受け付けていません。