
Contents
Intel®Quark™ SoC X1000
BSP Build and Software User Guide
2 Order Number: 329687-007US
Contents
1About this document .........................................................................................4
Part 1 Building the BSP software .............................................................................................5
2Before you begin ..............................................................................................5
3Downloading software .......................................................................................7
4Building the EDKII firmware ...............................................................................8
4.1 Dependencies ........................................................................................8
4.2 Pre build setup.......................................................................................8
4.2.1 Performing pre build steps in a Linux/gcc build environment ............9
4.2.2 Performing pre build steps in a Windows build environment .............9
4.3 Building all the EDKII Firmware validated build configurations [Linux build
environment only] ................................................................................10
4.4 Building a single EDKII Firmware build configuration .................................11
4.5 EDKII firmware build standalone output files ............................................12
5Building the GRUB OS loader [Linux build environment only].................................13
6Creating a file system and building the kernel using Yocto
[Linux build environment only] .........................................................................15
6.1 Applying a custom patch to the Linux kernel using Yocto (optional) .............17
7Building the Linux* cross compile toolchain using Yocto [Linux build environment only]18
8Creating a flash image for the board [Linux build environment only].......................20
8.1 Using the SPI Flash Tools ......................................................................20
9Patching flash binary files using platform data file................................................22
10 Programming flash on the board using serial interface ..........................................24
10.1 Programming flash using UEFI shell ........................................................24
10.2 Programming flash using Linux* run-time system .....................................27
11 Programming flash on the board using DediProg..................................................28
12 Booting the board from SD card ........................................................................29
Part 2 Using the BSP Software..............................................................................................31
13 Capsule update...............................................................................................31
14 Capsule recovery ............................................................................................32
15 Signing files (secure SKU only) [Linux build environment only] ..............................33
16 Enabling the OpenOCD debugger ......................................................................35
Appendix A Related documents..........................................................................................36