自行构建 ARM 版本

Mozilla 于 2018 年 9 月宣布计划弃用 geckodriver 的 ARMv7 HF 版本。但这并不意味着您无法在 ARM 系统上使用 geckodriver,本文档说明了如何在 ARMv7 HF 上自行构建版本。

假设您已检出 central,从 Linux 主机系统交叉编译 ARMv7 的步骤如下所示

  1. 如果您尚未安装 Rust

    % curl https://sh.rustup.rs -sSf | sh
    
  2. 安装交叉编译工具链

    % apt install gcc-arm-linux-gnueabihf libc6-armhf-cross libc6-dev-armhf-cross
    
  3. 创建一个新的 shell,或重用现有的 shell

    % source $HOME/.cargo/env
    
  4. 安装 rustc 目标工具链

    % rustup target install armv7-unknown-linux-gnueabihf
    
  5. 将其放入 testing/geckodriver/.cargo/config.toml

    [target.armv7-unknown-linux-gnueabihf]
    linker = "arm-linux-gnueabihf-gcc"
    
  6. 从 testing/geckodriver 构建 geckodriver

    % cd testing/geckodriver
    % cargo build --release --target armv7-unknown-linux-gnueabihf