深究JavaScript

v8 linux 编译

2020-02-26  本文已影响0人  mbossX

服务器购买

需要购买阿里云香港节点的服务器: 

按量付费 4v8G 计算型 

网络为 100M的按量付费 

系统选 ubuntu18.04 64位   

大概编译下来也就几块钱

添加非root用户 mboss 名字可随意

useradd -s /bin/bash mboss

安装 git

apt update

apt install git

进入工作目录  这里是 /home

cd /home && chmod -R 777 .

切换用户为 mboss

su mboss

安装 depot_tools 并导出路径

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

export PATH=$PATH:/home/depot_tools

拉取 v8 代码 大概5分钟的样子,可能更快

fetch v8

gclient sync

cd v8

安装ubuntu依赖

exit

./build/install-build-deps.sh

再次回到mboss用户 (这里不回来也可以,但是会改变文件归属,可能会导致问题)

su mboss

export PATH=$PATH:/home/depot_tools

生成 x64 项目

tools/dev/v8gen.py x64.release.sample

注意:这一步之后在 `out.gn/x64.release.sample`里面会有一个`args.gn`文件,修改里面的参数就可以编译不同的目标

开始编译

ninja -C out.gn/x64.release.sample v8_monolith

编译完成之后,所有的结果都在 `out.gn/x64.release.sample` 其中 `obj/libv8_monolith.a` 就是目标静态库

上一篇 下一篇

猜你喜欢

热点阅读