1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

DockerコンテナにRaspberryPicoSDKをインストールしてサンプルプログラムをビルドする

Posted at

やりたいこと

RaspberryPi4上のDockerコンテナにRaspberryPiOSをインストールして、
RaspberryPiPicoの開発環境を整える。

RaspberryPi4のDockerコンテナにRaspberryPiOSをインストールする手順は以下。

手順

RaspberryPicoSDKをインストールするためのコンテナを準備する

docker create -it --name picobuild01 raspios:0.0.1 /bin/bash
docker start picobuild01
docker exec -it picobuild01 /bin/bash

RaspberryPiPicoSDKのためのツールチェインをインストールする

アタッチしたコンテナで以下を実行

apt update
apt install git
apt install cmake
apt install libnewlib-arm-none-eabi
apt install build-essential
apt install gcc-arm-none-eabi
apt upgrade

ホストOSとの共有用のディレクトリを作っておく

アタッチしたコンテナで以下を実行

mkdir /data
mkdir /data/app
mkdir /data/share

一旦コンテナをimageとして保存しておく

docker stop picobuild01
docker commit picobuild01 raspios_picobuild:0.0.1
docker rm picobuild01

保存したimageからコンテナを作成してアタッチ

docker create -it --name picobuild01 -v /data/app/main/pico:/data/app -v /data/share/main:/data/share raspios_picobuild:0.0.1 /bin/bash
docker start picobuild01
docker exec -it --user=pi picobuild01 /bin/bash

pico-sdkとpico-examplesをインストール(pico-exampleは任意)

アタッチしたコンテナから以下を実行。

cd /data/app/root
git clone -b master https://github.com/raspberrypi/pico-sdk.git
cd pico-sdk
git submodule update --init
cd /data/app/root
git clone -b master https://github.com/raspberrypi/pico-examples.git

サンプルプログラムを作ってビルドする

*.uf2がビルド結果のファイル

cp /data/app/root/sample-blink/build/main.uf2 /data/app/share/root
1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?