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補丁包,等等,這一步可以...