Where to put the firmware files

The place where you have to put firmware files (so that libsigrok, and thus any frontend such as sigrok-cli or PulseView) can find them, depends on your operating system and/or your sigrok install location.
Linux / FreeBSD / Mac OS X

On Linux, FreeBSD, Mac OS X (and pretty much any UNIX-like OS) place the files in any of the locations where libsigrok will look for them:

    Inside the XDG_DATA_HOME directory: $HOME/.local/share/sigrok-firmware
    Inside the libsigrok install prefix, e.g.: $HOME/sr/share/sigrok-firmware (if you installed libsigrok into $HOME/sr)
    In /usr/local: /usr/local/share/sigrok-firmware
    In /usr: /usr/share/sigrok-firmware

Windows

On Windows place the files into the installation directory of the respective frontend. This depends on where you installed the frontend, of course. Defaults:

    PulseView: C:\Program Files (x86)\sigrok\PulseView\share\sigrok-firmware
    sigrok-cli: C:\Program Files (x86)\sigrok\sigrok-cli\share\sigrok-firmware

Some firmware files (those which we're allowed to redistribute) already come with the Windows EXE installers we provide, and don't need to be manually copied.
Android

On Android place the files into the following directory on your device:

    /sdcard/sigrok-firmware

Some firmware files (those which we're allowed to redistribute) already come with the Android APK we provide, and don't need to be manually copied.
