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.
makewill build a viam-agent for your current CPU architecture. Note that as only linux is supported, this will be a linux binary.make arm64arm64 specific build.make amd64amd64 specific.make allwill build for all (both) supported architectures.make lintto 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.