v8 linux 编译

作者: mbossX | 来源:发表于2020-02-26 16:22 被阅读0次

服务器购买

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

按量付费 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` 就是目标静态库

相关文章

  • v8 linux 编译

    服务器购买 需要购买阿里云香港节点的服务器: 按量付费 4v8G 计算型 网络为 100M的按量付费 系统选 ub...

  • Google V8编译过程记录

    0x00 前言 由于要使用v8引擎,所以要编译V8。而且我要编译的是V8的安卓版本。更奇怪的是我编译的是Nativ...

  • nodejs深入学习系列之v8基础篇

    V8这个概念大家都不陌生了,那么你动手编译过V8源码吗?编译后有尝试去了解V8背后的一些概念吗?如果没有,那么也不...

  • 认识V8

    V8介绍 V8是一款主流的JavaScript执行引擎 V8采用即时编译,运行效果快 V8内存设限(64位|1.5...

  • Memcache操作详解及分析

    一、 linux 编译 memcached 准备编译环境在 linux 编译,需要 gcc,make,cmake,...

  • Golang交叉编译

    一、Mac下编译Linux 和 Windows 二、Windows下编译Mac和Linux 三、Linux下编译M...

  • 使用 D8 分析 javascript 如何被 V8 引擎优化的

    在上一篇文章中我们讲了如何使用 GN 编译 V8 源码,文章最后编译完成的可执行文件并不是 V8,而是 D8。这篇...

  • 优雅地获取v8引擎二进制包

    起因: 为了研究下v8是怎么处理js代码的,于是跟着v8博客去编译v8源码。受限于网络环境(科学上网也没安装成功)...

  • V8中的日志

    V8中的日志 通过前面的文章,我们知道如何编译v8. 下一步即将开始我们修改v8之旅。 在修改之前,我们看下v8中...

  • go 常用命令记录

    交叉编译 在mac上编译64位linux, Windows的命令编译命令 在windows 上编译64位linux...

网友评论

    本文标题:v8 linux 编译

    本文链接:https://www.haomeiwen.com/subject/zlsbchtx.html