下载指定版本源码
1.安装depot_tools
git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git
- 设置环境变量
1 | export PATH="$PATH:/path/to/depot_tools"
3.获取linux源码
1 | mkdir ~/chromium && cd ~/chromium
2 | fetch --nohooks chromium
4.获取Android源码
首先切换到src目录,依次执行。
1 | echo "target_os = [ 'android' ]" >> ../.gclient
2 | gclient sync
5.回退到稳定版本
1 | cd src
2 | git fetch origin 78.0.3904.108 //根据具体版本号填写
3 | git checkout -b 78.0.3904.108 FETCH_HEAD
4 | gclient sync --with_branch_heads -D
5 | cat chrome/VERSION //查看下载的版本号
6.下载依赖
1 | cd src
2 | ./build/install-build-deps.sh
3 | ./build/install-build-deps-android.sh
4 | gclient runhooks
7.上传源码
需要把src目录上传到svn或者git
1 | tar zcvf src.tar.gz src
2 | tar -xzvf src.tar.gz //到src目录
3 | svn add src --force --no-ignore
4 | svn commit src --depth=files -m $'Description:upload chromium source code\nCause:upload chromium source code\nSolution:upload chromium source code\nReviewed:zhongzw;'
5 | svn commit [a-z]* -m $'Description:upload chromium source code\nCause:upload chromium source code\nSolution:upload chromium source code\nReviewed:zhongzw;'//一次上传会失败,需要分多次上传目录
编译
1 | export PATH=$PATH:/home/suzg/samba/starboard-toolchains/depot_tools
2 | gn gen out/Release --args='target_os="android" is_debug=false is_official_build=true enable_nacl=false is_chrome_branded=false use_official_google_api_keys=false enable_resource_whitelist_generation=true ffmpeg_branding="Chrome" proprietary_codecs=true enable_remoting=true'
3 | ninja -C out/Release/ system_webview_apk -j32
安装到电视
1 | pm install -r -d SystemWebView.apk
2 | am start -n com.tcl.test.testbrowser/.MainActivity