Choosing an Operating System

While this guide is written specifically for the Ref-OS-IoT (a custom Linux distribution created with tools from the Yocto project for embedded systems), the module is functional under other operating systems as often developer preferences, hardware accessories or use-case requirements demand a different operating system.

  • Updating to the latest factory image

See Acquire Target OS File to Install for instructions using Windows*, macOS* and Linux* workstation hosts

  • Ubuntu* 16.04 LTS: Ubuntu* is a popular Linux* distribution with a familiar graphical user interface. You can install Ubuntu* on the development platform, as you would a laptop or desktop computer and develop applications directly on the device. For a more IoT centric experience, configure the platform with Ubuntu Core to accept snaps created either directly on the device, or those pushed from a development workstation. Visit snapcraft.io for more information about developing snaps.
    See a demonstration of installing Ubuntu* on your module: https://software.intel.com/en-us/videos/installing-ubuntu-on-the-intel-joule-compute-module .
  • Windows10-IoT Core: Windows 10 IoT Core is a version of Windows 10 that is optimized for smaller devices with or without a display. It utilizes the rich, extensible Universal Windows Platform (UWP) API for building great solutions.
  • Booting Live-Images on Mass Storage: Follow any instructions provided by the operating system provider to format the mass storage device as a bootable device and install the selected operating system on a USB drive. See this section for creating live operating system images that run from USB or SDCard storage.
For more complete information about compiler optimizations, see our Optimization Notice.