reComputer R1000向けbalenaOSの構築
この文書は AI によって翻訳されています。内容に不正確な点や改善すべき点がございましたら、文書下部のコメント欄または以下の Issue ページにてご報告ください。
https://github.com/Seeed-Studio/wiki-documents/issues
balenaとは?
balenaは、IoT(Internet of Things)プラットフォームであり、開発者がIoTアプリケーションをデバイス群にわたって構築、展開、管理するのを支援します。幅広いデバイスアーキテクチャをサポートし、コンテナ化されたアプリケーションの展開機能を備えているため、IoTソフトウェアやHostOSを簡単に更新し、バグ修正や新機能の導入を可能にします。balenaはコード更新のプッシュ、デバイス設定の管理、デバイスが場所やネットワーク条件に関係なく確実かつ安全に動作することを統一的に提供します。
このチュートリアルでは、R1000向けにbalenaOSをコンパイル、設定、書き込む方法を説明します。

始める前に
このプロジェクトを開始する前に、以下に記載されているようにハードウェアとソフトウェアを事前に準備する必要があります。
ハードウェアの準備
reComputer R1000 |
---|
![]() |
ソフトウェア
- yocto 環境
- docker 環境
- CM4メモリをフラッシュするための balenaEtcher
ハードウェアの設定
ステップ 1: R1000の側面にあるスイッチをブートモードに設定し、デバイスの電源を入れます。
スイッチ位置 | モード | 説明 | nRPI-BOOT |
---|---|---|---|
![]() | 通常モード | eMMCから起動 | Low |
![]() | フラッシュモード | USBから起動 | High |
ステップ 2: USB Type-Cケーブルを使用してreComputer R1000をコンピュータに接続してください。

R1000-balenaOSのコンパイル
ステップ 1: 以下のライブラリをダウンロードし、現在の環境がyoctoプロジェクトのコンパイルをサポートしていることを確認します。
sudo apt install gawk wget git diffstat unzip texinfo gcc build-essential chrpath socat cpio python3 python3-pip python3-pexpect xz-utils debianutils iputils-ping python3-git python3-jinja2 python3-subunit zstd liblz4-tool file locales libacl1 jq nodejs npm
sudo locale-gen en_US.UTF-8
ステップ 2: 以下の指示を入力してbalena-seeed-cm4
をダウンロードおよび設定し、最終的にyoctoプロジェクトをコンパイルします。
git clone https://github.com/Seeed-Studio/balena-seeed-cm4.git
cd balena-seeed-cm4
git submodule update --init --recursive
./balena-yocto-scripts/build/barys --dry-run
source layers/poky/oe-init-build-env
MACHINE=seeed-recomputer-r100x bitbake balena-image

ステップ 3: コンパイルされたイメージはbalena-image-seeed-recomputer-r100x.balenaos-img
という名前で、build/tmp/deploy/images/seeed-recomputer-r100x
ディレクトリにあります。この時点でイメージのコンパイルは完了です。次のステップではこれを設定します。
このリポジトリのデフォルトのbalenaOSバージョンは5.3.27+rev1です。バージョン情報はVERSION
ファイルに記載されています。他のバージョンのbalenaOSをコンパイルする必要がある場合は、VERSION
ファイルの内容を変更してください。
R1000-balenaOSの設定
ステップ 1: コンパイルされたイメージがあるディレクトリに移動し、コマンドラインインターフェイスを開いてbalena login
を入力し、balena Cloud
にログインします。

ステップ 2: 新しいFleet
を作成し、タイプをRaspberry Pi 4 (using 64bit os)
に設定します。

ステップ 3: 以下のコマンドを入力してイメージをプリロードします。
balena preload ./balena-image-seeed-recomputer-r100x.balenaos-img --fleet [fleet name]

ステップ 4: Fleetに新しいデバイスを登録し、デバイスIDを生成します。
balena device register [fleet name]

ステップ 5: 設定ファイルを生成します。
balena config generate --device [uuid] --version 3.0.15+atsss --dev -o config.json

ステップ 6: 設定ファイルを読み込みます。
balena os configure balena-image-seeed-recomputer-r100x.balenaos-img --config config.json --device [uuid] --version 3.0.15+atsss --dev

ステップ 7: 最終的なイメージファイルをコピーします。このイメージは reComputer R1000 に書き込むことができます。
cp balena-image-seeed-recomputer-r100x.balenaos-img recomputer_balenaos-dev.img

balena OS のフラッシュ手順
ステップ 1: rpiboot ソフトウェアを開きます。その後、システムに新しいディスクが表示されます。
ステップ 2: フラッシュツール balenaEtcher を開き、balena イメージファイルを選択し、ターゲットディスクを選択して、最後に「Burn」をクリックします。

ステップ 3: 書き込みが完了したら、R1000 を再起動します。しばらくすると、balena Cloud 上で新しいデバイスがオンラインになったことが確認できます。

技術サポート & 製品ディスカッション
弊社製品をお選びいただきありがとうございます!製品をスムーズにご利用いただけるよう、さまざまなサポートを提供しています。お客様の好みやニーズに応じた複数のコミュニケーションチャネルをご用意しています。