Chromium mac编译文档


下载编译工具链: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"

完成后看看是否成功

echo $PATH

下载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

因为我是黑苹果,让运维装了一个磁盘 根据

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/

完成后!打开浏览器(我还没完成 我是编译100的完成。。。。编译自己版本还没有完成)

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

 大功告成

但是这里发生个事情....因为我先打开Chromium100的..... 所以userdata 其实不太一样...出现了个人资料错误

这边记得先去删除userdata 否则会弹出个人资料错误的窗口.....纳闷  此外相当卡顿.... 目前还不知道是为什么....