服务器购买
需要购买阿里云香港节点的服务器:
按量付费 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` 就是目标静态库
网友评论