前往
大廳
主題

Chromium depot tools - 編譯Address sanitizer至chromium

NEKROS | 2023-11-22 17:34:52 | 巴幣 0 | 人氣 154

這只是因為課程project需要用到這工具,所以把當時搞很久的步驟丟上來
其實只是用history找出來的,我也沒重新跑過,有問題的話可能要自己改一下
提醒一下這個需要超過100G的空間與數十小時(分4核給VM)才可編譯完,而且RAM至少要8G
以下為script內容:

# modify environment path variable
export PATH="${HOME}/depot_tools:$PATH"
mkdir ~/chromium && cd ~/chromium
fetch --no-history --nohooks chromium
cd src/
./build/install-build-deps.sh
gclient runhooks

gclient sync --with_branch_heads --with_tags
git fetch origin
# get the version list of chromium
git tag
# choose specific version of chromium
git checkout tags/109.0.5414.74
gclient sync --with_branch_heads --with_tags

gn gen out/test

gn args out/test
ninja -C out/test base_unittests
out/test/base_unittests \
--gtest_filter=ToolsSanityTest.DISABLED_AddressSanitizerLocalOOBCrashTest \
--gtest_also_run_disabled_tests
autoninja -C out/test/ chrome

創作回應

更多創作