General information
Since the 3.2 release of ModusToolbox™ software, the Setup program provides the easiest method to install the various packages and packs you need to create, build, and debug applications for various Infineon devices. It also helps you manage all these pieces, learn about new packages and install them, and keep them up to date.
During initial installation, it allows you to select the pieces of ModusToolbox™ software that interest you. This includes platform tools, patches, packs and programming tools.
During development, it gives you an easy way to track versions and update/install/uninstall content as needed.
If you attempt to create an application or add a library that requires content not currently installed, the associated tools (including Project Creator and Library Manager) will inform you of the required packages.
This section covers a few general aspects of installing ModusToolbox™ software.
System requirements
The ModusToolbox™ tools package consumes approximately 2 GB of disk space. Like most modern software, it requires both free disk space and memory to run effectively. We recommend a system configuration with a PassMark CPU score > 2000 (
cpubenchmark.net
), at least 25 GB of free disk space, and 8 GB of RAM. The product will operate with fewer resources; however, performance may be degraded.
ModusToolbox™ software is supported on the following 64-bit operating systems:
Host OS | Supported | Recommended |
|---|---|---|
Windows | 10 *, 11 | 11 |
macOS | Ventura, Sonoma, and Sequoia (Intel processors and Arm® processors via Rosetta) | Sequoia |
Linux | Ubuntu 22.04 LTS, 24.04 LTS, 25.04 | 24.04 LTS |
Note: ModusToolbox™ software is not supported on 32-bit operating systems.
* The following older versions of Windows 10 are not supported. If you encounter an issue, contact technical support.
Windows Server 2016
Windows 10 Enterprise LTSB 1607
Windows 10 1607
Prerequisites
The ModusToolbox™ Setup program depends on the Infineon Developer Center Launcher Service. This service is automatically installed by the ModusToolbox™ Setup installer.
On Ubuntu Linux, the Setup program depends on the “sudo” and “apt” utilities to perform the automated installation of the ModusToolbox™ packages. Additionally, the “gnome-terminal” application is used to perform the interactive uninstallation of the packages and self-update of the tool. These are standard tools provided in Linux.
On macOS, the Setup program depends on the “sudo” and “Installer” utilities to perform the automated installation of the packages. Additionally, “osascript” utility is used to perform the uninstallation. These utilities are provided as part of default macOS installation.
Internet access
In order to use the ModusToolbox™ Setup program installer, you will need access to the Infineon website to download it: https://softwaretools.infineon.com/tools/com.ifx.tb.tool.modustoolboxsetup
If you do not have access, work with your IT department to download on your machine or have the software placed on a local server or a thumb drive. See also Installing with firewall or lack of web access later in this document.
Spaces or illegal characters in home directory
Because the ModusToolbox™ build system is based on GCC make, you cannot have spaces or illegal characters in your home directory name. Various commands will fail. If you have such a home directory, you need to follow instructions described in
Installing in non-default user home directory
.
Python
Several types of ModusToolbox™ applications require Python such as those including MCUBoot, CySecureTools, and OPTIGA™ Trust M. Python is not included in the ModusToolbox™ tools package. Refer to
KBA239118
for information about downloading and installing Python.
SEGGER J-Link
If you plan to use the SEGGER J-link debugger, you must download and install the appropriate software pack for your OS. It is not included with the ModusToolbox™ tools package. Use version 6.98 or later. For Linux, if you install this using the tar.gz file, make sure you install J-Link in a common location. Otherwise, you must configure the Eclipse IDE to specify the location, as follows:
Window > Preferences > MCU > Global SEGGER J-Link
Path
Executable
:
JLinkGDBServerCLExe
Folder
:
<J-Link_extracted_location>