Make sure packages make, gcc, libusb and gcc-c++ are installed before running the build.

Ubuntu

On Ubuntu, this can be done with the following commands to install the required dependencies:

sudo apt-get update
sudo apt-get install make
sudo apt-get install gcc
sudo apt-get install g++
sudo apt-get install libusb-1.0

CentOS and Red Hat

On CentOS or Red Hat, use the following commands to install the required dependencies:

yum update
yum install make
yum install gcc
yum install gcc-c++
yum install libusb*

macOS

On macOS, the libusb dependency can be installed by running the following from the command line. You must have Homebrew installed first.

brew install libusb

To build and install utilities you will need to run the following from the command line:

cd linux-and-osx\swrng
make
sudo make install

Non-root access on Linux

To enable a non-root user to access the SwiftRNG device, simply copy the supplied 80-swiftrng-usb-access.rules file to /etc/udev/rules.d/ location.