chrome的編譯和配置

2021-06-28 11:17:15 字數 2097 閱讀 2767

life of a chromium developer

1.安裝depot_tools工具

$gitclone

export path=$path:/home/ubuntu/depot_tools

配置git賬戶資訊:

git config --global user.name "my name"

git config --global user.email "my@email"

git config --global core.autocrlf false

git config --global core.filemode false

3.獲取chromium的源**(這裡獲取的是android版的,因為要編譯成.apk檔案)

$fetch android

4.建立chromium.gyp_env檔案

$ echo"" > chromium.gyp_env

5.更新gyp檔案

$gclient runhooks

6.install build dependencies

$src/build/install-build-deps-android.sh

7.連線android裝置

1)檢視手機id號(想知道哪個是手機的usb口,很簡單的辦法就是插上手機執行一下lusb命令,然後拔掉手機再次執行一下lsusb比較一下列印結果)

$lsusb

在這裡我的手機usb驅動是:

bus003 device 024: id 05c6:9031 qualcomm, inc.

在最開始連線的時候,手機usb顯示為:

bus 003device 025: id 2717:9039

只顯示這些內容。然後執行adbdevices也檢測不到任何裝置。這時用撥號方法開啟usb除錯即可解決—在撥號鍵盤輸入*#*#717717#*#*

2)建立檔案/etc/udev/rules.d/51-android.rules並寫入

ubsystem=="usb",attr=="05c6",attr=="9031", mode="0666",owner=」jll」

更改許可權

$sudo chmod a+xr /etc/udev/rules.d/51-android.rules

3)重啟usb裝置

$sudo /etc/init.d/udev restart

4)重啟adb服務。

$sudo adb kill-server

$sudo adb start-server

5)檢視裝置是否檢測到

$sudo adb devices

list of devices attached

9159676 device

8.安裝contentshell(需要在連線android裝置的前提下進行)(在接下來的每乙個第二條命令前要加上sudo才行,不然會顯示沒有連線裝置。因為是配置檔案的問題,我在另一台別人配好配置檔案的機器上執行的時候不用加上sudo也是可以正確執行的)

$~/chromium/src$ninja -c out/release content_shell_apk

$~/chromium/src$sudobuild/android/adb_install_apk.py--apk contentshell.apk --release

9.安裝chromeshell

$~/chromium/src$ninja -c out/release chrome_shell_apk

$~/chromium/src$sudobuild/android/adb_install_apk.py--apk chromeshell.apk --release

10.安裝webviewshell

$~/chromium/src$ ninja -c out/release android_webview_apk

$~/chromium/src$ sudo build/android/adb_install_apk.py --apk androidwebview.apk--apk_package org.chromium.android_webview.shell --release

Chrome編譯過程

折騰編譯chrome用了大概一周的時間,總結了一下編譯的步驟,列一下。系統是win7 64位,8g記憶體,無顯示卡 安裝了vs2013.步驟如下 2 新增將e chromedev depot tools新增到系統環境變數path中 3 新增環境變數 gyp msvs version 2013 4 管...

chrome編譯 初稿

chrome相關 1.幫助頁面 4.將gclient放入到windows的path中,也可以不放入,在執行的時候,找到正確的路徑即可 5.切換到儲存原始碼的目錄,使用gclient config 配置url custom deps 編譯前置條件 1.推薦使用x64位的windows,32位的比較困難...

Chrome編譯與除錯

1.編譯問題 還有一部分是目錄放的不對,比如trunk deps third party裡的全部子目錄,應該放到trunk src third party裡,所以要將它們全部copy過去.b.編譯。編譯時出的主要問題 1.先覺條件沒有做。比如沒有安裝windows更新包,vs補丁包,等等,這一步可以...