Chromium mac編譯文檔


具體請參考官網文檔:https://chromium.googlesource.com/chromium/src/+/main/docs/mac_build_instructions.md

下載Xcode

直接商店下載或者是去官網找...我是去官網找12.4的

下載編譯工具鏈:deptool

git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git

假設您克隆depot_tools到/path/to/depot_tools(注意:您必須使用絕對路徑,否則 Python 將無法找到基礎設施工具)

添加depot_tools到 PATH 的末尾(您可能希望將其放在您的~/.bash_profileor中~/.zshrc)。:

vi ~/.zshrc
$ export PATH="$PATH:/path/to/depot_tools"

完成后看看是否成功

source ~/.zshrc
echo $PATH

安裝指定版本的Xcode

然后

查看當前xcode的sdk版本

xcodebuild -showsdks

 

 錯的話

設置下

sudo xcode-select -s /Applications/Xcode.app/Contents/Developer/

再查看下自己Xcode是否正確

下載Chromium項目代碼

據網上說 切換歷史版本要全拉 所以

fetch chromium //下載代碼

如果要編譯指定版本的話

1)檢查分支
 git fetch --tags   //一定要有...
(2)根據指定分支創建分支,並切換到該分支
 git checkout -b Browser_61.0.3163.100 tags/61.0.3163.100  //Browser_61.0.3163.100為分支名;61.0.3163.100為對應版本
(3)同步代碼
 gclient sync

完成會出現

出現網絡問題或者是啥的話 你就gclient sync

 gclient sync -D 是把多余的那些第三方庫刪除了

太棒啦代碼拉取完成!

gn args out/Release

# 編譯參數
is_debug = false
is_component_build = false
is_official_build = false
target_cpu = "x64"
symbol_level = 0
blink_symbol_level = 0
ffmpeg_branding = "Chrome"
enable_nacl = false
enable_iterator_debugging = false
proprietary_codecs = true

autoninja -C out/Release chrome

//這里出現一個出錯就是

COPY_BUNDLE_DATA gen/compone...sources/org.chromium.Chromium.manifest
FAILED: org.chromium.Chromium.manifest/Contents/Resources/org.chromium.Chromium.manifest 
rm -rf org.chromium.Chromium.manifest/Contents/Resources/org.chromium.Chromium.manifest && cp -Rc gen/components/policy/org.chromium.Chromium.manifest org.chromium.Chromium.manifest/Contents/Resources/org.chromium.Chromium.manifest
cp: org.chromium.Chromium.manifest/Contents/Resources/org.chromium.Chromium.manifest: clonefile failed: Operation not supported

遇到的問題

1.

因為我是黑蘋果,讓運維裝了一個磁盤 根據

https://groups.google.com/a/chromium.org/g/chromium-dev/c/kP0ajpT7wIE

把磁盤換成APFS  磁盤工具那邊抹除下就完事了!

https://www.seagate.com/support/kb/how-to-format-your-drive-apfs-on-macos/

2.

1>WARNING: subprocess '"git" "-c" "core.deltaBaseCacheLimit=2g" "clone" "--no-checkout" "--progress" "https://chromium.googlesource.com/chromium/src.git" "--depth=1" "/home/zsm/vivaldi-source/_gclient_src_0boehkur"' in /home/zsm/vivaldi-source failed; will retry after a short nap...

參考博主:https://blog.csdn.net/hshski/article/details/108341137

export DEPOT_TOOLS_UPDATE=0

 那就先試試了這個 

完成后!打開瀏覽器(我還沒完成 這是編譯100的完成。。。編譯自己版本完成了,但是明顯有問題)

out/Release/Chromium.app/Contents/MacOS/Chromium

 

 大功告成

但是這里發生個事情....因為我先打開Chromium100的..... 所以userdata不太一樣...出現了個人資料錯誤

這邊記得先去刪除userdata 否則會彈出個人資料錯誤的窗口.....納悶  此外相當卡頓.... 目前還不知道是為什么....

 

 

重編出現問題1:

 

 Could not find Ninja in the third_party of current project, nor in your PATH 

好像是最近這個時間才出現的,應該是當前版本的depot_tools不包含ninja.exe,但是舊版本是有的

所以就是把編譯工具切回到之前編譯的版本   之前在windows 處理過 所以對應的是  切到這里去    77e64ae6 

xcode調試

https://chromium.googlesource.com/chromium/src/+/HEAD/docs/lldbinit.md


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM