linux:chromium:build_chrome

差分

このページの2つのバージョン間の差分を表示します。

この比較画面へのリンク

次のリビジョン
前のリビジョン
linux:chromium:build_chrome [2019/02/13 18:59] – 作成 ともやんlinux:chromium:build_chrome [2019/05/18 02:23] (現在) – 外部編集 非ログインユーザー
行 1: 行 1:
 ====== Chrome のビルド ====== ====== Chrome のビルド ======
 +
 +===== depot_tools のインストール =====
 +depot_tools をダウンロードする。
 +<code>
 +$ git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git
 +</code>
 +depot_tools にパスを通す。
 +<code>
 +$ vi ~/.bashrc
 +</code>
 +<file bash ~/.bashrc>
 +export PATH="$PATH:/path/to/depot_tools"
 +</file>
 +PATHを反映させる。
 +<code>
 +$ source ~/.bashrc
 +</code>
 +
 +===== ソースコードの取得 =====
 +chromium ディレクトリを作成する。
 +<code>
 +$ mkdir chromium && cd chromium
 +</code>
 +depot_tools から fetch ツールを実行して、コードとその依存関係をチェックアウトする。
 +<code>
 +$ fetch --nohooks chromium
 +</code>
 +
 +===== ビルド依存関係のインストール =====
 +追加のビルド依存関係をインストールする。
 +<code>
 +$ cd src
 +$ sudo dnf install subversion pkgconfig python perl gcc-c++ bison \
 +flex gperf nss-devel nspr-devel gtk2-devel glib2-devel freetype-devel \
 +atk-devel pango-devel cairo-devel fontconfig-devel GConf2-devel \
 +dbus-devel alsa-lib-devel libX11-devel expat-devel bzip2-devel \
 +dbus-glib-devel elfutils-libelf-devel libjpeg-devel mesa-libGLU-devel \
 +libXScrnSaver-devel libgnome-keyring-devel cups-devel libXtst-devel \
 +libXt-devel pam-devel httpd mod_ssl php php-cli wdiff
 +</code>
 +Chromium固有のフックを実行して追加のバイナリやその他必要なものをダウンロードする。
 +<code>
 +$ gclient runhooks
 +</code>
 +
 +===== ビルドの設定 =====
 +Chromium は主要なビルドツールとしてNinjaを使用する。以下のコマンドでビルドディレクトリを作成する。ビルドディレクトリは何個でも作る事ができる。例えば、out/Debug、out/Release など。
 +<code>
 +$ gn gen out/Default
 +</code>
 +ビルド設定ファイルの編集を行う。(エディタが起動する)
 +<code>
 +$ gn args out/Default
 +</code>
 +<file ini out/Default/args.gn>
 +is_debug = false
 +dcheck_always_on = true
 +is_component_build = true
 +enable_nacl = false
 +</file>
 +設定可能な args の一覧は以下のコマンドで得られる。
 +<code>
 +$ gn args out/Default --list
 +</code>
 +[[linux:chromium:args|args.gn で設定可能な項目一覧]]\\
 +
 +===== ビルド =====
 +chrome のビルドを開始する。
 +<code>
 +$ autoninja -C out/Default chrome
 +/home/tomoyan/my_projects/depot_tools/ninja -C out/Default chrome
 +ninja: Entering directory `out/Default'
 +[36275/36275] LINK ./chrome
 +</code>
 +
 +===== chrome の実行 =====
 +chrome を実行する。
 +<code>
 +$ cd out/Default
 +$ ./chrome
 +</code>
 +{{:linux:chromium:chrome.png?600|chrome}}\\
  
  • linux/chromium/build_chrome.1550051954.txt.gz
  • 最終更新: 2019/05/18 02:23
  • (外部編集)