A self-updating service manager that maintains the lifecycle for viam-server (as built from RDK) and other Viam provided system services.
For more information, see the Viam Agent documentation.
make
will build a viam-agent for your current CPU architecture. Note that as only linux is supported, this will be a linux binary.make arm64
arm64 specific build.make amd64
amd64 specific.make all
will build for all (both) supported architectures.make lint
to lint.
The makefile will attempt to get a tagged version from Git. If you want to manually force a version, set TAG_VERSION=0.1.2
in the make command.
Note that there is no "v" in the actual version, though it is expected in git. E.g. a git tag of v0.1.2
becomes TAG_VERSION=0.1.2
Ex: make all TAG_VERSION=0.1.2
Setting the environment variable VIAM_AGENT_DEVMODE=1
will skip the self-location check for the binary, so you can run it directly during development, without installing to /opt/viam.