Skip to content

Instantly share code, notes, and snippets.

Embed
What would you like to do?
Installing STM32CubeMX on Linux

Installing STM32CubeMX on Linux

The STM32CubeMX tool is written in portable java, but unfortunately it is distributed as a Windows executable embedded in a Windows installer.

To intall it on Linux:

  1. sudo java -jar SetupSTM32CubeMX-4.11.0.exe
  2. install the tool somewhere in your home, eg: /home/you/stm32/cubemx
  3. sudo chown -R you:you /home/you/stm32/cubemx

To run it:

  • java -jar /home/you/stm32/cubemx/STM32CubeMX.exe
  • or mark that file as executable, rename it to STM32CubeMX.jar, and double click it
@dmitvitalii

This comment has been minimized.

Copy link

dmitvitalii commented Jan 1, 2018

Note from future: finally CubeMX has a linux version of an installer, so launching an .exe file via java is no longer needed: you can just perform sudo ./SetupSTM32CubeMX-4.23.0.linux.

@asdmin

This comment has been minimized.

Copy link

asdmin commented Jun 18, 2018

Yes, but the 'installer' is 32 bits, and it creates its own troubles on ia64 systems. The procedure above also can be used, when an ia64 system experiences problems with the ia32 binary.

Thanks for the procedure!

@maxmbed

This comment has been minimized.

Copy link

maxmbed commented Sep 30, 2018

Thanks java command is still useful. I did not want to install 32 bits lib.

@gooyle

This comment has been minimized.

Copy link

gooyle commented Oct 28, 2018

Thanks java command is still useful. I did not want to install 32 bits lib.

I am using the ubuntu 18.04,but it shows ''no jave commond",is there any solutions?

@VictorTagayun

This comment has been minimized.

Copy link

VictorTagayun commented Feb 2, 2019

Hello I am using Ubuntu 18.04, how to make shortcut for it?

@vpatron

This comment has been minimized.

Copy link

vpatron commented Mar 3, 2019

Thanks for the instructions! I'm using GalliumOS (based on Xubuntu) on my Chromebook and I'm finding that I need to use jdk 8 instead of 9, else I get an error running it:

sudo apt install openjdk-8-jre

then do the java commands like in your instructions. The sudo ./SetupSTM32CubeMX-4.23.0.linux someone mentioned above doesn't work for me.

@K1ngjulien

This comment has been minimized.

Copy link

K1ngjulien commented Mar 25, 2019

@VictorTagayun
Save the following code in ~/.local/share/applications/stm32cubemx.desktop:

[Desktop Entry]
Name=STM32CubeMX
GenericName=STM32CubeMX
Comment=Graphical tool for configuration of STM32 Microcontrollers
Exec=/usr/local/STMicroelectronics/STM32Cube/STM32CubeMX/STM32CubeMX
Terminal=false
X-MultipleArgs=false
Type=Application
Icon=/home/<USERNAME>/.local/share/applications/icons/stm32cubemx.png
StartupWMClass=STM32CubeMX
StartupNotify=true

And don't forget the icon in ~/.local/share/applications/icons/stm32cubemx.png or change the paths in the .desktop-file accordingly.
stm32cubemx

Hope this helps :)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
You can’t perform that action at this time.