From 5e0a502df812495bfa96fa9116a19f1306152b17 Mon Sep 17 00:00:00 2001
From: nightwalker-87 <15526941+Nightwalker-87@users.noreply.github.com>
Date: Sat, 20 Mar 2021 15:44:09 +0100
Subject: [PATCH] General Project Update
- Updated CHANGELOG.md
- Updated README.md
- [doc] Official STLINK-V3 support
(Closes #820, Closes #1022, Closes #1025)
- Updated list of contributors
- Updated info on version support
- Minor formatting fixes
---
CHANGELOG.md | 3 ++
README.md | 18 +++----
contributors.txt | 1 +
doc/compiling.md | 113 ++++++++++++++++++++---------------------
doc/version_support.md | 80 ++++++++++++++---------------
5 files changed, 109 insertions(+), 106 deletions(-)
diff --git a/CHANGELOG.md b/CHANGELOG.md
index cacd79eef..7ca94dbc8 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -7,6 +7,7 @@ Release date: (TBD)
Features:
- Added support for STM32H742/743/753 ([#671](https://github.com/stlink-org/stlink/pull/671), [#793](https://github.com/stlink-org/stlink/pull/793), [#823](https://github.com/stlink-org/stlink/pull/823), [#998](https://github.com/stlink-org/stlink/pull/998), [#1052](https://github.com/stlink-org/stlink/pull/1052))
+- Official support for STLINK-V3 programmers ([#820](https://github.com/stlink-org/stlink/pull/820), [#1022](https://github.com/stlink-org/stlink/pull/1022), [#1025](https://github.com/stlink-org/stlink/pull/1025))
- Added preliminary support for STM32L5x2 ([#904](https://github.com/stlink-org/stlink/pull/904), [#999](https://github.com/stlink-org/stlink/pull/999))
- Option bytes on the STM32F767 ZIT6 Nucleo-144 ([#968](https://github.com/stlink-org/stlink/pull/968), [#997](https://github.com/stlink-org/stlink/pull/997))
- Use SetConsoleCtrlHandler for Windows ([#1021](https://github.com/stlink-org/stlink/pull/1021))
@@ -32,6 +33,7 @@ Updates & changes:
Fixes:
+- Fixed old DFU serial number for STLINK programmers ([#417](https://github.com/stlink-org/stlink/pull/417), [#494](https://github.com/stlink-org/stlink/pull/494), [#1106](https://github.com/stlink-org/stlink/pull/1106))
- [regression] Changed timeout on flash write ([#787](https://github.com/stlink-org/stlink/pull/787), [#981](https://github.com/stlink-org/stlink/pull/981), [#987](https://github.com/stlink-org/stlink/pull/987))
- cmake compile failure with external `CMAKE_MODULE_PATH` set ([#962](https://github.com/stlink-org/stlink/pull/962))
- doc/man: Fixed installation directory ([#970](https://github.com/stlink-org/stlink/pull/970))
@@ -53,6 +55,7 @@ Fixes:
- Fixed support for writing option bytes ([#1102](https://github.com/stlink-org/stlink/pull/1102))
- [doc] Corrected spelling mistake in bug report template ([#1103](https://github.com/stlink-org/stlink/pull/1103))
- Fixed support for STLINK/V1 programmer ([#1045](https://github.com/stlink-org/stlink/pull/1045), [#1105](https://github.com/stlink-org/stlink/pull/1105))
+- Fixed STM32WB55 reading DEBUG IDCODE from the wrong address ([#1100](https://github.com/stlink-org/stlink/pull/1100), [#1101](https://github.com/stlink-org/stlink/pull/1101))
# v1.6.1
diff --git a/README.md b/README.md
index 8a8600947..7ddc78005 100644
--- a/README.md
+++ b/README.md
@@ -17,21 +17,24 @@ The stlink library and tools are licensed under the **[BSD-3 License](LICENSE.md
## Introduction
-STLink is an open source toolset to program and debug STM32 devices and boards manufactured by STMicroelectronics.
+stlink is an open source toolset to program and debug STM32 devices and boards manufactured by STMicroelectronics.
It supports several so called STLINK programmer boards (and clones thereof) which use a microcontroller chip to translate commands from USB to JTAG/SWD. There are four generations available on the market which are _all_ supported by this toolset:
- **STLINK/V1** _[obsolete as of 21-11-2019, continued support by this toolset] \*)_
- transport layer: SCSI passthru commands over USB
- - stand-alone programmer and present on STM32VL Discovery boards
+ - stand-alone programmer
+ - on-board on STM32VL Discovery boards
- **STLINK/V2**
- transport layer: raw USB commands
- - stand-alone programmer and present on STM32L Discovery and Nucleo boards
+ - stand-alone programmer
+ - on-board on STM32L Discovery and STM32 Nucleo boards
- **STLINK/V2-1**
- transport layer: raw USB commands
- - present on some STM32 Nucleo boards
-- **STLINK/V3**
+ - on-board on some STM32 Nucleo boards
+- **STLINK-V3**
- transport layer: raw USB commands
- - stand-alone programmer
+ - stand-alone programmer (STLINK-V3SET, STLINK-V3MINI, STLINK-V3MODS)
+ - on-board on some STM32 Nucleo boards
_\*)_ **Note: Support for the STLINK/V1 on macOS is limited to 10.14 - 10.15. Due to the deprecation and removal of macOS Kernel Extensions (KEXT) there will be no support for this programmer on macOS 11 or any later version.**
@@ -52,9 +55,6 @@ Currently known working combinations of programmers and targets are listed in [d
Supported operating systems are listed in [version_support.md](doc/version_support.md).
-The `stlink` toolset continues to maintain backwards compatibility with the **STLINK/v1** programmer.
-Please note that on macOS this support is limited to versions 10.13 - 10.15.
-
## Tutorial & HOWTO
Our [tutorial](doc/tutorial.md) may help you along with some advanced tasks and additional info.
diff --git a/contributors.txt b/contributors.txt
index 38cc9cd42..88f1f0c89 100644
--- a/contributors.txt
+++ b/contributors.txt
@@ -113,6 +113,7 @@ Simon Wright
Stany Marcel
Stefan Misik
Sven Wegener
+Tarek Bochkati [tarek-bochkati] (STMicroelectronics)
Timothy Lee [timothytylee]
Tuomo Kaikkonen
Theodore A. Roth
diff --git a/doc/compiling.md b/doc/compiling.md
index 07193f357..eef207f95 100644
--- a/doc/compiling.md
+++ b/doc/compiling.md
@@ -1,14 +1,14 @@
# Compiling from sources
## Microsoft Windows (10, 8.1)
+
### Common Requirements
On Windows users should ensure that the following software is installed:
-* `git` (_optional, but recommended_)
-* `cmake` (3.17.0 or later)
-* `MinGW-w64` (7.0.0 or later) with GCC toolchain 8.1.0
-
+- `git` (_optional, but recommended_)
+- `cmake` (3.17.0 or later)
+- `MinGW-w64` (7.0.0 or later) with GCC toolchain 8.1.0
### Installation
@@ -16,12 +16,14 @@ On Windows users should ensure that the following software is installed:
2. Install `cmake` from
Ensure that you add cmake to the $PATH system variable when following the instructions by the setup assistant.
3. Install
- - _EITHER_: **MinGW-w64** from (mingw-w64-install.exe)
- - _OR_: **MSVC toolchain** from Visual Studio Build Tools 2019
+
+- _EITHER_: **MinGW-w64** from (mingw-w64-install.exe)
+- _OR_: **MSVC toolchain** from Visual Studio Build Tools 2019
+
4. Create a new destination folder at a place of your choice
5. Open the command-line (cmd.exe) and execute `cd C:\$Path-to-your-destination-folder$\`
6. Fetch the project sourcefiles by running `git clone https://github.com/stlink-org/stlink.git`from the command-line (cmd.exe)
- or download the stlink zip-sourcefolder from the Release page on GitHub
+ or download the stlink zip-sourcefolder from the Release page on GitHub
#### MSVC toolchain - minimal installation
@@ -31,15 +33,19 @@ Visual Studio IDE is not necessary, only Windows SDK & build tools are required
2. Navigate through menus as follows (might change overtime)
`All downloads > Tools for Visual Studio 2019 > Build Tools for Visual Studio 2019 > Download`
+
3. Start downloaded executable. After Visual Studio Installer bootstraps and main window pops up, open `Individual Components` tab, and pick
- - latest build tools (eg. `MSVC v142 - VS 2019 C++ x64/x86 build tools (v14.25)`)
- - latest Windows SDK (eg. `Windows 10 SDK (10.0.18362.0)`)
+
+- latest build tools (eg. `MSVC v142 - VS 2019 C++ x64/x86 build tools (v14.25)`)
+- latest Windows SDK (eg. `Windows 10 SDK (10.0.18362.0)`)
+
4. After installation finishes, you can press `Launch` button in Visual Studio Installer's main menu.
- Thus you can open `Developer Command Prompt for VS 2019`. It is `cmd.exe` instance with adjusted PATHs including eg. `msbuild`.
- Alternatively, you can use `Developer Powershell for VS 2019` which is the same thing for `powershell.exe`. Both are available from Start menu.
- Another option is to add `msbuild` to PATH manually. Its location should be `C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\MSBuild\Current\Bin`. Then, it should be available from any `powershell.exe` or `cmd.exe` session.
### Building
+
#### MinGW-w64
1. Use the command-line to move to the `scripts` directory within the source-folder: `cd stlink\scripts\`
@@ -50,7 +56,6 @@ Per default the build script (currently) uses `C:\Program Files\mingw-w64\x86_64
When installing different toolchains make sure to update the path in the `mingw64-build.bat`.
This can be achieved by opening the .bat file with a common text editor.
-
#### MSVC toolchain
1. In a command prompt, change the directory to the folder where the stlink files were cloned (or unzipped) to.
@@ -59,12 +64,15 @@ This can be achieved by opening the .bat file with a common text editor.
This will create a solution file `stlink.sln` in the build folder.
Now, you can build whole `stlink` suite using following command:
+
```
msbuild /m /p:Configuration=Release stlink.sln
```
+
Options:
+
- `/m` - compilation runs in parallel utilizing multiple cores
-- `/p:Configuration=Release` - generates *Release*, optimized build.
+- `/p:Configuration=Release` - generates _Release_, optimized build.
Directory `\build\Release` contains final executables.
(`st-util.exe` is located in `\build\src\gdbserver\Release`).
@@ -79,25 +87,25 @@ It can be copied from: `\build\3rdparty\libusb-{version}\MS{arch}\
[ST-LINK drivers](https://www.st.com/en/development-tools/stsw-link009.html) are required for `stlink` to work.
## Linux
+
### Common requirements
Install the following packages from your package repository:
-* `git`
-* `gcc` or `clang` or `mingw32-gcc` or `mingw64-gcc` (C-compiler; very likely gcc is already present)
-* `build-essential` (on Debian based distros (Debian, Ubuntu))
-* `cmake` (3.4.2 or later, use the latest version available from the repository)
-* `rpm` (on Debian based distros (Debian, Ubuntu), needed for package build with `make package`)
-* `libusb-1.0`
-* `libusb-1.0-0-dev` (development headers for building)
-* `libgtk-3-dev` (_optional_, needed for `stlink-gui`)
-* `pandoc` (_optional_, needed for generating manpages from markdown)
+- `git`
+- `gcc` or `clang` or `mingw32-gcc` or `mingw64-gcc` (C-compiler; very likely gcc is already present)
+- `build-essential` (on Debian based distros (Debian, Ubuntu))
+- `cmake` (3.4.2 or later, use the latest version available from the repository)
+- `rpm` (on Debian based distros (Debian, Ubuntu), needed for package build with `make package`)
+- `libusb-1.0`
+- `libusb-1.0-0-dev` (development headers for building)
+- `libgtk-3-dev` (_optional_, needed for `stlink-gui`)
+- `pandoc` (_optional_, needed for generating manpages from markdown)
or execute (Debian-based systems only): `apt-get install gcc build-essential cmake libusb-1.0 libusb-1.0-0-dev libgtk-3-dev pandoc`
(Replace gcc with the intended C-compiler if necessary or leave out any optional package not needed.)
-
### Installation
1. Open a new terminal console
@@ -105,7 +113,6 @@ or execute (Debian-based systems only): `apt-get install gcc build-essential cma
3. Change to this directory: `cd ~/git`
4. Fetch the project sourcefiles by running `git clone https://github.com/stlink-org/stlink.git`
-
### Building
#### Installation:
@@ -120,21 +127,19 @@ or execute (Debian-based systems only): `apt-get install gcc build-essential cma
As an option you may also install to an individual user-defined folder e.g `$HOME` with `make install DESTDIR=$HOME`.
-
-#### Removal:
+#### Removal:
1. Run `make uninstall` to perform a clean uninstall of the package from the system.
2. Run `make clean` to clean the build-folder within the project source and remove all compiled and linked files and libraries.
-
### Cross-Building for Windows
Install the following packages from your package repository:
-* `mingw-w64`
-* `mingw-w64-common`
-* `mingw-w64-i686-dev`
-* `mingw-w64-x86-64-dev`
+- `mingw-w64`
+- `mingw-w64-common`
+- `mingw-w64-i686-dev`
+- `mingw-w64-x86-64-dev`
After following the steps for installation above, proceed with from the build dircetory itself:
@@ -144,7 +149,6 @@ $ sudo sh ./cmake/packaging/windows/generate_binaries.sh
The generated zip-packages can be found in the subdirectory `./build/dist`.
-
### Set device access permissions and the role of udev
By default most distributions don't allow access to USB devices.
@@ -162,22 +166,21 @@ $ sudo udevadm trigger
udev will now create device node files, e.g. `/dev/stlinkv3_XX`, `/dev/stlinkv2_XX`, `/dev/stlinkv1_XX`.
-
### Special note on the use of STLink/V1 programmers (legacy):
As the STLINKV1's SCSI emulation is somehow broken, the best advice possibly is to tell your operating system to completely ignore it.
Choose one of the following options _before_ connecting the device to your computer:
-* `modprobe -r usb-storage && modprobe usb-storage quirks=483:3744:i`
-* _OR_
- 1. `echo "options usb-storage quirks=483:3744:i" >> /etc/modprobe.conf`
- 2. `modprobe -r usb-storage && modprobe usb-storage`
-* _OR_
- 1. `cp stlink_v1.modprobe.conf /etc/modprobe.d`
- 2. `modprobe -r usb-storage && modprobe usb-storage`
-
+- `modprobe -r usb-storage && modprobe usb-storage quirks=483:3744:i`
+- _OR_
+ 1. `echo "options usb-storage quirks=483:3744:i" >> /etc/modprobe.conf`
+ 2. `modprobe -r usb-storage && modprobe usb-storage`
+- _OR_
+ 1. `cp stlink_v1.modprobe.conf /etc/modprobe.d`
+ 2. `modprobe -r usb-storage && modprobe usb-storage`
## macOS
+
### Common requirements
The best and recommended way is to install a package manager for open source software,
@@ -185,21 +188,20 @@ either [homebrew](https://brew.sh) or [MacPorts](https://www.macports.org/).
Then install the following dependencies from the package repository:
-* `git`
-* `gcc` or `llvm` (for clang) (C-compiler)
-* `cmake`
-* `libusb`
-* `gtk+3` or `gtk3` (_optional_, needed for `stlink-gui`)
+- `git`
+- `gcc` or `llvm` (for clang) (C-compiler)
+- `cmake`
+- `libusb`
+- `gtk+3` or `gtk3` (_optional_, needed for `stlink-gui`)
To do this with only one simple command, type:
-* for homebrew:
- - with gcc: `sudo brew install git gcc cmake libusb gtk+3` or
- - with clang: `sudo brew install git llvm cmake libusb gtk+3` or
-* for MacPorts:
- - with gcc: `sudo port install git gcc10 cmake libusb gtk3` or
- - with clang: `sudo port install git llvm-10 cmake libusb gtk3`
-
+- for homebrew:
+ - with gcc: `sudo brew install git gcc cmake libusb gtk+3` or
+ - with clang: `sudo brew install git llvm cmake libusb gtk+3` or
+- for MacPorts:
+ - with gcc: `sudo port install git gcc10 cmake libusb gtk3` or
+ - with clang: `sudo port install git llvm-10 cmake libusb gtk3`
### Installation
@@ -208,7 +210,6 @@ To do this with only one simple command, type:
3. Change to this directory: `cd ~/git`
4. Fetch the project sourcefiles by running `git clone https://github.com/stlink-org/stlink.git`
-
### Building
1. Change into the project source directory: `cd stlink`
@@ -217,14 +218,13 @@ To do this with only one simple command, type:
4. Run `make debug` to create the _Debug_ target (_optional_)
The debug target is only necessary in order to modify the sources and to run under a debugger.
-
## Build options
+
### Build using a different directory for shared libs
To put the compiled shared libs into a different directory during installation,
you can use the cmake option `cmake -DLIB_INSTALL_DIR:PATH="/usr/lib64" ..`.
-
### Standard installation directories
The cmake build system of this toolset includes `GNUInstallDirs` to define GNU standard installation directories.
@@ -232,8 +232,7 @@ This module provides install directory variables as defined by the GNU Coding St
Below are the preset default cmake options, which apply if none of these options are redefined:
-* `-DCMAKE_INSTALL_SYSCONFDIR=/etc`
-* `-DCMAKE_INSTALL_PREFIX=/usr/local`
-
+- `-DCMAKE_INSTALL_SYSCONFDIR=/etc`
+- `-DCMAKE_INSTALL_PREFIX=/usr/local`
Author: nightwalker-87
diff --git a/doc/version_support.md b/doc/version_support.md
index eca491b79..1edf2e19c 100644
--- a/doc/version_support.md
+++ b/doc/version_support.md
@@ -23,52 +23,52 @@ NOTE: In order to use a STLINK/V1 programmer on macOS, versions 10.14 or 10.15 a
### Linux-/Unix-based:
-| Operating System | libusb
version | cmake
version | gtk-3
version | Notes |
-| -------------------------------- | ----------------------- | ------------------ | ----------------------------------------- | --------------------------------------------------- | --------------------------------------------------- |
-| Alpine Edge | 1.0.23 | 3.17.0 | 3.99.0
gtk+3.0 | |
-| ALT Linux Sisyphus | 1.0.23 | 3.17.0 | 3.24.18
libgtk+3 | |
-| Arch Linux | 1.0.23 | 3.17.0 | 3.24.18
gtk3 | |
-| Fedora Rawhide | 1.0.23 | 3.17.0 | 3.24.18
gtk3 | | named `libusbx`, but
`libusb`-codebase is used |
-| KaOS | 1.0.23 | 3.17.0 | 3.24.18
gtk3 | |
-| OpenMandriva Cooker | 1.0.23 | 3.17.0 | 3.24.18
libgtk+3.0
lib64gtk+3.0 | |
-| PCLinuxOS | 1.0.23
lib64usb1.0 | 3.17.0 | 3.24.18
lib64gtk+3.0 | |
-| Slackware Current | 1.0.23 | 3.17.0 | 3.24.18
gtk+3 | |
-| Solus | 1.0.23 | 3.16.5 | 3.24.16
libgtk-3 | |
-| Debian Sid | 1.0.23 | 3.16.3 | 3.24.18
libgtk-3 | |
-| OpenMandriva Lx 4.1 | 1.0.23 | 3.16.3 | 3.24.13
libgtk+3.0
lib64gtk+3.0 | |
-| Ubuntu 20.04 LTS (Focal Fossa) | 1.0.23 | 3.16.3 | 3.24.17
libgtk-3 | |
-| openSUSE Tumbleweed | 1.0.23 | 3.16.2 | 3.24.16
gtk3 | |
-| Alpine 3.11 | 1.0.23 | 3.15.5 | 3.24.13
gtk+3.0 | |
-| Ubuntu 19.10 (Eoan Ermine) | 1.0.23 | 3.13.4 | 3.24.12
libgtk-3 | |
-| Mageia Cauldron | 1.0.22 | 3.17.0 | 3.24.18
libgtk+3.0
lib64gtk+3.0 | |
-| NetBSD 9.0 | 1.0.22 | 3.16.1 | 3.24.12
gtk+3 | |
-| NetBSD 8.1 | 1.0.22 | 3.16.1 | 3.24.12
gtk+3 | |
-| NetBSD 7.2 | 1.0.22 | 3.16.1 | _N/A_ | |
-| Alpine 3.10 | 1.0.22 | 3.14.5 | 3.24.8
gtk+3.0 | |
-| Fedora 31 | 1.0.22 | 3.14.5 | 3.24.12
gtk3 | named `libusbx`, but
`libusb`-codebase is used |
-| Mageia 7.1 | 1.0.22 | 3.14.3 | 3.24.8
libgtk+3.0
lib64gtk+3.0 | |
-| Fedora 30 | 1.0.22 | 3.14.2 | 3.24.8
gtk3 | named `libusbx`, but
`libusb`-codebase is used |
-| Debian 10 (Buster) | 1.0.22 | 3.13.4 | 3.24.5
libgtk-3 | |
-| Alpine 3.9 | 1.0.22 | 3.13.0 | 3.24.1
gtk+3.0 | |
-| CentOS 8 | 1.0.22 | 3.11.4 | 3.22.30
gtk3 | named `libusbx`, but
`libusb`-codebase is used |
-| openSUSE Leap 15.2 | 1.0.21 | 3.15.5 | 3.24.14
gtk3 | |
-| openSUSE Leap 15.1 | 1.0.21 | 3.10.2 | 3.22.30
gtk3 | |
-| Ubuntu 18.04 LTS (Bionic Beaver) | 1.0.21 | 3.10.2 | 3.22.30
libgtk-3 | |
-| Debian 9 (Stretch) | 1.0.21 | 3.7.2 | 3.22.11
libgtk-3 | |
-| Slackware 14.2 | **1.0.20** | 3.5.2 | 3.18.9
gtk+3 | |
-| Ubuntu 16.04 LTS (Xenial Xerus) | **1.0.20** | 3.5.1 | 3.18.9
libgtk-3 | |
-| OpenMandriva Lx 3.0 | **1.0.20** | **3.4.2** | 3.18.9
libgtk+3.0
lib64gtk+3.0 | |
-| FreeBSD 13 | **1.0.16** - 1.0.18 | 3.15.5 | 3.24.10
gtk3 | linux_libusb-13.0r358841
(integrated) |
-| FreeBSD 12 | **1.0.16** - 1.0.18 | 3.15.5 | 3.24.10
gtk3 | linux_libusb-11.0r261448_4
(integrated) |
-| FreeBSD 11 | **1.0.16** - 1.0.18 | 3.15.5 | 3.24.10
gtk3 | linux_libusb-11.0r261448_4
(integrated) |
+| Operating System | libusb
version | cmake
version | gtk-3
version | Notes |
+| -------------------------------- | ----------------------- | ------------------ | ----------------------------------------- | ----------------------------------------------------------------------------- |
+| Alpine Edge | 1.0.23 | 3.17.0 | 3.99.0
gtk+3.0 | |
+| ALT Linux Sisyphus | 1.0.23 | 3.17.0 | 3.24.18
libgtk+3 | |
+| Arch Linux | 1.0.23 | 3.17.0 | 3.24.18
gtk3 | |
+| Fedora Rawhide | 1.0.23 | 3.17.0 | 3.24.18
gtk3 | named `libusbx`, but
`libusb`-codebase is used |
+| KaOS | 1.0.23 | 3.17.0 | 3.24.18
gtk3 | |
+| OpenMandriva Cooker | 1.0.23 | 3.17.0 | 3.24.18
libgtk+3.0
lib64gtk+3.0 | |
+| PCLinuxOS | 1.0.23
lib64usb1.0 | 3.17.0 | 3.24.18
lib64gtk+3.0 | |
+| Slackware Current | 1.0.23 | 3.17.0 | 3.24.18
gtk+3 | |
+| Solus | 1.0.23 | 3.16.5 | 3.24.16
libgtk-3 | |
+| Debian Sid | 1.0.23 | 3.16.3 | 3.24.18
libgtk-3 | |
+| OpenMandriva Lx 4.1 | 1.0.23 | 3.16.3 | 3.24.13
libgtk+3.0
lib64gtk+3.0 | |
+| Ubuntu 20.04 LTS (Focal Fossa) | 1.0.23 | 3.16.3 | 3.24.17
libgtk-3 | |
+| openSUSE Tumbleweed | 1.0.23 | 3.16.2 | 3.24.16
gtk3 | |
+| Alpine 3.11 | 1.0.23 | 3.15.5 | 3.24.13
gtk+3.0 | |
+| Ubuntu 19.10 (Eoan Ermine) | 1.0.23 | 3.13.4 | 3.24.12
libgtk-3 | |
+| Mageia Cauldron | 1.0.22 | 3.17.0 | 3.24.18
libgtk+3.0
lib64gtk+3.0 | |
+| NetBSD 9.0 | 1.0.22 | 3.16.1 | 3.24.12
gtk+3 | |
+| NetBSD 8.1 | 1.0.22 | 3.16.1 | 3.24.12
gtk+3 | |
+| NetBSD 7.2 | 1.0.22 | 3.16.1 | _N/A_ | |
+| Alpine 3.10 | 1.0.22 | 3.14.5 | 3.24.8
gtk+3.0 | |
+| Fedora 31 | 1.0.22 | 3.14.5 | 3.24.12
gtk3 | named `libusbx`, but
`libusb`-codebase is used |
+| Mageia 7.1 | 1.0.22 | 3.14.3 | 3.24.8
libgtk+3.0
lib64gtk+3.0 | |
+| Fedora 30 | 1.0.22 | 3.14.2 | 3.24.8
gtk3 | named `libusbx`, but
`libusb`-codebase is used |
+| Debian 10 (Buster) | 1.0.22 | 3.13.4 | 3.24.5
libgtk-3 | |
+| Alpine 3.9 | 1.0.22 | 3.13.0 | 3.24.1
gtk+3.0 | |
+| CentOS 8 | 1.0.22 | 3.11.4 | 3.22.30
gtk3 | named `libusbx`, but
`libusb`-codebase is used |
+| openSUSE Leap 15.2 | 1.0.21 | 3.15.5 | 3.24.14
gtk3 | |
+| openSUSE Leap 15.1 | 1.0.21 | 3.10.2 | 3.22.30
gtk3 | |
+| Ubuntu 18.04 LTS (Bionic Beaver) | 1.0.21 | 3.10.2 | 3.22.30
libgtk-3 | |
+| Debian 9 (Stretch) | 1.0.21 | 3.7.2 | 3.22.11
libgtk-3 | |
+| Slackware 14.2 | 1.0.20 | 3.5.2 | 3.18.9
gtk+3 | |
+| Ubuntu 16.04 LTS (Xenial Xerus) | 1.0.20 | 3.5.1 | 3.18.9
libgtk-3 | |
+| OpenMandriva Lx 3.0x | 1.0.20 | **3.4.2** | 3.18.9
libgtk+3.0
lib64gtk+3.0 | |
+| FreeBSD 13 | **1.0.16 - 1.0.18** | 3.15.5 | 3.24.10
gtk3 | linux_libusb-13.0r358841
LIBUSB_API_VERSION 0x01000102
(integrated) |
+| FreeBSD 12 | **1.0.16 - 1.0.18** | 3.15.5 | 3.24.10
gtk3 | linux_libusb-13.0r358841
LIBUSB_API_VERSION 0x01000102
(integrated) |
+| FreeBSD 11 | **1.0.16 - 1.0.18** | 3.15.5 | 3.24.10
gtk3 | linux_libusb-13.0r358841
LIBUSB_API_VERSION 0x01000102
(integrated) |
## Unsupported Operating Systems (as of Release v1.6.1)
| Operating System | libusb
version | cmake
version | End of
OS-Support | Notes |
| ------------------------------ | ------------------- | ------------------ | ---------------------- | --------------------------------------------------- |
| CentOS 7 | 1.0.21 | **2.8.12.2** | | named `libusbx`, but
`libusb`-codebase is used |
-| Debian 8 (Jessie) | 1.0.**19** | 3.**0.2** | Jun 2020 |
-| Ubuntu 14.04 LTS (Trusty Tahr) | 1.0.**17** | **2.8.12.2** | Apr 2019 |
+| Debian 8 (Jessie) | 1.0.19 | **3.0.2** | Jun 2020 |
+| Ubuntu 14.04 LTS (Trusty Tahr) | 1.0.17 | **2.8.12.2** | Apr 2019 |
| CentOS 6 | 1.0.**9** | **2.8.12.2** | Dec 2020 | named `libusbx`, but
`libusb`-codebase is used |
| Slackware 14.1 | 1.0.**9** | **2.8.12** | |
| Slackware 14.0 | 1.0.**9** | **2.8.8** | |