深入理解 Linux Fontconfig 之五:构建 Chromium 字体调试环境
上一篇文章我们提到了 content_shell 可以用来调试 blink 引擎,今天我们就来编译一份 content_shell 并魔改它用来调试网页字体查询。 编译 content_shell 主要参考了 Checking out and building Chromium on Linux Chromium 的源代码是使用它自己的 depot_tools 编译的,我们先下载一份,比如解压到了 ~/Dev/depot_tools 然后这份 depot_tools 我们需要修改一个地方,添加代理,来应对网络环境,编辑 cipd 的这个地方: if hash curl 2> /dev/null ; then curl -x socks5h://localhost:65533 "${URL}" -s --show-error -f --retry 3 --retry-delay 5 -A "${USER_AGENT}" -L -o "${CIPD_CLIENT_TMP}" 然后就可以使用 fetch 去获取代码了。 具体编译我使用了以下脚本: set_environment.sh: #!/bin/sh export PATH=$PATH:~/Dev/depot_tools export http_proxy=http://127.0.0.1:8128 export https_proxy=http://127.0.0.1:8128 export socks_proxy=socks5://127.0.0.1:65533 export all_proxy=http://127.0.0.1:8128 export NO_AUTH_BOTO_CONFIG=~/.boto prepare_build.sh: ...