build Google Chrome V8 for current host

step0、参考

step1、安装依赖

下载时gitcURL | wget
解压时tar + gzipxzbzip2
安装时CPython2.7
运行时
  • glibc ( libc.solibm.solibdl.solibpthread.sold-linux-x86-64.so )
  • GCC ( libstdc++.solibgcc_s.so )
  • GLib ( libglib-2.0.so )

step2、使用git命令下载depot_tools

git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git

step3、将depot_tools目录加入PATH环境变量中

export PATH=$PATH:$(pwd)/depot_tools

step4、使用fetch命令下载V8源码

fetch v8

step5、进入v8目录

cd v8

step6、使用git命令切换到lkgr分支(lkgr = last known good revision

git checkout lkgr

step7、使用gclient命令同步代码

gclient sync

step8、查看当前分支中的内容

step9、使用gn命令配置编译参数

gn gen out/ --args='is_debug=false is_component_build=true v8_enable_i18n_support=false'

step10、使用ninja命令进行编译

ninja -C out/

step11、安装

PREFIX=/usr

sudo mkdir -p $PREFIX/{bin,lib,include}

sudo cp include/*.h $PREFIX/include
sudo cp out/*.so    $PREFIX/lib
sudo cp out/d8      $PREFIX/bin