在ubuntu上編譯chrome

2021-06-10 06:09:33 字數 1360 閱讀 7159

**:

在ubuntu上編譯chrome

紅心地瓜

1.獲取**

2)   解壓縮

3)安裝dept_tools:

將dept_tools加到path裡面

export path="$path":`pwd`/depot_tools或者加到~/.bashrc裡面

2.安裝dependency

進到 chromium/src目錄下

./build/install-build-deps.sh

3.同步**

進到chromium/src目錄下

gclient sync --force

如果不想同步,則必須執行

gclient runhooks --force

這一步會呼叫gyp來長生一些平台特定的**,只要做一次就可以

4.配置

./

build

/gyp_chromium

-dflag1

=value1

-dflag2

=value2

5.編譯

make chrome

碰到問題及解決

1.bison: cannot open file `external/bison/data/m4sugar/m4sugar.m4': no such file or directory

於是bison -v

發現顯示的是

bison (gnu bison) 2.3

可是我用whereis bison,顯示的又是我剛裝的2.5的位址

判斷是**的bison預先執行了 於是

strace(bison),果然

execve("/home/tom/work/gingerbread/out/host/linux-x86/bin/bison", ["bison"], [/* 51 vars */]) = 0

原因是我將android out 的位址設定在path的前面,於是覆蓋了/usr/local/bin,執行了android下面的bison

修改path變數,問題得到解決

2.link的時候記憶體不足退出

解決方法:

1)加大swap,我加到了8g

2)採用gold ld替代ld進行鏈結

export cc="gcc -b/usr/local/gold/bin"

或者將/usr/local/gold/bin加到path變數中/usr/bin的前面

參考:1)get-the-code,

2)linux build instruction,

3) linuxfasterbuilds, 

在ubuntu上編譯chrome

在ubuntu上編譯chrome 紅心地瓜 1.獲取 2 解壓縮 3 安裝dept tools 將dept tools加到path裡面 export path path pwd depot tools或者加到 bashrc裡面 2.安裝dependency 進到 chromium src目錄下 bu...

在Ubuntu上編譯安裝LLVM

cmake 編譯安裝 檔案鏈結 驗證後記 兩周前實驗室要求我配置乙個叫speedy.js的編譯器,配置這個編譯器需要先配置好llvm。根據這個編譯器作者的教程,亂七八糟配置了一通,踩過一些坑,碰過一些雷,浪費了很多時間。花了兩周時間,終於全套配置完成,因此想寫個教程,留點知識給以後的自己和需要的各位...

gsoap在ubuntu18 04上編譯

如果從來沒安裝過,預先安裝以下內容。apt get install g flex bison openssl libssl dev libgtk2.0 dev libglib2.0 dev 之後進入源 檔案件 gsoap 2.8 下執行如下命令 configure prefix usr local ...