Skip to content

Building

Saleem edited this page Sep 30, 2024 · 5 revisions

armv7_debian

  • Built it on the raspberry pi3b
  • Install rust toolchain (following official instructions) using git@github.com:wave-dds/wifi-connect.git
  • clone repo
  • Install cross for building for different architectures cargo install cross
  • Install libdbus-1-dev
    • sudo apt update
    • sudo apt install libdbus-1-dev
  • cargo build --release or cross build --release --target aarch64-unknown-linux-gnu to build for different architectures (available architectures are in Cross.toml)

aarch64_alpine_linux

  • Have to build dbus from source for musl
    • apk add wget gcc libgcc musl-dev expat-dev make
    • wget https://dbus.freedesktop.org/releases/dbus/dbus-1.14.10.tar.xz
    • tar -xJf dbus-1.14.10.tar.xz
    • cd dbus-1.14.10/
    • CFLAGS=-mno-outline-atomics ./configure --host=aarch64-linux-musl --prefix=/usr/aarch64-linux-musl
    • make
    • make install
  • apk add git curl
  • curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs/ | sh
  • follow instructions to either reconnect or load new PATH
  • git clone https://github.com/wave-dds/wifi-connect.git
  • cd wifi-connect/
  • PKG_CONFIG_PATH=/usr/aarch64-linux-musl/lib/pkgconfig cargo build --release
  • DBUS_SYSTEM_BUS_ADDRESS=unix:path=/var/run/dbus/system_bus_socket ./target/release/wifi-connect -u ./ui/build -s WAVENetwork -p SaferSwimming -o 4000

Clone this wiki locally