OmeSatoFoundation / ome2023

Other
1 stars 0 forks source link

IT未来塾講義用 Raspberry Pi OS

Build for Windows Users

Check docs/build_in_vm/index.md.

Build for Linux Users

Prerequisites

Detailed Procedure

リポジトリをクローンする

git clone git@github.com:OmeSatoFoundation/ome2023.git --recurse

--recurse オプションを忘れないこと。もし忘れてしまったら、リポジトリのディレクトリで

git submodule update --init

を実行する。

初回のみ、講座用Raspberry Pi OS作成に使うコンテナイメージををビルドする。

docker build . -t ome2023

ビルドを始める前に毎回,前回の作業用 .img ファイルが残っていないか確認する.

rm -f 2022-09-22-raspios-bullseye-arm64.img

ssh 鍵の登録をし,コンテナでスクリプトを実行することで Raspberry Pi OS のイメージが現在時刻付きのファイル名とともにホストのカレントディレクトリに生成される.

eval $(ssh-agent -s)
ssh-add ~/.ssh/id_rsa  # or any key you registers in github.com.
docker run --rm -ti -v /dev/:/dev --privileged -v $(pwd):/work -v --workfdir=/work -v $SSH_AUTH_SOCK:/ssh-agent -e SSH_AUTH_SOCK=/ssh-agent ome2023 sh -c 'aclocal -I m4 && automake -a -c && autoconf && ./configure --build=x86_64-linux-gnu --host=aarch64-linux-gnu --prefix=/usr/local && make -j$(nproc) && ./contrib/scripts/install.bash -f'

Modification of Lecture Materials

ディレクトリ 01/, 02/, ..., 08/ に変更を加えた際には,

find 01 02 03 04 05 06 07 08 -type f | sort

を実行し,その結果で Makefile.amnobase_dist_omedata_DATA を更新してください.