0%

早期 V8 代码构建

前言

当前版本的V8代码比较庞大,不便于学习,所以将代码回退到早期的0.1.5版本,此时的代码量比较少,也能够构建起来。在构建中需要用到 Scons 构建工具,以及修改代码适配当前的 64 Bit 环境。

系统环境

  1. OS: Ubuntu20.04

Scons

类似cmake的构建工具,使用 python 语法编写构建脚本。

安装

直接通过python pip安装的高版本Scons无法直接编译早期的V8版本,而低版本的Scons源码一直无法构建,所以下载了2.4版本的scon。

2.4 版本

  1. 下载链接

    1
    https://sourceforge.net/projects/scons/files/scons-src/2.4.0/
  2. 安装编译

    1
    2
    cd  scons-2.4.0
    sudo python setup.py install

    高版本

1
sudo python3 -m pip install scons

代码

使用官方代码下载方式,切换到0.1.5的tag版本即可。

构建

在V8代码根目录下执行

1
scons-2.4.0

会有一些代码兼容性的报错,需要自行修改(修改后的代码)。

参考

v8 0.1.5

https://www.css3.io/v8yuan-ma-fen-xi.html