編譯Chromium Android版本

2021-07-08 20:42:41 字數 903 閱讀 6884

一、準備工作

1.1)clone depot_tools

$ git clone 

1.2)將depot_tools路徑加到path中,如在~/.bashrc中加入

path=$path:/path/to/depot_tools

參考:

二、**的獲取和編譯

2.1)建立目錄

$ mkdir ~/chromium && cd $_

2.2)獲取.gclient檔案

fetch --nohooks android

這一步將獲取.gclient檔案,這個檔案將用於後面的拉**

2.3)修改.gclient檔案

最後一行新增:

target_os= ['android']

"custom_deps"欄位中新增:

"custom_deps": "> chromium.gyp_env

chromium.gyp_env主要是用於設定chromium在哪個平台上編譯
2.5)獲取檔案

gclient sync --nohooks

這一步將從伺服器上拉**

3.1)生成編譯檔案

. src/build/android/envsetup.sh 

gclient runhooks

gclient runhooks是跟據一定的規則來執行指令碼,主要有build/gyp_chromium,這個指令碼將生成編譯檔案用於編譯

3.2)編譯

ninja -c out/debug content_shell_apk

編譯 交叉編譯

交叉編譯含義 是指在乙個平台上生成另乙個平台上的可執行 同乙個體系結構可以執行不同的作業系統,同樣乙個作業系統也可以在不同的體系結構上執行 例 常說的x86 linux平台 指inter x86體系結構及linux for x86作業系統 x86 winnt平台 指inter x86體系結構及win...

核心編譯 模組編譯

目前是嵌入式 linux 的初學者感覺有所體會 1.從demo 學起 tiny 6410 上的開發,我的任務不斷是新增小模組。交叉編譯器,以及其它一系列 tool chains 可直使用產商提供的工具。避免過多細節的好處在於,你可以從整體處著手你從書本學到的理論知識。2.kernel 編譯其它很簡單...

Golang 編譯 條件編譯

條件編譯 標籤編譯 build tag build build linux and 386 or darwin and not cgo 以 開始,例如 build 支援 goos 與 goarch 並可以具有多個值,用 分割,例如 build linux,darwin,freebsd 支援 不等條件...