LoginSignup
1
2

More than 3 years have passed since last update.

Chromium OSをビルドしてisoファイルにする

Last updated at Posted at 2019-06-28

自分用メモ

いろいろ用意

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 すればよさそう。

1
2
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
2