Skip to content

Outdated instructions for compiling on Arm64 Linux #791

@dennisameling

Description

@dennisameling

Your website has a page with instructions for compiling on Arm64 Linux: https://v8.dev/docs/compile-arm64.

However, I'm stuck at the "Compiling Clang" section on Ubuntu 22.04 arm64.

First of all, the build command seems to be outdated. The --gcc-toolchain argument seems to be no longer supported on this build command:

usage: build.py [-h] [--bootstrap] [--disable-asserts] [--host-cc HOST_CC] [--host-cxx HOST_CXX] [--pgo] [--thinlto] [--bolt]
                [--llvm-force-head-revision] [--run-tests] [--skip-build] [--skip-checkout] [--build-dir BUILD_DIR] [--install-dir INSTALL_DIR]
                [--no-tools] [--extra-tools [EXTRA_TOOLS ...]] [--no-runtimes] [--use-system-cmake] [--tf-path TF_PATH]
                [--with-ml-inliner-model WITH_ML_INLINER_MODEL] [--with-android [WITH_ANDROID]] [--pic] [--with-fuchsia [WITH_FUCHSIA]]
                [--without-android] [--without-fuchsia] [--with-ccache] [--without-zstd]
build.py: error: unrecognized arguments: --gcc-toolchain=/usr

When I take it out, the build starts, but fails at some missing Python wheels:

Building final compiler.
[E2025-02-14T08:40:29.409888+01:00 196214 0 builder.go:223]
Errors:
  failed to resolve infra/python/wheels/h5py/linux-arm64_cp38_cp38@version:3.11.0 (line 13): no such tag
  failed to resolve infra/python/wheels/libclang/linux-arm64_cp38_cp38@version:18.1.1 (line 18): no such tag
  failed to resolve infra/python/wheels/ml_dtypes/linux-arm64_cp38_cp38@version:0.2.0 (line 21): no such package: infra/python/wheels/ml_dtypes/linux-arm64_cp38_cp38
  failed to resolve infra/python/wheels/numpy/linux-arm64_cp38_cp38@version:1.22.1 (line 22): no such tag
  failed to resolve infra/python/wheels/scipy/linux-arm64_cp38_cp38@version:1.10.1 (line 32): no such tag
  failed to resolve infra/python/wheels/tensorflow-io-gcs-filesystem/linux-arm64_cp38_cp38@version:0.34.0 (line 38): no such tag
  failed to resolve infra/python/wheels/tensorflow/linux-arm64_cp38_cp38@version:2.12.0 (line 39): no such tag
  failed to resolve infra/python/wheels/wrapt/linux-arm64_cp38_cp38@version:1.14.1 (line 45): no such tag
2025/02/14 08:40:29 exit status 1

failed to generate venv derivation: failed to build package: wheels+7gi17i3vnd5hmhqsb007h09uj8: failed to execute builder: exit status 1
Traceback (most recent call last):
  File "/home/dennis/repos/v8/v8/./tools/clang/scripts/build.py", line 1596, in <module>
    sys.exit(main())
  File "/home/dennis/repos/v8/v8/./tools/clang/scripts/build.py", line 1439, in main
    tf_path = subprocess.check_output(
  File "/usr/lib/python3.10/subprocess.py", line 421, in check_output
    return run(*popenargs, stdout=PIPE, timeout=timeout, check=True,
  File "/usr/lib/python3.10/subprocess.py", line 526, in run
    raise CalledProcessError(retcode, process.args,
subprocess.CalledProcessError: Command '['vpython3', '/home/dennis/repos/v8/v8/tools/clang/scripts/get_tensorflow.py']' returned non-zero exit status 1.
-- timers --
 checkout llvm:  7.0
  get sysroots:  0.0
 libxml2 build: 47.3
    zstd build: 29.4
get tensorflow:  1.7

build-log.txt

Do you have any guidance as to how I could get things to compile correctly? Happy to contribute wherever needed.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions