Intel® Edison Board Support Package

This document is for software and system engineers who are building and customizing images, kernels, and native SDKs for the Intel® Edison Development Platform. Precompiled versions of the BSP are available on the Intel website. Users who don’t want to modify the default images don’t need to read this document.

The Intel® Edison Board Support Package offers these features:

  • Kernel image based on Linux* kernel 3.10.17
  • U-boot second stage bootloader
  • Bluetooth® and Wi-Fi connectivity
  • Intel cloud connectivity middleware
  • Many base Linux packages provided by the Yocto Project*

1.1 – The Yocto Project*

The standard Linux OS shipped on the Intel® Edison platform is based on Yocto. The Yocto Project is an open source collaboration project that provides templates, tools, and methods to help you create custom Linux-based systems for embedded products.

Figure 1 – Building an Image

Building an Image

The Intel® Edison BSP source package is the set of Yocto source files necessary to generate a Linux image ready to run on the Intel® Edison board. It contains:

  • The set of Yocto recipes describing the process for building a Linux kernel, a bootloader, and a rootfs, which together form the bootable images ready to flash on a device.
  • The set of Yocto recipes necessary for creating a Software Developer Kit (SDK) and a cross-compiling tool chain that developers can use to create native applications for the Intel® Edison board.

For details on the Yocto project, consult the documentation on the Yocto website.)

1.2 – References

Reference Name Number/Location
331188 Intel® Edison Board Support Package User Guide (This document)
331189 Intel® Edison Compute Module Hardware Guide http://www.intel.com/support/edison/sb/CS-035274.htm
331190 Intel® Edison Breakout Board Hardware Guide http://www.intel.com/support/edison/sb/CS-035252.htm
331191 Intel® Edison Kit for Arduino* Hardware Guide http://www.intel.com/support/edison/sb/CS-035275.htm
331192 Intel® Edison Native Application Guide http://www.intel.com/support/edison/sb/CS-035382.htm
329686 Intel® Galileo and Intel® Edison Release Notes https://communities.intel.com/docs/DOC-23388
332032 Intel® Edison Software Release Notes  
[GSG] Intel® Edison Getting Started Guide Windows* 64-bit: https://software.intel.com/en-us/get-started-edison-windows
Windows 32-bit: https://software.intel.com/en-us/get-started-edison-windows-32
Mac*: https://software.intel.com/en-us/get-started-edison-osx
Linux: https://software.intel.com/en-us/get-started-edison-linux
331438 Intel® Edison Wi-Fi Guide http://www.intel.com/support/edison/sb/CS-035380.htm
331704 Intel® Edison Bluetooth® Guide http://www.intel.com/support/edison/sb/CS-035381.htm
332434 Intel® Edison Audio Setup Guide  
[YPQSG] Yocto Project Quick Start Guide http://www.yoctoproject.org/docs/current/yocto-project-qs /yocto-project-qs.html
[YDM] Yocto Developer Manual http://www.yoctoproject.org/docs/current/dev-manual /dev-manual.html
[YKDM] Yocto Kernel Developer Manual http://www.yoctoproject.org/docs/latest/kernel-dev /kernel-dev.html

1.3 – Terminology

Term Definition
SSH Secure Shell
FTP File Transfer Protocol
GDB GNU Debugger
For more complete information about compiler optimizations, see our Optimization Notice.