How To Install Windows 10 On Raspberry Pi For Free

The official way to install a version of Microsoft’s latest operating system on a Raspberry Pi is to use Windows 10 IoT, but that’s a stripped down version and a far cry from the Windows 10 we know and love/hate (delete as applicable).

  1. How To Install Windows 10 On Raspberry Pi For Free Full

Microsoft makes a version of Windows 10 that runs on ARM processors, and there’s now an unofficial Windows On ARM tool that lets you install that OS on the Raspberry Pi 3 Model B or B+.

Apart from the installer itself, which you can download from here, you will need a copy of Windows 10 for ARM, which Microsoft doesn’t make readily available for end users.

The easiest way to get this is to go to this page, and under 'Select type' choose Windows (Final Version). For the version itself, pick Feature update to Windows 10, version 1809 [arm64]. Choose your language, select Windows 10 Professional as the edition, and for the type of download, select Download ISO compiler in OneClick! (run downloaded CMD-file). Click the top link on the right side to save the CMD file, and then run it. It will take a long time to create the package, so be patient. Once it has, open the ISO file and extract the install.wim file to the desktop.

How To Install Windows 10 On Raspberry Pi For Free Full

Run the WoA Installer, click the Advanced button and install the Core package for it (links to download this are here).

Install ExaGear Desktop: First you'll need to head to the ExaGear website and purchase a licence for.

Go back to the Windows Deployment section, and select the microSD card for your Pi and load the install.wim file. Click the Deploy button and wait (quite some time).

You'll then be able to boot into it from your Pi.

This blog post will explore running the newly released Windows 10 IoT on a Raspberry Pi 2. We will walk through downloading the windows image, flashing it onto a SD card and starting up Windows 10 IOT for the first time. This guide does not require Windows 10 to be running on your personal computer, you can use Windows 7 or 8 as your wish.

Windows 10 IoT version

Before we begin lest set the expectation. While we will be installing Windows 10 IoT on the Raspberry Pi, it is important to realize that Windows 10 IoT is not like a normal windows distribution. While it has a graphical user interface, you can pull up using the HDMI connection, it will not act as a normal version of windows and will not allow you to install a word processor and games. To put it in other words it will not let you use the Raspberry Pi as a mini personal computer. If thats what you are looking for – I would look at the Ubuntu MATE project.


Before we get started we need the following:

  • Raspberry Pi 2
    • It is important you are using the Raspberry Pi 2 version. The first raspberry pi model and the newer B+ model will not run Windows 10 IOT.
  • USB Keyboard and Mouse

If you don’t want to buy everything separate I encourage you to check out some of the starter kits like this Raspberry Pi 2 Complete Starter kit.

Downloading Windows 10 IoT

Windows 10 IoT is available in a preview version that you can download and use for free as long as you sign the EULA agreement. To download Windows 10 IoT sign up for an account on: Next go to the directory and find the “Windows Embedded Pre-Release Programs” and go to downloads.Download the image called Windows 10 IoT Core Insider Preview Image for Raspberry Pi 2.

Prepare image for Raspberry Pi 2

The image you downloaded is a special image you need Windows 10 to flash to a SD card. Since we do not believe that Windows 10 should be required on your personal computer to install in on your Raspberry Pi we have come up with a way to install it without using Windows 10. This guide should work on Windows 7, Windows 8 and Windows 8.1.

Step 1 – Extract downloaded image

Extract the downloaded image Windows_IoT_Core_RPI2_BUILD file into a separate folder. The folder should include the following files: Flash.ffu, license.rtf, ReadMe.txt, WindowsDeveloperProgramForIoT.msi. We need to convert the .ffu file to a .img in order to flash it onto a SD card.

Step 2 – Download FFU2IMG

Download the ffu2img tool here (‘Save as’ in your browser) – this will help us convert the .ffu file to a .img file. Copy the downloaded file into the extracted folder from step 1.

To run the ffu2img tool you must have Python installed – you can download it here (use the 2.7.x branch).

Step 3 – Run FFU2IMG to create .img file

Open a command prompt and run the ff2img tool from the command line:

Wait a while – it will take some time to convert the image. If you get an write error try opening the command prompt as an administrator.

Flash .img file to SD Card


Download win32diskimager and extract to a folder. At this point you want to insert an empty SD card into your computer.

Open the Win 32 Disk Image tool and select the new Flash.img image – next select the drive letter of your SD card and press write:

Insert SD card into Raspberry Pi and boot Windows 10 IoT

Insert the SD card and connect your Raspberry Pi 2 to a keyboard, mouse and monitor via HDMI. When booting up you should see the following screen:

You are now running Windows 10 IoT on your Raspberry Pi!

To explore the many ways to use Windows 10 IoT follow our next article on how to program for Windows 10 IOT.