K230 SDK ビルド¶
K230 SDK をソースからビルドし、ツールチェーンとファームウェアイメージを生成する手順です。
前提条件¶
- Docker がインストール済みであること
- git がインストール済みであること
- x86_64 Linux ホスト
1. SDK クローン¶
2. ツールチェーン・ソースコードの取得¶
SDK に含まれるスクリプトを使用して、ツールチェーンと依存ソースコードをダウンロードします。
完了すると toolchain/ ディレクトリにクロスコンパイラが展開されます。
3. Docker イメージのビルド¶
SDK 付属の Dockerfile からビルド用 Docker イメージを作成します。
4. SDK ビルド(Docker 内)¶
Docker コンテナ内で SDK をビルドします。ホストのユーザ ID・グループ ID をそのまま使用して、ファイルの権限問題を避けます。
docker run -it --rm \
--user $(id -u):$(id -g) \
-v /etc/passwd:/etc/passwd:ro \
-v /etc/group:/etc/group:ro \
-v $(pwd):$(pwd) \
-v $(pwd)/toolchain:/opt/toolchain \
-w $(pwd) \
k230_sdk \
bash -c "make CONF=k230_canmv_defconfig"
ビルド時間
初回ビルドには数十分〜数時間かかる場合があります。
ビルド成果物¶
ビルドが完了すると output/ ディレクトリにファームウェアイメージが生成されます。
また toolchain/ にはクロスコンパイラが配置されており、bigコア Hello World ビルドなどのアプリケーション開発に使用します。
| パス | 内容 |
|---|---|
output/ |
ファームウェアイメージ(SD カード書き込み用) |
toolchain/ |
RISC-V クロスコンパイラ |
ビルドスクリプト
上記の手順をまとめたビルドスクリプト (./build_sdk.sh) も利用できます:
owhinata/canmv-k230