构建
本页为社区译文;如有疑义,请以英文原文为准。
英文原文
目录
构建 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`
$ makeAndroid
$ ./configure --host=android-arm64
$ makeRaspberry 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