Building V8 from source
depot_tools 설치
depot_tools 다운로드
$ git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git
환경 변수 설정
$ export PATH=/path/to/depot_tools:$PATH
depot_tools 업데이트
$ gclient
v8 코드 다운로드
v8 디렉토리가 생성되고 그 안에 여러 가지 파일들이 다운로드된다.
fetch v8
빌드
빌드에 필요한 모든 dependencies 다운
$ gclient sync
Error: client not configured; see 'gclient config'
라는 에러가 발생한 경우
$ gclient config https://chromium.googlesource.com/v8/v8
linux에만 해당하는 단계. 추가적인 build dependencies 다운
$ ./build/install-build-deps.sh
지금부터는 반드시 v8 디렉토리의 main branch에서 진행해야 한다.
원격 저장소와 동기화 및 새로운 dependency가 추가된 경우 설치
$ git pull && gclient sync
compile the source
$ tools/dev/gm.py x64.release
또는 컴파일 후 바로 테스트 실행
$ tools/dev/gm.py x64.release.check
Comments