Software & AppsOperating SystemLinux

How To Install Keil µVision on Ubuntu 18.04 for Embedded Systems

Ubuntu 21

Keil µVision is a popular integrated development environment (IDE) used for programming embedded systems. However, it’s primarily designed for Windows OS. For developers who prefer or are working with Ubuntu 18.04, installing Keil µVision can be a bit tricky. This article will guide you step-by-step on how to install Keil µVision on Ubuntu 18.04 using PlayOnLinux.


Before we proceed with the installation, ensure you have the following:

  • Ubuntu 18.04 installed on your computer.
  • Stable internet connection.
  • Sufficient storage space for installing the software.

Step 1: Download PlayOnLinux

PlayOnLinux is a graphical frontend for the Wine software compatibility layer, which allows Linux users to install Windows-based applications.

To install PlayOnLinux, open your terminal and run the following commands:

sudo apt-get update
sudo apt-get install playonlinux

The apt-get update command updates your package lists for upgrades and new package installations. The apt-get install command installs the PlayOnLinux software.

Step 2: Download Keil µVision

Visit the official Keil website and download the Keil µVision software for Windows.

Step 3: Install Keil µVision using PlayOnLinux

After downloading Keil µVision, follow these steps:

  1. Open PlayOnLinux and click on “Install a program”.
  2. In the search bar, type “Install a non-listed program” and click on it.
  3. In the manual installation window, click on “Next”.
  4. Choose “Install a program in a new virtual drive” and click on “Next”.
  5. Name your virtual drive and click on “Next”.
  6. Choose the setup file for Keil µVision that you downloaded earlier and proceed with the installation.


While Keil µVision is not officially supported on Linux, the above workaround should allow you to run it on Ubuntu. However, you may encounter some issues. Here are a few common problems and their solutions:

  • File opening errors: If you encounter errors while opening files, try rebuilding the project. This can be done by selecting “Project” > “Rebuild all target files”.
  • Memory mapping issues: If you face issues with memory mapping, create a MAP.ini file with the specific code and configure Keil µVision to use it.


While it may seem daunting at first, installing Keil µVision on Ubuntu 18.04 is quite straightforward with the help of PlayOnLinux. This guide should provide you with all the necessary steps to get you up and running with Keil µVision on Ubuntu. Happy coding!

Can I install Keil µVision directly on Ubuntu 18.04 without using PlayOnLinux?

No, Keil µVision is primarily designed for Windows OS. However, you can use PlayOnLinux as a workaround to install and run Keil µVision on Ubuntu 18.04.

Is PlayOnLinux the only way to install Keil µVision on Ubuntu 18.04?

PlayOnLinux is one of the popular methods to install and run Windows applications on Linux. However, you may explore other compatibility layers like Wine or virtualization software like VirtualBox as alternative options.

Can I use Keil µVision for programming languages other than embedded systems?

Keil µVision is primarily designed for programming embedded systems and microcontrollers. While it may support other programming languages, its features and functionalities are optimized for embedded systems development.

Are there any limitations or compatibility issues when running Keil µVision on Ubuntu 18.04 using PlayOnLinux?

While PlayOnLinux provides a compatibility layer for running Windows applications on Linux, there may be some limitations and compatibility issues. It is recommended to refer to the PlayOnLinux documentation and community forums for troubleshooting specific issues.

Can I use Keil µVision for commercial projects?

Yes, Keil µVision can be used for both personal and commercial projects. However, please refer to the Keil licensing terms and conditions to ensure compliance with their licensing requirements for commercial usage.

Leave a Comment

Your email address will not be published. Required fields are marked *