Skip to content

ci(build): first-class cross-compilation for embedded targets #431

Closed

Description

@gg582

Background

fat.yml (added in #427, extended in #428) verifies fat builds only on native x86_64 Linux/macOS. Embedded users cross-compile; nothing today guarantees make fat-dist survives an ARM toolchain.

Proposal

  • Makefile: honor CROSS_COMPILE=<triplet>- (or explicit CC/AR/RANLIB) uniformly, including the vendored cmake builds (BoringSSL/lsquic toolchain files).
  • CI: aarch64-linux-gnu and arm-linux-gnueabihf cross builds of fat-dist, with the embedded-style link smoke run under qemu-user.
  • Packaging: a Yocto recipe (meta-cwist layer) and a Buildroot package, plus a short "deploy to a Raspberry Pi-class board" tutorial.

Why

Cross-compiling is the embedded norm; a verified CROSS_COMPILE=... make fat-dist one-liner plus board recipes removes the main adoption friction after #427.

Activity

  1. added this to the v4.1 milestone on Oct 22, 2026
  2. gg582 commented on Oct 25, 2026

    @gg582
    MemberAuthor
  3. added a commit that references this issue on Oct 25, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions