2026-02-12 17:26:28 +01:00
<!DOCTYPE html>
2026-02-16 11:10:48 +01:00
< html lang = "en" data-content_root = "../" >
< head >
< meta charset = "utf-8" / >
< meta name = "viewport" content = "width=device-width, initial-scale=1.0" / > < meta name = "viewport" content = "width=device-width, initial-scale=1" / >
< title > Installing openFPGALoader — openFPGALoader: universal utility for programming FPGA latest documentation< / title >
< link rel = "stylesheet" type = "text/css" href = "../_static/pygments.css?v=5ecbeea2" / >
< link rel = "stylesheet" type = "text/css" href = "../_static/basic.css?v=b08954a9" / >
< link rel = "stylesheet" type = "text/css" href = "../_static/alabaster.css?v=27fed22d" / >
< script src = "../_static/documentation_options.js?v=c6e86fd7" > < / script >
< script src = "../_static/doctools.js?v=fd6eb6e6" > < / script >
< script src = "../_static/sphinx_highlight.js?v=6ffebe34" > < / script >
2026-02-12 17:26:28 +01:00
< link rel = "index" title = "Index" href = "../genindex.html" / >
< link rel = "search" title = "Search" href = "../search.html" / >
2026-02-16 15:31:48 +01:00
< link rel = "next" title = "Troubleshooting" href = "troubleshooting.html" / >
2026-02-16 11:10:48 +01:00
< link rel = "prev" title = "First steps with openFPGALoader" href = "first-steps.html" / >
< link rel = "stylesheet" href = "../_static/custom.css" type = "text/css" / >
2026-02-12 17:26:28 +01:00
2026-02-16 11:10:48 +01:00
2026-02-12 17:26:28 +01:00
2026-02-16 11:10:48 +01:00
< / head > < body >
2026-02-12 17:26:28 +01:00
2026-02-16 11:10:48 +01:00
< div class = "document" >
< div class = "documentwrapper" >
< div class = "bodywrapper" >
2026-02-12 17:26:28 +01:00
2026-02-16 11:10:48 +01:00
< div class = "body" role = "main" >
2026-02-12 17:26:28 +01:00
< section id = "installing-openfpgaloader" >
< span id = "install" > < / span > < h1 > Installing openFPGALoader< a class = "headerlink" href = "#installing-openfpgaloader" title = "Link to this heading" > ¶< / a > < / h1 >
< section id = "linux" >
< h2 > Linux< a class = "headerlink" href = "#linux" title = "Link to this heading" > ¶< / a > < / h2 >
< section id = "debian-ubuntu" >
< h3 > Debian/Ubuntu< a class = "headerlink" href = "#debian-ubuntu" title = "Link to this heading" > ¶< / a > < / h3 >
< p > openFPGALoader is available in the default repositories:< / p >
< div class = "highlight-bash notranslate" > < div class = "highlight" > < pre > < span > < / span > sudo< span class = "w" > < / span > apt< span class = "w" > < / span > install< span class = "w" > < / span > openfpgaloader
< / pre > < / div >
< / div >
< / section >
< section id = "guix" >
< h3 > Guix< a class = "headerlink" href = "#guix" title = "Link to this heading" > ¶< / a > < / h3 >
< p > openFPGALoader is available in the default repositories:< / p >
< div class = "highlight-bash notranslate" > < div class = "highlight" > < pre > < span > < / span > guix< span class = "w" > < / span > install< span class = "w" > < / span > openfpgaloader
< / pre > < / div >
< / div >
< p > To use openFPGALoader under GuixSystem without root privileges it is necessary to install the necessary udev rules. This can be done by extending < code class = "docutils literal notranslate" > < span class = "pre" > udev-service-type< / span > < / code > in the < code class = "docutils literal notranslate" > < span class = "pre" > operating-system< / span > < / code > configuration file with this package< / p >
< div class = "highlight-bash notranslate" > < div class = "highlight" > < pre > < span > < / span > < span class = "o" > (< / span > udev-rules-service< span class = "w" > < / span > < span class = "s1" > ' openfpgaloader openfpgaloader #:groups ' < / span > < span class = "o" > (< / span > < span class = "se" > \" < / span > plugdev< span class = "se" > \" < / span > < span class = "o" > )< / span >
< / pre > < / div >
< / div >
< p > Additionally, < code class = "docutils literal notranslate" > < span class = "pre" > plugdev< / span > < / code > group should be registered in the < code class = "docutils literal notranslate" > < span class = "pre" > supplementary-groups< / span > < / code > field of your < code class = "docutils literal notranslate" > < span class = "pre" > user-account``declaration.< / span >   < span class = "pre" > Refer< / span > < span class = "pre" > to< / span > < span class = "pre" > ``Base< / span > < span class = "pre" > Services< / span > < / code > section in the manual for examples.< / p >
< / section >
< section id = "arch-linux" >
< h3 > Arch Linux< a class = "headerlink" href = "#arch-linux" title = "Link to this heading" > ¶< / a > < / h3 >
< p > openFPGALoader is available in the default repositories:< / p >
< div class = "highlight-bash notranslate" > < div class = "highlight" > < pre > < span > < / span > sudo< span class = "w" > < / span > pacman< span class = "w" > < / span > -S< span class = "w" > < / span > openfpgaloader
< / pre > < / div >
< / div >
< p > Alternatively, you could build from source. First: install required libraries:< / p >
< div class = "highlight-bash notranslate" > < div class = "highlight" > < pre > < span > < / span > sudo< span class = "w" > < / span > pacman< span class = "w" > < / span > -S< span class = "w" > < / span > git< span class = "w" > < / span > cmake< span class = "w" > < / span > make< span class = "w" > < / span > gcc< span class = "w" > < / span > pkgconf< span class = "w" > < / span > libftdi< span class = "w" > < / span > libusb< span class = "w" > < / span > zlib< span class = "w" > < / span > hidapi< span class = "w" > < / span > gzip
< / pre > < / div >
< / div >
< p > Build step is similar as Debian< / p >
< / section >
< section id = "fedora" >
< h3 > Fedora< a class = "headerlink" href = "#fedora" title = "Link to this heading" > ¶< / a > < / h3 >
< p > openFPGALoader is available as a Copr repository:< / p >
< div class = "highlight-bash notranslate" > < div class = "highlight" > < pre > < span > < / span > sudo< span class = "w" > < / span > dnf< span class = "w" > < / span > copr< span class = "w" > < / span > < span class = "nb" > enable< / span > < span class = "w" > < / span > mobicarte/openFPGALoader
sudo< span class = "w" > < / span > dnf< span class = "w" > < / span > install< span class = "w" > < / span > openFPGALoader
< / pre > < / div >
< / div >
< / section >
< section id = "from-source" >
< h3 > From source< a class = "headerlink" href = "#from-source" title = "Link to this heading" > ¶< / a > < / h3 >
< p > This application uses < code class = "docutils literal notranslate" > < span class = "pre" > libftdi1< / span > < / code > , so this library must be installed (and, depending on the distribution, headers too):< / p >
< div class = "highlight-bash notranslate" > < div class = "highlight" > < pre > < span > < / span > sudo< span class = "w" > < / span > apt< span class = "w" > < / span > install< span class = "w" > < / span > < span class = "se" > \< / span >
< span class = "w" > < / span > git< span class = "w" > < / span > < span class = "se" > \< / span >
< span class = "w" > < / span > gzip< span class = "w" > < / span > < span class = "se" > \< / span >
< span class = "w" > < / span > libftdi1-2< span class = "w" > < / span > < span class = "se" > \< / span >
< span class = "w" > < / span > libftdi1-dev< span class = "w" > < / span > < span class = "se" > \< / span >
< span class = "w" > < / span > libhidapi-hidraw0< span class = "w" > < / span > < span class = "se" > \< / span >
< span class = "w" > < / span > libhidapi-dev< span class = "w" > < / span > < span class = "se" > \< / span >
< span class = "w" > < / span > libudev-dev< span class = "w" > < / span > < span class = "se" > \< / span >
< span class = "w" > < / span > zlib1g-dev< span class = "w" > < / span > < span class = "se" > \< / span >
< span class = "w" > < / span > cmake< span class = "w" > < / span > < span class = "se" > \< / span >
< span class = "w" > < / span > pkg-config< span class = "w" > < / span > < span class = "se" > \< / span >
< span class = "w" > < / span > make< span class = "w" > < / span > < span class = "se" > \< / span >
< span class = "w" > < / span > g++
< / pre > < / div >
< / div >
< div class = "admonition hint" >
< p class = "admonition-title" > Hint< / p >
< p > < code class = "docutils literal notranslate" > < span class = "pre" > libudev-dev< / span > < / code > is optional, may be replaced by < code class = "docutils literal notranslate" > < span class = "pre" > eudev-dev< / span > < / code > or just not installed.< / p >
< / div >
< p > By default, < code class = "docutils literal notranslate" > < span class = "pre" > (e)udev< / span > < / code > support is enabled (used to open a device by his < code class = "docutils literal notranslate" > < span class = "pre" > /dev/xx< / span > < / code > node).
If you don’ t want this option, use:< / p >
< div class = "highlight-bash notranslate" > < div class = "highlight" > < pre > < span > < / span > -DENABLE_UDEV< span class = "o" > =< / span > OFF
< / pre > < / div >
< / div >
< p > By default, < code class = "docutils literal notranslate" > < span class = "pre" > cmsisdap< / span > < / code > support is enabled (used for colorlight I5, I9).
If you don’ t want this option, use:< / p >
< div class = "highlight-bash notranslate" > < div class = "highlight" > < pre > < span > < / span > -DENABLE_CMSISDAP< span class = "o" > =< / span > OFF
< / pre > < / div >
< / div >
< p > Alternatively you can manually specify the location of < code class = "docutils literal notranslate" > < span class = "pre" > libusb< / span > < / code > and < code class = "docutils literal notranslate" > < span class = "pre" > libftdi1< / span > < / code > :< / p >
< div class = "highlight-bash notranslate" > < div class = "highlight" > < pre > < span > < / span > -DUSE_PKGCONFIG< span class = "o" > =< / span > OFF< span class = "w" > < / span > < span class = "se" > \< / span >
-DLIBUSB_LIBRARIES< span class = "o" > =< / span > < path_to_libusb> < span class = "w" > < / span > < span class = "se" > \< / span >
-DLIBFTDI_LIBRARIES< span class = "o" > =< / span > < path_to_libftdi> < span class = "w" > < / span > < span class = "se" > \< / span >
-DLIBFTDI_VERSION< span class = "o" > =< / span > < version> < span class = "w" > < / span > < span class = "se" > \< / span >
-DCMAKE_CXX_FLAGS< span class = "o" > =< / span > < span class = "s2" > " -I< libusb_include_dir> -I< libftdi1_include_dir> " < / span >
< / pre > < / div >
< / div >
< p > You may also need to add this if you see link errors between < code class = "docutils literal notranslate" > < span class = "pre" > libusb< / span > < / code > and < code class = "docutils literal notranslate" > < span class = "pre" > pthread< / span > < / code > :< / p >
< div class = "highlight-bash notranslate" > < div class = "highlight" > < pre > < span > < / span > -DLINK_CMAKE_THREADS< span class = "o" > =< / span > ON
< / pre > < / div >
< / div >
< p > By default, < code class = "docutils literal notranslate" > < span class = "pre" > libgpiod< / span > < / code > support is enabled
If you don’ t want this option, use:< / p >
< div class = "highlight-bash notranslate" > < div class = "highlight" > < pre > < span > < / span > -DENABLE_LIBGPIOD< span class = "o" > =< / span > OFF
< / pre > < / div >
< / div >
< p > Additionaly you have to install < code class = "docutils literal notranslate" > < span class = "pre" > libgpiod< / span > < / code > < / p >
< p > To build the app:< / p >
< div class = "highlight-bash notranslate" > < div class = "highlight" > < pre > < span > < / span > git< span class = "w" > < / span > clone< span class = "w" > < / span > https://github.com/trabucayre/openFPGALoader
< span class = "nb" > cd< / span > < span class = "w" > < / span > openFPGALoader
mkdir< span class = "w" > < / span > build
< span class = "nb" > cd< / span > < span class = "w" > < / span > build
cmake< span class = "w" > < / span > ..< span class = "w" > < / span > < span class = "c1" > # add -DBUILD_STATIC=ON to build a static version< / span >
< span class = "w" > < / span > < span class = "c1" > # add -DENABLE_UDEV=OFF to disable udev support and -d /dev/xxx< / span >
< span class = "w" > < / span > < span class = "c1" > # add -DENABLE_CMSISDAP=OFF to disable CMSIS DAP support< / span >
cmake< span class = "w" > < / span > --build< span class = "w" > < / span > .
< span class = "c1" > # or< / span >
make< span class = "w" > < / span > -j< span class = "k" > $(< / span > nproc< span class = "k" > )< / span >
< / pre > < / div >
< / div >
< p > To install< / p >
< div class = "highlight-bash notranslate" > < div class = "highlight" > < pre > < span > < / span > $< span class = "w" > < / span > sudo< span class = "w" > < / span > make< span class = "w" > < / span > install
< / pre > < / div >
< / div >
< p > The default install path is < code class = "docutils literal notranslate" > < span class = "pre" > /usr/local< / span > < / code > , to change it, use < code class = "docutils literal notranslate" > < span class = "pre" > -DCMAKE_INSTALL_PREFIX=myInstallDir< / span > < / code > in cmake invokation.< / p >
< / section >
< section id = "udev-rules" >
< h3 > Udev rules< a class = "headerlink" href = "#udev-rules" title = "Link to this heading" > ¶< / a > < / h3 >
< p > By default, users have no access to converters.
2026-02-16 11:10:48 +01:00
A rule file (< a class = "extlink-ghsrc reference external" href = "https://github.com/trabucayre/openFPGALoader/blob/master/99-openfpgaloader.rules" > 99-openfpgaloader.rules< / a > ) for < code class = "docutils literal notranslate" > < span class = "pre" > udev< / span > < / code > is provided at the root directory
2026-02-12 17:26:28 +01:00
of this repository.
These rules set access right and group (< code class = "docutils literal notranslate" > < span class = "pre" > plugdev< / span > < / code > ) when a converter is plugged.< / p >
< div class = "highlight-bash notranslate" > < div class = "highlight" > < pre > < span > < / span > sudo< span class = "w" > < / span > cp< span class = "w" > < / span > < span class = "m" > 99< / span > -openfpgaloader.rules< span class = "w" > < / span > /etc/udev/rules.d/
sudo< span class = "w" > < / span > udevadm< span class = "w" > < / span > control< span class = "w" > < / span > --reload-rules< span class = "w" > < / span > < span class = "o" > & & < / span > < span class = "w" > < / span > sudo< span class = "w" > < / span > udevadm< span class = "w" > < / span > trigger< span class = "w" > < / span > < span class = "c1" > # force udev to take new rule< / span >
sudo< span class = "w" > < / span > usermod< span class = "w" > < / span > -a< span class = "w" > < / span > < span class = "nv" > $USER< / span > < span class = "w" > < / span > -G< span class = "w" > < / span > plugdev< span class = "w" > < / span > < span class = "c1" > # add user to plugdev group< / span >
< / pre > < / div >
< / div >
< p > After that you need to unplug and replug your device.< / p >
< div class = "admonition hint" >
< p class = "admonition-title" > Hint< / p >
< p > < code class = "docutils literal notranslate" > < span class = "pre" > usermod< / span > < / code > is used to add < code class = "docutils literal notranslate" > < span class = "pre" > $USER< / span > < / code > as a member of < code class = "docutils literal notranslate" > < span class = "pre" > plugdev< / span > < / code > group.
However this update is not taken into account immediately: it’ s required to
logout from current session and login again.
Check, by using < code class = "docutils literal notranslate" > < span class = "pre" > id< / span > < span class = "pre" > $USER< / span > < / code > , if < code class = "docutils literal notranslate" > < span class = "pre" > plugdev< / span > < / code > is mentioned after < code class = "docutils literal notranslate" > < span class = "pre" > groups=< / span > < / code > .
An alternate (and temporary) solution is to use < code class = "docutils literal notranslate" > < span class = "pre" > sudo< / span > < span class = "pre" > -< / span > < span class = "pre" > $USER< / span > < / code > to have
your user seen as a member of < code class = "docutils literal notranslate" > < span class = "pre" > plugdev< / span > < / code > group (works only for the current terminal).< / p >
< / div >
< / section >
< / section >
< section id = "macos" >
< h2 > macOS< a class = "headerlink" href = "#macos" title = "Link to this heading" > ¶< / a > < / h2 >
< p > openFPGALoader is available as a < a class = "reference external" href = "https://brew.sh" > Homebrew< / a > formula:< / p >
< div class = "highlight-bash notranslate" > < div class = "highlight" > < pre > < span > < / span > brew< span class = "w" > < / span > install< span class = "w" > < / span > openfpgaloader
< / pre > < / div >
< / div >
< p > Alternatively, if you want to build it by hand:< / p >
< div class = "highlight-bash notranslate" > < div class = "highlight" > < pre > < span > < / span > brew< span class = "w" > < / span > install< span class = "w" > < / span > --only-dependencies< span class = "w" > < / span > openfpgaloader
brew< span class = "w" > < / span > install< span class = "w" > < / span > cmake< span class = "w" > < / span > pkg-config< span class = "w" > < / span > zlib< span class = "w" > < / span > gzip
git< span class = "w" > < / span > clone< span class = "w" > < / span > https://github.com/trabucayre/openFPGALoader
< span class = "nb" > cd< / span > < span class = "w" > < / span > openFPGALoader
mkdir< span class = "w" > < / span > build
< span class = "nb" > cd< / span > < span class = "w" > < / span > build
cmake< span class = "w" > < / span > ..
make< span class = "w" > < / span > -j
< / pre > < / div >
< / div >
< / section >
< section id = "windows" >
< h2 > Windows< a class = "headerlink" href = "#windows" title = "Link to this heading" > ¶< / a > < / h2 >
2026-02-16 11:10:48 +01:00
< section id = "msys2-native-build" >
< h3 > MSYS2 (Native Build)< a class = "headerlink" href = "#msys2-native-build" title = "Link to this heading" > ¶< / a > < / h3 >
< p > openFPGALoader can be installed via MSYS2:< / p >
< div class = "highlight-bash notranslate" > < div class = "highlight" > < pre > < span > < / span > pacman< span class = "w" > < / span > -S< span class = "w" > < / span > mingw-w64-ucrt-x86_64-openFPGALoader
< / pre > < / div >
< / div >
< / section >
< section id = "cross-compilation-from-linux" >
< h3 > Cross-compilation from Linux< a class = "headerlink" href = "#cross-compilation-from-linux" title = "Link to this heading" > ¶< / a > < / h3 >
< p > openFPGALoader can be cross-compiled for Windows from Linux using MinGW-w64.
The build system will automatically download and build the required dependencies
(libusb, libftdi).< / p >
< p > < strong > Prerequisites (Debian/Ubuntu):< / strong > < / p >
< div class = "highlight-bash notranslate" > < div class = "highlight" > < pre > < span > < / span > sudo< span class = "w" > < / span > apt< span class = "w" > < / span > install< span class = "w" > < / span > < span class = "se" > \< / span >
< span class = "w" > < / span > mingw-w64< span class = "w" > < / span > < span class = "se" > \< / span >
< span class = "w" > < / span > cmake< span class = "w" > < / span > < span class = "se" > \< / span >
< span class = "w" > < / span > pkg-config< span class = "w" > < / span > < span class = "se" > \< / span >
< span class = "w" > < / span > p7zip-full
< / pre > < / div >
< / div >
< p > < strong > Prerequisites (Fedora/RHEL/Rocky):< / strong > < / p >
< div class = "highlight-bash notranslate" > < div class = "highlight" > < pre > < span > < / span > sudo< span class = "w" > < / span > dnf< span class = "w" > < / span > install< span class = "w" > < / span > < span class = "se" > \< / span >
< span class = "w" > < / span > mingw64-gcc< span class = "w" > < / span > < span class = "se" > \< / span >
< span class = "w" > < / span > mingw64-gcc-c++< span class = "w" > < / span > < span class = "se" > \< / span >
< span class = "w" > < / span > mingw64-zlib< span class = "w" > < / span > < span class = "se" > \< / span >
< span class = "w" > < / span > mingw64-zlib-static< span class = "w" > < / span > < span class = "se" > \< / span >
< span class = "w" > < / span > cmake< span class = "w" > < / span > < span class = "se" > \< / span >
< span class = "w" > < / span > p7zip< span class = "w" > < / span > < span class = "se" > \< / span >
< span class = "w" > < / span > p7zip-plugins
< / pre > < / div >
< / div >
< p > < strong > Build:< / strong > < / p >
< div class = "highlight-bash notranslate" > < div class = "highlight" > < pre > < span > < / span > git< span class = "w" > < / span > clone< span class = "w" > < / span > https://github.com/trabucayre/openFPGALoader
< span class = "nb" > cd< / span > < span class = "w" > < / span > openFPGALoader
mkdir< span class = "w" > < / span > build-win64
< span class = "nb" > cd< / span > < span class = "w" > < / span > build-win64
cmake< span class = "w" > < / span > -DCMAKE_TOOLCHAIN_FILE< span class = "o" > =< / span > ../cmake/Toolchain-x86_64-w64-mingw32.cmake< span class = "w" > < / span > ..
cmake< span class = "w" > < / span > --build< span class = "w" > < / span > .< span class = "w" > < / span > --parallel
< / pre > < / div >
< / div >
< p > The resulting < code class = "docutils literal notranslate" > < span class = "pre" > openFPGALoader.exe< / span > < / code > will be a statically-linked executable
that only depends on standard Windows system DLLs (KERNEL32, msvcrt, WS2_32).< / p >
< p > < strong > Optional: Strip debug symbols to reduce size:< / strong > < / p >
< div class = "highlight-bash notranslate" > < div class = "highlight" > < pre > < span > < / span > x86_64-w64-mingw32-strip< span class = "w" > < / span > openFPGALoader.exe
< / pre > < / div >
< / div >
< p > < strong > Cross-compilation options:< / strong > < / p >
< ul class = "simple" >
< li > < p > < code class = "docutils literal notranslate" > < span class = "pre" > -DCROSS_COMPILE_DEPS=OFF< / span > < / code > - Disable automatic dependency download (use system libraries)< / p > < / li >
< li > < p > < code class = "docutils literal notranslate" > < span class = "pre" > -DENABLE_CMSISDAP=ON< / span > < / code > - Enable CMSIS-DAP support (requires manually providing hidapi)< / p > < / li >
< / ul >
< / section >
2026-02-12 17:26:28 +01:00
< / section >
< section id = "common" >
< h2 > Common< a class = "headerlink" href = "#common" title = "Link to this heading" > ¶< / a > < / h2 >
< p > Bitstreams for < em > XC2C (coolrunner-II)< / em > needs to be remapped using < code class = "docutils literal notranslate" > < span class = "pre" > .map< / span > < / code > shipped with < em > ISE< / em > .
< em > ISE< / em > path is set at configure time using:< / p >
< div class = "highlight-bash notranslate" > < div class = "highlight" > < pre > < span > < / span > -DISE_PATH< span class = "o" > =< / span > /somewhere/Xilinx/ISE_VERS/
< / pre > < / div >
< / div >
< p > default: < code class = "docutils literal notranslate" > < span class = "pre" > /opt/Xilinx/14.7< / span > < / code > .< / p >
< / section >
< / section >
< / div >
2026-02-16 11:10:48 +01:00
< / div >
< / div >
< div class = "sphinxsidebar" role = "navigation" aria-label = "Main" >
< div class = "sphinxsidebarwrapper" >
< h1 class = "logo" > < a href = "../index.html" > openFPGALoader: universal utility for programming FPGA< / a > < / h1 >
< search id = "searchbox" style = "display: none" role = "search" >
< div class = "searchformwrapper" >
< form class = "search" action = "../search.html" method = "get" >
< input type = "text" name = "q" aria-labelledby = "searchlabel" autocomplete = "off" autocorrect = "off" autocapitalize = "off" spellcheck = "false" placeholder = "Search" / >
< input type = "submit" value = "Go" / >
< / form >
2026-02-12 17:26:28 +01:00
< / div >
2026-02-16 11:10:48 +01:00
< / search >
< script > document . getElementById ( 'searchbox' ) . style . display = "block" < / script > < h3 > Navigation< / h3 >
< p class = "caption" role = "heading" > < span class = "caption-text" > User Guide< / span > < / p >
< ul class = "current" >
< li class = "toctree-l1" > < a class = "reference internal" href = "first-steps.html" > First steps with openFPGALoader< / a > < / li >
< li class = "toctree-l1 current" > < a class = "current reference internal" href = "#" > Installing openFPGALoader< / a > < ul >
< li class = "toctree-l2" > < a class = "reference internal" href = "#linux" > Linux< / a > < ul >
< li class = "toctree-l3" > < a class = "reference internal" href = "#debian-ubuntu" > Debian/Ubuntu< / a > < / li >
< li class = "toctree-l3" > < a class = "reference internal" href = "#guix" > Guix< / a > < / li >
< li class = "toctree-l3" > < a class = "reference internal" href = "#arch-linux" > Arch Linux< / a > < / li >
< li class = "toctree-l3" > < a class = "reference internal" href = "#fedora" > Fedora< / a > < / li >
< li class = "toctree-l3" > < a class = "reference internal" href = "#from-source" > From source< / a > < / li >
< li class = "toctree-l3" > < a class = "reference internal" href = "#udev-rules" > Udev rules< / a > < / li >
< / ul >
< / li >
< li class = "toctree-l2" > < a class = "reference internal" href = "#macos" > macOS< / a > < / li >
< li class = "toctree-l2" > < a class = "reference internal" href = "#windows" > Windows< / a > < ul >
< li class = "toctree-l3" > < a class = "reference internal" href = "#msys2-native-build" > MSYS2 (Native Build)< / a > < / li >
< li class = "toctree-l3" > < a class = "reference internal" href = "#cross-compilation-from-linux" > Cross-compilation from Linux< / a > < / li >
< / ul >
< / li >
< li class = "toctree-l2" > < a class = "reference internal" href = "#common" > Common< / a > < / li >
< / ul >
< / li >
2026-02-16 15:31:48 +01:00
< li class = "toctree-l1" > < a class = "reference internal" href = "troubleshooting.html" > Troubleshooting< / a > < / li >
2026-02-16 11:10:48 +01:00
< li class = "toctree-l1" > < a class = "reference internal" href = "advanced.html" > Advanced usage of openFPGALoader< / a > < / li >
< / ul >
< p class = "caption" role = "heading" > < span class = "caption-text" > Compatibility< / span > < / p >
< ul >
< li class = "toctree-l1" > < a class = "reference internal" href = "../compatibility/fpga.html" > FPGAs< / a > < / li >
< li class = "toctree-l1" > < a class = "reference internal" href = "../compatibility/board.html" > Boards< / a > < / li >
< li class = "toctree-l1" > < a class = "reference internal" href = "../compatibility/cable.html" > Cables< / a > < / li >
< / ul >
< p class = "caption" role = "heading" > < span class = "caption-text" > Vendors< / span > < / p >
< ul >
< li class = "toctree-l1" > < a class = "reference internal" href = "../vendors/anlogic.html" > Anlogic notes< / a > < / li >
< li class = "toctree-l1" > < a class = "reference internal" href = "../vendors/colognechip.html" > Cologne Chip notes< / a > < / li >
< li class = "toctree-l1" > < a class = "reference internal" href = "../vendors/efinix.html" > Efinix notes< / a > < / li >
< li class = "toctree-l1" > < a class = "reference internal" href = "../vendors/gowin.html" > Gowin notes< / a > < / li >
< li class = "toctree-l1" > < a class = "reference internal" href = "../vendors/intel.html" > Intel notes< / a > < / li >
< li class = "toctree-l1" > < a class = "reference internal" href = "../vendors/lattice.html" > Lattice notes< / a > < / li >
< li class = "toctree-l1" > < a class = "reference internal" href = "../vendors/xilinx.html" > Xilinx notes< / a > < / li >
< / ul >
< p class = "caption" role = "heading" > < span class = "caption-text" > Development< / span > < / p >
< ul >
< li class = "toctree-l1" > < a class = "reference internal" href = "../todo.html" > To Do< / a > < / li >
< / ul >
< div class = "relations" >
< h3 > Related Topics< / h3 >
< ul >
< li > < a href = "../index.html" > Documentation overview< / a > < ul >
< li > Previous: < a href = "first-steps.html" title = "previous chapter" > First steps with openFPGALoader< / a > < / li >
2026-02-16 15:31:48 +01:00
< li > Next: < a href = "troubleshooting.html" title = "next chapter" > Troubleshooting< / a > < / li >
2026-02-16 11:10:48 +01:00
< / ul > < / li >
< / ul >
< / div >
2026-02-12 17:26:28 +01:00
< / div >
< / div >
2026-02-16 11:10:48 +01:00
< div class = "clearer" > < / div >
< / div >
< div class = "footer" >
© 2019-2022, Gwenhael Goavec-Merou and contributors.
|
Powered by < a href = "https://www.sphinx-doc.org/" > Sphinx 9.1.0< / a >
& < a href = "https://alabaster.readthedocs.io" > Alabaster 1.0.0< / a >
|
< a href = "../_sources/guide/install.rst.txt"
rel="nofollow">Page source< / a >
< / div >
2026-02-12 17:26:28 +01:00
2026-02-16 11:10:48 +01:00
< / body >
2026-02-12 17:26:28 +01:00
< / html >