构建

本页为社区译文;如有疑义,请以英文原文为准。 英文原文

目录

  1. 构建 Frida

构建 Frida

前置条件

你需要:

  • C/C++ 工具链
  • Node.js >= 18
  • Git

例如,在 Ubuntu 系统上:

$ sudo apt-get install build-essential git lib32stdc++-9-dev \
    libc6-dev-i386 nodejs npm

获取代码

$ git clone https://github.com/frida/frida.git

为本机进行构建

运行以下命令进行构建:

$ make

该命令会使用 ./build 作为构建目录。运行 make install 即可安装。

你也可以先运行 ./configure 来指定 --prefix 或其他选项。使用 --help 可列出顶层选项。

如需设置更底层的选项,请执行:

$ ./configure -- first-option second-option …

-- 后面的选项会直接传递给 Meson 的 setup 命令。这意味着你也可以将项目选项 传递给子项目,例如:

$ ./configure -- \
    -Dfrida-gum:devkits=gum,gumjs \
    -Dfrida-core:devkits=core

可查阅 subprojects/* 中的 meson.options 了解可用选项。你也可以分别克隆各个 独立仓库,并采用这里所述的相同方式进行构建。

为其他机器进行构建

iOS/watchOS/tvOS

$ ./configure --host=ios-arm64
# or: ./configure --host=watchos-arm64
# or: ./configure --host=tvos-arm64
# optionally suffixed by `-simulator`
$ make

Android

$ ./configure --host=android-arm64
$ make

Raspberry Pi

$ sudo apt-get install g++-arm-linux-gnueabihf
$ ./configure --host=arm-linux-gnueabihf
$ make

在源码树外构建

有时你可能希望使用同一份源码树,为多个系统或多种配置进行构建。为此,请从 源码树之外的空目录中调用 configure:

$ mkdir build-ios
$ ../frida/configure --host=ios-arm64
$ make
$ cd ..
$ mkdir build-android
$ ../frida/configure --host=android-arm64
$ make