User Guide Yocto Linux. Board Support Package For Intel Quark

Similar documents
User Manual UBC-221. Industrial Internet of Things Gateway

Intel Do-It-Yourself Challenge Compile C/C++ for Galileo Nicolas Vailliet

Intel Do-It-Yourself Challenge Rebuild (with) Yocto Nicolas Vailliet

DEVELOPMENT GUIDE AMOS-820. Linux BSP v

Project 1 Setup. Some relevant details are the output of: 1. uname -a 2. cat /etc/*release 3. whereis java 4. java -version 5.

P6: Trial Build of a ROM Nikhil George. 1. Introduction. Overview of the build task. Cite the build/ wiki articles you read.

DEVELOPMENT GUIDE VAB-820. Linux BSP v4.1.2

DEVELOPMENT GUIDE VAB-820. Linux BSP v

DEVELOPMENT GUIDE VIA AMOS-825. Linux BSP v

DEVELOPMENT GUIDE. ARTiGO A820. Linux BSP v

DEVELOPMENT GUIDE QSM-8Q60. Linux BSP v

DEVELOPMENT GUIDE VAB-820. Android BSP v

QUICK START GUIDE VAB-600. Android BSP v

DEVELOPMENT GUIDE VAB-630. Linux BSP v

Ingenic. Newton Android Development Guide

DEVELOPMENT GUIDE AMOS-825. Android BSP v

DEVELOPMENT GUIDE VIA VAB-820. Android BSP v

WES 237A Project Part 1 Guide

Mars ZX3 Android manual. Antmicro

DEVELOPMENT GUIDE VAB-630. Android BSP v

SCM-i.MX 6 Series Yocto Linux User's Guide

ALTA DS 2 ARTiGO A900 VAB-1000

Tool installation for PMC-MC-X2/X4 with P2020 series processor

SCM EVK (SCM120

Android ROM Porting: A Review

Q7M EVK (Q7M120

Yocto Project components

RZ/G Verified Linux Package V2.1.0-RT

QUICK START GUIDE AMOS-820. Android BSP v

QUICK START GUIDE. ARTiGO A820. Linux BSP v

Lab 5: Android Development Environment

Cubieboard4 Linux Sdk Guide TF BOOT & TF WRITE EMMC. Website: Support:

Zephyr Kernel Installation & Setup Manual

Meeting the Yocto Project

E. Annex. Rules and conventions used for the project. v The µkos package

QUICK START GUIDE AMOS-825. Linux BSP v

YumaPro Yocto Linux Quickstart Guide

Working with Yocto to Build Linux

Building Embedded Linux images for VEST Development Platforms using Yocto

Working with Yocto to Build Linux

MAGPIE Installation Guide (version 1.0)

TrinityCore Documentation

Android SDK under Linux

PetaLinux Tools Documentation

Using Openembedded with Snapdragon Flight

Cross-compilation with Buildroot

BeBot - Software Installation Guide

Embedded M2M Software Testing

Renesas Koelsch Hardware Setup and Software Installation

Customizing the Yocto-Based Linux Distribution for Production

Installation of Apache OpenMeetings on Ubuntu LTS. This tutorial is made based on fresh installations of. ubuntu desktop-amd64.

Poky Linux & OpenEmbedded based environment

Installation of Apache OpenMeetings on Ubuntu LTS. This tutorial is made based on a fresh installations of

Embedded Systems Programming

COUCHDB - INSTALLATION

D1Y - Embedded Linux with Yocto

Lab2 - Bootloader. Conventions. Department of Computer Science and Information Engineering National Taiwan University

Intel Quark SoC X1000 Board Support Package (BSP) Build and Software User Guide

Home Automation with Intel Galileo

1. Install a Virtual Machine Download Ubuntu Create a New Virtual Machine Seamless Operation between Windows an Linux...

REV-SA01. User s Manual. SMARC Evaluation Carrier Board. 3 rd Ed 24 January Part No. E2047VS0102R

Linux. For BCT RE2G2. User Guide. Document Reference: BCTRE2G2 Linux User Guide. Document Issue: Associated SDK release: 1.

PetaLinux Tools Documentation. Reference Guide

CSE 237A. Prof. Tajana Simunic Rosing HW #1. Due: January 20th, 2011

Molecular Forecaster Inc. Forecaster 1.2 Server Installation Guide

Oxalis Getting Started

SAROS MasterNode Guide V1.1

Yocto Project & Embedded Linux

VAB-600 Linux BSP v1.2.1

Building Tizen Development Environment

Deby - Reproducible and Maintainable Embedded Linux Environment with Poky

Building a ROM for Android on Ubuntu in Virtualbox

Installing the new LOFAR Software on a fresh Ubuntu 14.04

PaPP cross-platform development system version 15.0

Installing FreePBX 2.11 on Ubuntu Server (Precise Pangolin)

Introduction to Pintos. Jin-Soo Kim Computer Systems Laboratory Sungkyunkwan University

MariaDB ColumnStore C++ API Building Documentation

MiniEMBWiFi Embedded controller SKU16184

Galileo Documentation

Android on Intel Course Intel Development Tools

PetaLinux SDK Installation Guide

Timesys University. Complete software solutions for Vybrid

mangoh Red Getting Started WPx5xx + Linux Dev Machine + CLI

Building Tizen Development Environment

Building Debian-Based Products: Experiences in Collaboration

POSTouch Open Source Driver (OSE) Installation Guide

Installation of the PLCnext Technology SDK and Eclipse

Digi Embedded Yocto 1.6. First Steps Guide

Install and Configure wxwidgets on Ubuntu

AutoForm plus R6.0.3 Release Notes

This guide assumes that you are setting up a masternode for the first time. You will need:

Windows cold wallet managing Linux VPS connected Masternode

MASTERNODE SETUP GUIDE

Multicore Programming Handout 1: Installing GCC Cilk Plus

Linux Essentials Objectives Topics:

OpenRISC Toolchain Installation Guide. Young Won Lim 6/17/16

COLD WALLET + MASTERNODE SETUP ON LINUX

Android Studio Setup Procedure

Developing using C on imx Developer s Kits

Yocto Overview. Dexuan Cui Intel Corporation

Transcription:

User Guide Yocto Linux Board Support Package For Intel Quark 1

Table of Contents Table of Contents... 2 1. Getting Started... 3 1.1 Prerequisites... 4 1.1.1 To install required packages... 4 1.1.2 To install JDK... 4 1.2 Conventional Term... 5 1.3 Introducing BSP... 6 1.3.1 Naming Rule... 6 1.3.2 BSP pack... 6 1.3.3 Prebuilt image pack... 6 1.4 Build Instructions... 7 1.4.1 To create one new build environment... 7 1.4.2 To continue an exist build environment... 7 1.4.3 To build all image files... 7 1.4.4 To build toolchain installer... 7 1.4.5 To build grub... 7 1.4.6 To build linux kernel... 8 1.4.7 To build initramfs... 8 2.1 Setting up SDK... 10 2.2 Setting up cross compiling environment... 10

Chapter 1 Getting Started 3

1. Getting Started 1.1 Prerequisites All operations in this guide are based on Ubuntu 12.04 LTS 64bit only. First please install Ubuntu 12.04 LTS 64bit * with minimum 2GB memory. * ubuntu-12.04.1-desktop-amd64.iso 1.1.1 To install required packages Please login and perform the following commands: sudo apt-get install ssh sudo apt-get install ia32-libs libx11-dev:i386 libreadline6-dev:i386 \ libgl1-mesa-glx:i386 zlib1g-dev:i386 uuid-dev:i386 liblzo2-dev:i386 \ libncurses5-dev:i386 sudo apt-get install \ bison build-essential ccache dpkg flex gcc g++ gettext intltool \ libarchive-zip-perl libfreetype6-dev libdbus-glib-1-dev liborbit2-dev \ libxml2-dev libx11-dev libgtk2.0-dev liblzo2-2 libtool m4 \ patch rpm tcl uboot-mkimage uuid zlib1g zlib1g-dev \ git gnupg flex bison gperf build-essential zip \ curl libc6-dev libncurses5-dev x11proto-core-dev libx11-dev:i386 \ libreadline6-dev:i386 libgl1-mesa-glx:i386 libgl1-mesa-dev g++-multilib \ mingw32 tofrodos python-markdown libxml2-utils xsltproc zlib1g-dev:i386 \ gcc-4.6 g++-4.6 cpp-4.6 gcc-4.6-multilib uuid-dev liblzo2-dev \ uboot-mkimage libarchive-zip-perl \ wget git-core unzip texinfo gawk diffstat build-essential chrpath \ sed cvs subversion coreutils texi2html \ docbook-utils python-pysqlite2 help2man make gcc g++ \ desktop-file-utils libgl1-mesa-dev libglu1-mesa-dev mercurial \ autoconf automake groff curl lzop asciidoc xterm sudo apt-get install libncurses5-dev:i386 liblzo2-dev:i386 uuid-dev:i386 sudo ln -s /usr/lib/i386-linux-gnu/mesa/libgl.so.1 /usr/lib/i386-linux-gnu/libgl.so tar zcvf ~/usr_lib_i386-linux-gnu_for_building_android_kk.tar.gz \ /usr/lib/i386-linux-gnu/{libuuid.a,libuuid.so,liblzo2.so,liblzo2.a} sudo apt-get install uuid-dev liblzo2-dev sudo tar zxvf ~/usr_lib_i386-linux-gnu_for_building_android_kk.tar.gz -C / 1.1.2 To install JDK Please download "jdk-6u45-linux-x64.bin" manually, put it to directory ~/FILES/ and perform the following commands: cd /usr/lib sudo ~/FILES/jdk-6u45-linux-x64.bin sudo mkdir jvm; cd jvm sudo mv../jdk1.6.0_45. cd jdk1.6.0_45/ sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk1.6.0_45/jre/bin/java 2 sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/jdk1.6.0_45/bin/javac 2 sudo update-alternatives --install /usr/bin/jar jar /usr/lib/jvm/jdk1.6.0_45/bin/jar 2 sudo update-alternatives --install /usr/bin/javap javap /usr/lib/jvm/jdk1.6.0_45/bin/javap 2 sudo update-alternatives --install /usr/bin/javadoc javadoc /usr/lib/jvm/jdk1.6.0_45/bin/javadoc 2 sudo update-alternatives --config javap sudo update-alternatives --config javadoc sudo update-alternatives --config java sudo update-alternatives --config javac sudo update-alternatives --config jar cd ~/ sudo sh -c "echo "JAVA_HOME=/usr/lib/jvm/jdk1.6.0_45" >> /etc/environment" 4

1.2 Conventional Term ${IMAGE_PACK} : prebuilt image pack e.g. U221LIV1050_quark_2015-05-22.zip ${IMAGE_DIR} : the directory prebuilt image pack extracted to e.g. ~/U221LIV1050_quark_2015-05-22 ${BSP_PACK} : BSP pack e.g. U221LBV1050_2015-05-22.zip ${BSP_HOME} : the directory BSP pack extracted to e.g. ~/LBV1050 ${BDIR} : build directory e.g. yocto_build ${SD_MOUNT} : mount point of SD card in Ubuntu e.g. /media/sdf1 ${POKY} : Yocto poky version e.g. 1.4.2 debug console / serial console serial terminal program (e.g. minicom, putty, teraterm...) that serial port is configured to 115200 8N1 terminal console terminal program (e.g. gnome-terminal, xfce4-terminal...) 5

1.3 Introducing BSP The BSP is based on Yocto Project with Intel enhanced features for Quark, plus specific target board features from Advantech Inc.. 1.3.1 Naming Rule The BSP/prebuilt image pack name is consist of the model name followed by "LB" or "LI" plus version number and released date. For example, U221LBV1050_2015-05-22.zip which "U221" stands for UBC-221, "LB" is acronym of Linux BSP, "V1050" stands for Version 1.050. For example, U221LIV1050_quark_2015-05-22.zip which "LI" is acronym for prebuilt Linux Image. 1.3.2 BSP pack Unpack BSP pack to home directory by performing the following command: $ unzip ${BSP_PACK} -d ~/ The description of some important folders list below: sources/ meta-advantech/ : meta layer by Advantech meta-intel/ : meta layer by Intel meta-clanton-*/ : meta layer by Intel setup.sh : to create one new build environment 1.3.3 Prebuilt image pack Perform the following command to unpack prebuilt-image-pack to home directory. $ unzip ${PREBUILT_IMAGE_PACK} -d ~/ Prepare one FAT32 formatted SD card, and mount it to mount point. $ cp -a ${PREBUILT_IMAGE_DIR}/sdcard/* ${SD_MOUNT}/ 6

1.4 Build Instructions 1.4.1 To create one new build environment Perform the following commands in terminal console $ cd ${BSP_HOME}/meta-clanton_v1.0.4/ $./setup.sh $ source poky/oe-init-build-env yocto_build 1.4.2 To continue an exist build environment Perform the following commands in terminal console $ cd ${BSP_HOME}/meta-clanton_v1.0.4/ $ source poky/oe-init-build-env yocto_build 1.4.3 To build all image files 1) To create/continue a build environment $ bitbake image-full 3) The following files will be located in directory "./tmp/deploy/images/" while building process finished successfully. boot/grub/grub.conf bzimage core-image-minimal-initramfs-clanton.cpio.gz grub.efi image-full-clanton.ext3 1.4.4 To build toolchain installer 1) To create/continue a build environment $ bitbake image-full -c populate_sdk 3) The installer, clanton-tiny-uclibc-x86_64-i586-toolchain-${poky}.sh, will be located in the directory "./tmp/deploy/sdk/". 1.4.5 To build grub 1) To create/continue a build environment $ bitbake grub 3) The file, grub.efi, will be located in directory "./tmp/deploy/images/". 7

1.4.6 To build linux kernel 1) To create/continue a build environment A. to show up menuconfig $ bitbake linux-yocto-clanton -c menuconfig B. to do build $ bitbake linux-yocto-clanton 3) The files, bzimage, will be located in directory "./tmp/deploy/images/". 1.4.7 To build initramfs 4) To create/continue a build environment 5) Perform the following command in terminal console $ bitbake core-image-minimal-initramfs 6) The file, core-image-minimal-initramfs-clanton.cpio.gz, will be located in directory "./tmp/deploy/images/". 8

Chapter 2 Customization 9

2. Customization 2.1 Setting up SDK 1) Please follow 1.4.4 to build one toolchain installer $ cd ${BSP_HOME}/${BDIR}/tmp/deploy/sdk $ sudo./clanton-tiny-uclibc-x86_64-i586-toolchain-${poky}.sh 3) Enter directory or press Enter while following question shows up: 4) Just press Enter while following question shows up: 5) While following message shows up means the SDK is ready. 2.2 Setting up cross compiling environment 1) SDK has been set up. (ref. 2.2) $ source /opt/clanton-tiny/${poky}/environment-setup-i586-poky-linux-uclibc 10