v8 老版本(4.8)编译大坑记录

本文记录了在编译老版本V8(4.8)过程中遇到的困难,包括如何使用depot_tools获取代码,解决fetch v8时的代理问题,以及在编译阶段的若干问题。编译过程中涉及到ninja工具的使用,以及针对老版本V8代码的特定改动,以适应新系统的环境。
摘要由CSDN通过智能技术生成

前言

由于需要研究一下老版本(4.8) v8的一些漏洞,需要编译一个老版本的v8(d8?),但是发现这条路真的大坑无数,所以稍微记一下,由于是凭记忆记的,可能不是很全。。

获取代码

首先获取代码已经是个大坑。

depot_tools

正常获取代码的方法是不行的,需要用到google的depot_tools。具体获取方案新老v8差距不大,获取最新的即可。具体可以按照v8 wiki里的方法安装。

这里注意设置好环境变量,以及这个工具用的是python2,默认python3会很蛋疼,为了避免改动每一个脚本,于是我使用了virtualenv,在virtualenv里运行这个工具。

fetch v8

按照wiki,在gclient能够正常运行之后就可以fetch v8获取代码了。但是事实是,你还需要设置代理。

shadowsocks的具体用法就不赘述了,然而比较麻烦的是shadowsocks使用的是socks5协议,虽然可以使用proxychains进行代理,然而我发现在gclient sync(或者第一次fetch v8的时候)会使用到一个<

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值