自分用メモ
いろいろ用意
Debian前提で
install_dependencies
apt-get update && apt-get install -y \
git-core \
gitk \
git-gui \
gnupg \
curl \
lvm2 \
thin-provisioning-tools \
python-pkg-resources \
python-virtualenv \
python-oauth2client \
sudo
repoのインストール
Androidと似ている
install_repo
git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git /opt/depot_tools
export PATH=$PATH:/opt/depot_tools
ソースコードをダウンロード
Androidと似ている
download
repo init -u https://chromium.googlesource.com/chromiumos/manifest.git --repo-url https://chromium.googlesource.com/external/repo.git
repo sync
-j8
とかつけるとパラでダウンロードされたりするのかな。
ビルド
build
export BOARD=amd64-generic
cros_sdk -- ./build_packages --board=${BOARD}
cros_sdk -- ./build_image --board=${BOARD}
イメージ作成
build_image_for_flash
cros_sdk -- cros flash --board=${BOARD} file:///tmp/chromiumos.iso
のようなコマンドを打つと、 /tmp/chromiumos.iso
に成果物が出来上がるのだが、↑の /tmp/chromiumos.iso
はchroot環境?のパスをさすらしい。ホストから見えるようにごにょらないといけない。
手順は簡単で、https://www.chromium.org/chromium-os/tips-and-tricks-for-chromium-os-developers#TOC-How-to-share-files-for-inside-and-outside-chroot あたりに説明があるとおり src/scripts/.local_mounts
に
mkdir /tmp/chromiumos_build
echo "/tmp/chromiumos_build /chromiumos_build" > src/scripts/.local_mounts
で
src/scripts/.local_mounts
/tmp/chromiumos_build /chromiumos_build
こんな感じでマウントするパスを追加してから cros_sdk -- cros flash --board=${BOARD} file:///chromiumos_build/chromiumos.iso
すればよさそう。