Android. Separated Kernel build might break the Android build process. Toolchain

Size: px
Start display at page:

Download "Android. Separated Kernel build might break the Android build process. Toolchain"

Transcription

1 2018/01/19 06:43 1/15 Android Android How to download and compile the Android kernel for ODROID-XU3/XU4. You need use gcc version 4.6 to build the Exynos-5422 Android Kernel. If you have not built Android on your desktop yet, please read Android's official build environment set up guide carefully before you proceed. Otherwise, you may have unexpected errors and will need to read a quite long and complicated build log to find the problem. We've used Ubuntu bit with 8GB RAM since other newer versions had some issues while building the Android OS. re-requirements If you want to build full Android source tree, don't download & build the kernel source separately. Separated Kernel build might break the Android build process. Toolchain Click one of the site to download toolchain to build Linux kernel. Download Linux Kernel Toolchain(arm-eabi-4.6) Once the download is done, extract the tarball to /opt/toolchains/. $ sudo mkdir -p /opt/toolchains $ sudo tar xvfz arm-eabi-4.6.tar.gz -C /opt/toolchains/ In order to add the toolchain path to PATH, paste below lines to $HOME/.bashrc. export ARCH=arm export CROSS_COMPILE=arm-eabiexport PATH=/opt/toolchains/arm-eabi-4.6/bin:$PATH

2 odroid-xu4:software:building_android You can apply the change if you login again or import to apply this change, login again or evaluate $HOME/.bashrc with source command. $ source ~/.bashrc You can check if the toolchain installed above works properly while checking the version of toolchain. If you can find gcc version 4.6.x-google at the end of the line, the toolchain is well installed. $ arm-eabi-gcc -v Using built-in specs. COLLECT_GCC=arm-eabi-gcc COLLECT_LTO_WRAPPER=/opt/toolchain/arm-eabi-4.6/bin/../libexec/gcc/armeabi/4.6.x-google/lto-wrapper Target: arm-eabi Configured with: /tmp/android-15472/src/build/../gcc/gcc-4.6/configure -- prefix=/usr/local --target=arm-eabi --host=x86_64-linux-gnu --build=x86_64-linux-gnu --with-gnu-as --with-gnu-ld --enablelanguages=c,c++ --with-gmp=/tmp/android-15472/obj/temp-install --withmpfr=/tmp/android-15472/obj/temp-install --withmpc=/tmp/android-15472/obj/temp-install --without-ppl --without-cloog -- disable-libs sp --enable-threads --disable-nls --disable-libmudflap --disable-libgomp -- disable-libstdc -v3 --disable-sjlj-exceptions --disableshared --disable-tls --disable-libitm --with-float=soft --with-fpu=vfp -- with-arch=armv5te --enable-target-optspace --with-abi=aapcs --with-gcc-version=4.6 --with-binutils-version= with-gmpversion= with-mpfr-version= with-gdb-version=7.3.x --w ith-arch=armv5te --with-sysroot=/tmp/android-15472/install/sysroot --withprefix=/tmp/android-15472/install --with-gold-version= enable-gold --disable-gold --disable-multilib --program-transformname='s&^&arm-eabi-&' Thread model: single gcc version 4.6.x-google (prerelease) (GCC) Install the Oracle JDK 6 Oracle JDK 6 is no longer maintained. It is not updated with the latest security patches and are not recommended for use in production. You can however still download them from the Oracle Java Archive html $ java -version java version "1.6.0_45" Java(TM) SE Runtime Environment (build 1.6.0_45-b06) Java HotSpot(TM) 64-Bit Server VM (build b01, mixed mode) Printed on 2018/01/19 06:43

3 2018/01/19 06:43 3/15 Android Checkout You can checkout Kernel source tree from Hardkernel's Github, Android platform source tree from Hardkernel's Github. Please note that we distribute the Linux kernel in different branches for Android and other Linux distributions. Android Kernel $ git clone --depth 1 -b odroidxu y-android $ cd linux Android Platform $ mkdir <Android Platform Folder Name> $ cd <Android Platform Folder Name> $ repo init -u -b 5422_4.4.4_master $ repo sync $ repo start 5422_4.4.4_master --all Visit this link to install the repo. Downloaded Android full source code size is around 58GB. Prepare enough space before building the Android platform. Compile Before compiling, you must configure for ODROID-XU3 with following command. Android Kernel $ make odroidxu3_defconfig $ make Then you can start to build Linux kernel image, zimage-dtb. This will create arch/arm/boot/zimage-dtb. You can also add -j option for fast compile.

4 odroid-xu4:software:building_android Android Platform $ export PATH=/opt/toolchains/gcc-linaro-arm-noneeabi _linux/bin:$PATH $ export JAVA_HOME=/usr/lib/jvm/java-6-oracle $ export PATH=$JAVA_HOME/bin:$PATH $./build.sh odroidxu3 Once you complete the long build process, the img files can be found in out/target/product/odroidxu3/update directory. adb over TCP/IP (Ethernet port) adb over TCPIP (Ethernet port) Installation XU3/XU3-Lite There are different instructions to install Linux kernel image for Android and Linux. Since Android loads both from a kernel partition, we have to use fastboot to install into the dedicated partition. Please refer the partition table from here. In contrast, Linux boots by the instructions described in boot.ini the 1st FAT partition. This is the instruction to install kernel image, zimage-dtb, to the boot card. $ sudo fastboot flash kernel <path/of/your/zimage-dtb> This is to install android platform files, system.img, userdata.img, cache.img. $ sudo fastboot flash system <path/of/your/system.img> $ sudo fastboot flash userdata <path/of/your/userdata.img> $ sudo fastboot flash cache <path/of/your/cache.img> Use this command to initialize the FAT partition. $ sudo fatboot erase fat XU4 How to write images without fastboot on ODROID-XU4(android) You can not use fastboot on ODROID-XU4, because It doesn't have USB otg port. First! setup adb connection or copy image to fat partition. Printed on 2018/01/19 06:43

5 2018/01/19 06:43 5/15 Android Push image to ext4 partition. $ adb push xxxx.img /sdcard/ $ adb reboot Enter u-boot prompt with USB-UART kit connection. U-Boot g43745f3 (Aug :37: ) for ODROID-XU4 CPU: 800 MHz Model: Odroid XU4 based on EXYNOS5422 Board: Odroid XU4 based on EXYNOS5422 Type: xu3 DRAM: 2 GiB MMC: EXYNOS DWMMC: 0, EXYNOS DWMMC: 1 MMC Device 0 (emmc): 14.7 GiB Info emmc rst_n_func status = enabled MMC Device 1 ( SD ): 7.4 GiB *** Warning - bad CRC, using default environment In: serial Out: serial Err: serial Net: No ethernet found. Press quickly 'Enter' twice to stop autoboot: 0 Exynos5422 # Exynos5422 # Exynos5422 # ext4load mmc 0: media/0/system.img bytes read in ms (27.2 MiB/s) Exynos5422 # fastboot flash system *** Partition Information for Andorid *** Control Device ID : 0 pno Start Block Block Count pname fwbl1 (15 KB) bl2 (16 KB) bootloader (720 KB) tzsw (256 KB) env (16 KB) kernel (8192 KB) fat ( KB) system ( KB) userdata ( KB) cache ( KB) Erasing partition(system)... blk_st = , blk_cnt = *** erase block start 0x20000, cnt 0x *** write_compressed_ext4 : total chunk = 1373 mmc write dev 0, blk = 0x , size = 0x , remain chunks = 1372 mmc write dev 0, blk = 0x , size = 0x , remain chunks = 1371

6 odroid-xu4:software:building_android mmc write dev 0, blk = 0x , size = 0x , remain chunks = 10 none chunk mmc write dev 0, blk = 0x , size = 0x000001f8, remain chunks = 9 mmc write dev 0, blk = 0x , size = 0x , remain chunks = 8 none chunk mmc write dev 0, blk = 0x001a0000, size = 0x0003fde8, remain chunks = 7 mmc write dev 0, blk = 0x001a0010, size = 0x , remain chunks = 6 none chunk mmc write dev 0, blk = 0x001e0000, size = 0x0003fff0, remain chunks = 5 mmc write dev 0, blk = 0x001e0008, size = 0x , remain chunks = 4 mmc write dev 0, blk = 0x001e0010, size = 0x , remain chunks = 3 none chunk mmc write dev 0, blk = 0x001e0208, size = 0x000001f8, remain chunks = 2 mmc write dev 0, blk = 0x001e0218, size = 0x , remain chunks = 1 none chunk mmc write dev 0, blk = 0x , size = 0x0003fde8, remain chunks = 0 write done partition 'system' flashed. Exynos5422 # You can find other command to write image in this boot.ini files. boot.ini for emmc # # EMMC to EMMC Recovery boot.ini text file # ODROIDXU-UBOOT-CONFIG # BL1 write to emmc fatload mmc : bl1.bin emmc open movi w z f emmc close # BL2 write to emmc fatload mmc : bl2.bin Printed on 2018/01/19 06:43

7 2018/01/19 06:43 7/15 Android emmc open movi w z b emmc close # Bootloader write to emmc fatload mmc : u-boot.bin emmc open movi w z u emmc close # Turst Zone Soft Ware write to emmc fatload mmc : tzsw.bin emmc open movi w z t emmc close # UBOOT ENV Erase mw.l ; mmc write x07df 0x0020 # Kernel Image write to emmc fatload mmc : zimage-dtb movi write kernel # System Image write to emmc fatload mmc : system_aa fatload mmc : system_ab fatload mmc : system_ac # Cache Image write to emmc fatload mmc : cache.img

8 odroid-xu4:software:building_android # Partition Create to emmc fdisk -c fastboot flash system fastboot flash cache # SD/eMMC FAT Format fatformat mmc :1 fatformat mmc :3 reset boot.ini for SD # # SD to SD Recovery boot.ini text file # ODROIDXU-UBOOT-CONFIG # BL1 write to emmc fatload mmc : bl1.bin movi w f # BL2 write to emmc fatload mmc : bl2.bin movi w b # Bootloader write to emmc Printed on 2018/01/19 06:43

9 2018/01/19 06:43 9/15 Android fatload mmc : u-boot.bin movi w u # Turst Zone Soft Ware write to emmc fatload mmc : tzsw.bin movi w t # UBOOT ENV Erase mw.l ; mmc write x07df 0x0020 # Kernel Image write to emmc fatload mmc : zimage-dtb movi write kernel # System Image write to emmc fatload mmc : system_aa fatload mmc : system_ab fatload mmc : system_ac # Cache Image write to emmc fatload mmc : cache.img # Partition Create to emmc fdisk -c

10 odroid-xu4:software:building_android fastboot flash system fastboot flash cache # SD/eMMC FAT Format fatformat mmc :1 fatformat mmc :3 reset boot.ini for SD to emmc # # SD to EMMC Recovery boot.ini text file # ODROIDXU-UBOOT-CONFIG # BL1 write to emmc fatload mmc : bl1.bin emmc open 1 movi w z f emmc close 1 # BL2 write to emmc fatload mmc : bl2.bin emmc open 1 movi w z b emmc close 1 # Bootloader write to emmc fatload mmc : u-boot.bin emmc open 1 movi w z u emmc close 1 Printed on 2018/01/19 06:43

11 2018/01/19 06:43 11/15 Android # Turst Zone Soft Ware write to emmc fatload mmc : tzsw.bin emmc open 1 movi w z t emmc close 1 # UBOOT ENV Erase mw.l ; mmc dev mmc write x07df 0x0020 mmc dev # Kernel Image write to emmc fatload mmc : zimage-dtb movi write kernel # System Image write to emmc fatload mmc : system_aa fatload mmc : system_ab fatload mmc : system_ac # Cache Image write to emmc fatload mmc : cache.img # Partition Create to emmc fdisk -c fastboot flash system

12 odroid-xu4:software:building_android fastboot flash cache # SD/eMMC FAT Format mmcinfo 1 fatformat mmc 1:1 fatformat mmc 1:3 fastboot poweroff ODROID Updater Disable 'Validate file' button. $ adb connect x.x $ cd out/target/products/odroidxu3/ $ adb push update.zip /sdcard/ $ adb push update.zip.md5sum /sdcard/ or copy by MTP. open Inernal storage. Printed on 2018/01/19 06:43

13 2018/01/19 06:43 13/15 Android copy update.zip and update.zip.md5sum. Now enable 'Validate file' button.

14 odroid-xu4:software:building_android Storage Information path device storage name /storage/sdcard0 fat partition of emmc or microsd INTERNAL STORAGE /storage/sdcard1 microsd slot SD CARD /storage/usb2host USB 2.0 Host port USB STORAGE /storage/usb3host USB 3.0 Host port USB STORAGE /storage/usb3device USB 3.0 Device port USB STORAGE How to make release image THIS SCRIPT WILL BE MERGED FROM V5.3 Get the Package from HERE Before using this script, you have to get update.zip from DN server or have to build the Android and get update packages by followed command. $ cp <ROOT_OF_ANDROID>/out/target/product/odroidxu 3/update.zip <ROOT_OF_ANDROID>/xu4_installer We added files to make release image script and tools. $ cd xu4_installer $ unzip update.zip $./make_recovery_images.sh Printed on 2018/01/19 06:43

15 2018/01/19 06:43 15/15 Android From: - ODROID Wiki Permanent link:

REX-RED Community Android 4.3

REX-RED Community Android 4.3 REX-RED Community Android 4.3 Build Guide REXNOS CO.,Ltd Document Information Version 1.1 File Name REX5260 Android 4.3 Build Guide.doc Date May 20, 2014 Status Working Revision History Date Version Update

More information

Operating System. Hanyang University. Hyunmin Yoon Operating System Hanyang University

Operating System. Hanyang University. Hyunmin Yoon Operating System Hanyang University Hyunmin Yoon (fulcanelli86@gmail.com) 2 ubuntu Linux Download https://www.ubuntu.com/download/desktop http://gofile.me/3qiyp/pj6fzmojf 2 3 VMware Workstation Player (optional) Download https://www.vmware.com/products/workstation-player/workstation-player-evaluation.html

More information

NanoPi K2. Introduction. Hardware Spec

NanoPi K2. Introduction. Hardware Spec NanoPi K2 wiki.friendlyarm.com/wiki/index.php/nanopi_k2 Introduction FriendlyElec's NanoPi K2 uses Amlogic's 64-bit quad-core A53 S905 SoC. This SoC has an internal Mali450 GPU. S905's dynamic frequency

More information

Mars ZX3 Android manual. Antmicro

Mars ZX3 Android manual. Antmicro Mars ZX3 Android manual Antmicro Sep 27, 2017 Contents 1 Introduction 1 1.1 Acknowledgements..................................... 1 1.2 Version information..................................... 1 2 Compiling

More information

Parallella Linux - quickstart guide. Antmicro Ltd

Parallella Linux - quickstart guide. Antmicro Ltd Parallella Linux - quickstart guide Antmicro Ltd June 13, 2016 Contents 1 Introduction 1 1.1 Xilinx tools.......................................... 1 1.2 Version information.....................................

More information

Bootloader D. Balakrishna, Research Associate, IIIT-H Bootloaders are important when we are developing embedded systems, depending on the capabilities of the board and processor on which an embedded system

More information

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

Lab2 - Bootloader. Conventions. Department of Computer Science and Information Engineering National Taiwan University Lab2 - Bootloader 1 / 20 Cross-compile U-Boot. Connect to Raspberry Pi via an USB-TTL cable. Boot Raspberry Pi via U-Boot. 2 / 20 Host Machine OS: Windows Target Machine Raspberry Pi (2 or 3) Build Machine

More information

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

Linux. For BCT RE2G2. User Guide. Document Reference: BCTRE2G2 Linux User Guide. Document Issue: Associated SDK release: 1. Linux For BCT RE2G2 User Guide Document Reference: BCTRE2G2 Linux User Guide Document Issue: 1.05 Associated SDK release: 1.04 Author: D Robinson Contents Introduction... 3 Environment Setup... 3 Required

More information

Raspberry Pi Network Boot

Raspberry Pi Network Boot Raspberry Pi Network Boot @Phenomer October 22, 2014 1 Raspberry Pi SD initrd 2 /srv/pxe ( ) /srv/pxe /srv/pxe/tftp - TFTP /srv/pxe/tftp/pxelinux.cfg - /srv/pxe/repo - /srv/pxe/initrd - initrd % sudo mkdir

More information

MV 4412 Android 4.0 Compilation

MV 4412 Android 4.0 Compilation MV 4412 Android 4.0 Compilation Microvision Co., Ltd. Document Information Version 1.0 File Name MV4412 Android Compilation.doc Date 2012. 7. 12 Satus Working Revision History Date Version Update Descriptions

More information

ConnectCore 6 Android/Yocto. Getting Started Guide

ConnectCore 6 Android/Yocto. Getting Started Guide ConnectCore 6 Android/Yocto Getting Started Guide Revision history 90001397 Revision Date Description A May, 2014 Initial release B May, 2017 Updated branding and made editorial enhancements. Trademarks

More information

OMAP3530 has 256MB NAND flash in PoP (PoP: Package-On-Package implementation for Memory Stacking) configuration.

OMAP3530 has 256MB NAND flash in PoP (PoP: Package-On-Package implementation for Memory Stacking) configuration. 1 of 7 04/18/09 15:39 BeagleBoardNAND From elinux.org This page is about using (booting/running from) NAND (http://en.wikipedia.org/wiki/flash_memory#nand_flash) memory on BeagleBoard. Parts of this page

More information

DS2 Products Auto-Update Tool BSP

DS2 Products Auto-Update Tool BSP 1.01-05192015-174700 USER GUIDE DS2 Products Auto-Update Tool BSP V1.3 Copyright Copyright 2013 VIA Technologies Incorporated. All rights reserved. No part of this document may be reproduced, transmitted,

More information

MV V310 Android 4.0 Compilation

MV V310 Android 4.0 Compilation MV V310 Android 4.0 Compilation Microvision Co., Ltd. Document Information Version 1.0 File Name MVV310 Android Compilation.doc Date 2012. 4. 17 Satus Working Revision History Date Version Update Descriptions

More information

EM210 Burn Linux Image Manual. Catalogue

EM210 Burn Linux Image Manual. Catalogue EM210 Burn Linux Image Manual Catalogue 1. Make the SD Card used to burn image... 2 2. Burn the uboot by SD card... 7 3. Set SD booting mode... 11 4. Use sdfuse to burn system by SD card... 12 5. Use fastboot

More information

Download Method for. MV 7420 Android 5.1

Download Method for. MV 7420 Android 5.1 Download Method for MV 7420 Android 5.1 MICROVISION Co., Ltd www.microvision-kit.com Document Information Version 1.0 File Name Download Method for MV7420 Android 5.1.doc Date 2015. 09. 21 Satus Working

More information

Idea6410 Ubuntu User Manual V 0.19

Idea6410 Ubuntu User Manual V 0.19 V 0.19 Version: Ubuntu-9.04_v0.19 Linux PC environment: Ubuntu-9.04 1 1. Install Cross-compile 1.1 Open Linux-ubuntu_v0.19\cross_compile\ folder, and copy Arm-none-lunux-gnueabi-arm-2008q3-72-for-linux.tar.bz2

More information

Building a ROM for Android on Ubuntu in Virtualbox

Building a ROM for Android on Ubuntu in Virtualbox Building a ROM for Android on Ubuntu 14.04 in Virtualbox 1. Introduction a) Read AOSP Tour from "Embedded Android" Book b) Created Ubuntu 14.04 Virtual Machine with 2 CPUs, 5GB RAM and 200GB dynamic allocation

More information

DEVELOPMENT GUIDE VAB-630. Android BSP v

DEVELOPMENT GUIDE VAB-630. Android BSP v DEVELOPMENT GUIDE VAB-630 Android BSP v1.0.3 1.00-08112017-153900 Copyright Copyright 2017 VIA Technologies Incorporated. All rights reserved. No part of this document may be reproduced, transmitted, transcribed,

More information

Ingenic. Newton Android Development Guide

Ingenic. Newton Android Development Guide Ingenic Date: Apr. 2014 Ingenic Copyright Ingenic Semiconductor Co. Ltd 2014. All rights reserved. Release history Date Revis ion Apr. 2014 1.0 First release Change Disclaimer This documentation is provided

More information

MCAM335x Linux User's Guide

MCAM335x Linux User's Guide Pag. 1 of 17 MCAM335x Linux User's Guide Pag. 2 of 17 Contents MCAM335x Linux User's Guide... 1 About this Manual... 4 Installation... 4 Introduction... 4 Prerequisites... 4 Install LSP packages... 5 U

More information

Raspberry Pi Kernel-o-Matic

Raspberry Pi Kernel-o-Matic Raspberry Pi Kernel-o-Matic Created by Todd Treece Last updated on 2016-09-25 04:20:07 AM UTC Guide Contents Guide Contents Overview Installing Dependencies Starting the VM Build the Kernel Custom PiTFT

More information

Getting Started with BeagleBoard xm

Getting Started with BeagleBoard xm Getting Started with BeagleBoard xm by Getting Started with BeagleBoard-xM 1. Beagleboard-xM BeagleBoard.org ก Texas Instruments DM3730 1 GHz ก ARM Cortex-A8 (DSP) (PowerVR) (RAM) 512 MB Serial Port, USB

More information

Raspberry Pi Kernel Install. By: Daniel Rizko

Raspberry Pi Kernel Install. By: Daniel Rizko Raspberry Pi Kernel Install By: Daniel Rizko Introduction In this presentation I will be demonstrating three things. 1. Building a cross compiler from scratch using crosstool-ng for Raspberry Pi hardware.

More information

MV V210 Android 4.0 Compilation

MV V210 Android 4.0 Compilation MV V210 Android 4.0 Compilation Microvision Co., Ltd. Document Information Version 1.0 File Name MVV210 Android Compilation.doc Date 2012. 5. 21 Satus Working Revision History Date Version Update Descriptions

More information

Android Debugging and Performance Analysis

Android Debugging and Performance Analysis Hands On Exercises for Android Debugging and Performance Analysis v. 2018.10 -- Day 1 WARNING: The order of the exercises does not always follow the same order of the explanations in the slides. When carrying

More information

The HiKey AOSP collaborative experience

The HiKey AOSP collaborative experience The HiKey AOSP collaborative experience Presented by John Stultz (With help from Amit Pundir, Guodong Xu, and Vishal Bhoj) Date BKK16-310 March 9, 2016 Event Linaro Connect BKK16 Outline HiKey in AOSP

More information

ROM FLASHING INSTRUCTIONS FOR ONEPLUS 3 / 3T

ROM FLASHING INSTRUCTIONS FOR ONEPLUS 3 / 3T ROM FLASHING INSTRUCTIONS FOR ONEPLUS 3 / 3T 1. Locate the red USB C cable that came with your phone, and plug your phone into the computer. The OnePlus device will automatically boot a virtual CD drive.

More information

EM210 Linux User Manual

EM210 Linux User Manual EM210 Linux User Manual V1.2 Date:2014-10-10 www.armdesigner.com EM210 Linux User Manual Index 1. Features...3 2. Hardware Introduction...3 2.1 Hardware interface...4 2.2 Set boot mode...4 3. Software

More information

Use U-Boot. U-Boot Main Commands. U-Boot script capability

Use U-Boot. U-Boot Main Commands. U-Boot script capability Use U-Boot U-Boot Main Commands setenv this command is used to set variables saveenv this command saves variables previously set in the environment permanent storage space printenv this command print the

More information

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

Project 1 Setup. Some relevant details are the output of: 1. uname -a 2. cat /etc/*release 3. whereis java 4. java -version 5. Project 1 Setup The purpose of this document is to help you to prepare your development machine for the project by: 1. Installing any missing tools 2. Setting up required environment variables and paths

More information

Oxalis Getting Started

Oxalis Getting Started Oxalis Getting Started Document: Document: Getting Started Content of the document: Version: 001 First steps to power up, the board, to run uboot, Creator: ANT/MSB build kernel and boot linux. Date: 01.12.2018

More information

Android System Development Training 4-day session

Android System Development Training 4-day session Android System Development Training 4-day session Title Android System Development Training Overview Understanding the Android Internals Understanding the Android Build System Customizing Android for a

More information

Building CircuitPython

Building CircuitPython Building CircuitPython Created by Dan Halbert Last updated on 2018-05-18 03:47:12 AM UTC Guide Contents Guide Contents Introduction Linux Setup Install a Real or Virtual Linux Machine Native Linux Linux

More information

PICO-i.MX6UL Development Platform for Android Things Quick Start Guide

PICO-i.MX6UL Development Platform for Android Things Quick Start Guide NXP Semiconductors Document Number: PICOIMX6ULQSUG User's Guide Rev. 0, 12/2017 PICO-i.MX6UL Development Platform for Android Things Quick Start Guide 1. Overview This tutorial helps new developers get

More information

ALTA DS 2 ARTiGO A900 VAB-1000

ALTA DS 2 ARTiGO A900 VAB-1000 DEVELOPMENT GUIDE ALTA DS 2 ARTiGO A900 VAB-1000 Android BSP 3.0 1.02-07032015-153500 Copyright Copyright 2015 VIA Technologies Incorporated. All rights reserved. No part of this document may be reproduced,

More information

Cross-compilation with Buildroot

Cross-compilation with Buildroot Instituto Superior de Engenharia do Porto Mestrado em Engenharia Eletrotécnica e de Computadores Arquitetura de Computadores Cross-compilation with Buildroot Introduction Buildroot is a tool that can be

More information

DEVELOPMENT GUIDE VAB-630. Linux BSP v

DEVELOPMENT GUIDE VAB-630. Linux BSP v DEVELOPMENT GUIDE VAB-630 Linux BSP v1.0.1 100-09182017-114400 Copyright Copyright 2017 VIA Technologies Incorporated. All rights reserved. No part of this document may be reproduced, transmitted, transcribed,

More information

Developing Environment for Intel Mainstone Board

Developing Environment for Intel Mainstone Board Developing Environment for Intel Mainstone Board Outline Introduction Board Bring-up Running Linux Kernel Building Your Own Linux Kernel Developing Your Own App 1 Introduction :: PXA27x XScale PXA27x Architecture

More information

Linux U-Boot and Kernel Users Guide

Linux U-Boot and Kernel Users Guide Linux U-Boot and Kernel Users Guide 1 Table of Contents Overview... 4 General Information... 4 Getting the U-Boot and Kernel Source Code (SDK)... 4 Preparing to Build... 4 Compiler... 5 Device Trees...

More information

Zephyr Kernel Installation & Setup Manual

Zephyr Kernel Installation & Setup Manual Zephyr Kernel Installation & Setup Manual Zephyr kernel is a small footprint Single address space OS, i.e, it combines application specific code with a custom kernel to create a monolithic image that gets

More information

WES 237A Project Part 1 Guide

WES 237A Project Part 1 Guide WES 237A Project Part 1 Guide A. Environment Setup Guide Goals The purpose of this document is to prepare your development machine for the project by: 1. Installing any missing, required tools 2. Setting

More information

Kernel hacking su Android. Better Embedded Andrea Righi

Kernel hacking su Android. Better Embedded Andrea Righi Kernel hacking su Android Agenda Overview Android Programming Android Power Management Q/A Overview What is Android OS? Linux kernel Android patches Bionic libc Dalvik VM (Java Virtual Machine) Application

More information

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

1. Install a Virtual Machine Download Ubuntu Create a New Virtual Machine Seamless Operation between Windows an Linux... Introduction APPLICATION NOTE The purpose of this document is to explain how to create a Virtual Machine on a Windows PC such that a Linux environment can be created in order to build a Linux kernel and

More information

GIGABYTE. Software Reference Guide for MP30 (APM) Platform R01. Document Version:

GIGABYTE. Software Reference Guide for MP30 (APM) Platform R01. Document Version: GIGABYTE Software Reference Guide for MP30 (APM) Platform R01 Document Version: R01 1 CONTENTS BASICS SECTION... 3 1.1 Equipment and tools list... 3 1.2 How to make Ubuntu OS image to SD card... 5 1.3

More information

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

Cubieboard4 Linux Sdk Guide TF BOOT & TF WRITE EMMC. Website:  Support: Cubieboard4 Linux Sdk Guide TF BOOT & TF WRITE EMMC Website:http://cubieboard.org/ Support: support@cubietech.com Version Author Modification Check V-0.1-20141226 A.K Init version V-1.0-20150113 A.K Release

More information

Development Environment Embedded Linux Primer Ch 1&2

Development Environment Embedded Linux Primer Ch 1&2 Development Environment Embedded Linux Primer Ch 1&2 Topics 1) Systems: Host and Target 2) Host setup 3) Host-Target communication CMPT 433 Slides #3 Dr. B. Fraser 18-05-05 2 18-05-05 1 Host & Target Host

More information

Tutorial: Ubuntu on the Zynq SoC Featuring the Avnet ZedBoard

Tutorial: Ubuntu on the Zynq SoC Featuring the Avnet ZedBoard Tutorial: Ubuntu on the Zynq -7000 SoC Featuring the Avnet ZedBoard April 2013 Version 01 Copyright 2013 Avnet Inc. All rights reserved Table of Contents Table of Contents... 2 Lab Setup for Xilinx 14.4

More information

Pengwyn Documentation

Pengwyn Documentation Pengwyn Documentation Release 1.0 Silica October 03, 2016 Contents 1 Introduction 3 1.1 Platforms................................................. 3 1.2 Hardware requirements.........................................

More information

Tizen Project Guideline. SKKU Embedded Software Lab.

Tizen Project Guideline. SKKU Embedded Software Lab. 1 Tizen Project Guideline Tizen Project Process 2 Assume that you have done flashing Tizen images. 1. Preparation Install Tizen Development Environments 2. Github 1. Sign in Github 2. Make an Organization

More information

WM_W60X_SDK_GCC Compiling Guide V1.1

WM_W60X_SDK_GCC Compiling Guide V1.1 WM_W60X_SDK_GCC Compiling Guide V1.1 Address: 18 th Floor, Yindu Building, No.67 Fucheng Road, Haidian District, Beijing, China Tel: +86-10-62161900 Website: www.winnermicro.com Document History Version

More information

Getting Started with FreeRTOS BSP for i.mx 7Dual

Getting Started with FreeRTOS BSP for i.mx 7Dual Freescale Semiconductor, Inc. Document Number: FRTOS7DGSUG User s Guide Rev. 0, 08/2015 Getting Started with FreeRTOS BSP for i.mx 7Dual 1 Overview The FreeRTOS BSP for i.mx 7Dual is a Software Development

More information

Digi Embedded Yocto 1.6. First Steps Guide

Digi Embedded Yocto 1.6. First Steps Guide Digi Embedded Yocto 1.6 First Steps Guide Revision history 90001423 Revision Date Description E July, 2015 Updated to Digi Embedded Yocto 1.6.6 F October, 2015 Updated to Digi Embedded Yocto 1.6.7 G November,

More information

Getting Started U-boot

Getting Started U-boot Getting Started U-boot Document Description Keywords Abstract U-boot, lpc2294 This document is a simple user guide for how to use u-boot on lpc2294 mcu: setup u-boot and toolkit; make and program the image

More information

망고 210 ICS mmc booting 메뉴얼 작성및 patch

망고 210 ICS mmc booting 메뉴얼 작성및 patch 망고 210 ICS mmc booting 메뉴얼 작성및 patch http://www.mangoboard.com/ http://cafe.naver.com/embeddedcrazyboys Crazy Embedded Laboratory www.mangoboard.com cafe.naver.com/embeddedcrazyboys CRZ Technology 1 Document

More information

SCM EVK (SCM120

SCM EVK (SCM120 SCM120-120-EVK (SCM120 and SCB120) BSP Linux User s Manual Disclaimers This manual has been carefully checked and believed to contain accurate information. Axiomtek Co., Ltd. assumes no responsibility

More information

TrinityCore Documentation

TrinityCore Documentation TrinityCore Documentation Release TrinityCore Developers February 21, 2016 Contents 1 Compiling TrinityCore 3 1.1 Requirements............................................... 3 1.2 Build Environment............................................

More information

Tensorflow v0.10 installed from scratch on Ubuntu 16.04, CUDA 8.0RC+Patch, cudnn v5.1 with a 1080GTX

Tensorflow v0.10 installed from scratch on Ubuntu 16.04, CUDA 8.0RC+Patch, cudnn v5.1 with a 1080GTX Tensorflow v0.10 installed from scratch on Ubuntu 16.04, CUDA 8.0RC+Patch, cudnn v5.1 with a 1080GTX While Tensorflow has a great documentation, you have quite a lot of details that are not obvious, especially

More information

Building Tizen Development Environment

Building Tizen Development Environment Building Tizen Development Environment Minsoo Ryu Real-Time Computing and Communications Lab. Hanyang University msryu@hanyang.ac.kr Tizen 2.3 Development Environment Target hardware device Tizen Reference

More information

Cyclone V SoC PCI-Express Root Port Example Design. Application Note

Cyclone V SoC PCI-Express Root Port Example Design. Application Note Cyclone V SoC PCI-Express Root Port Example Design Application Note 7/1/2013 Table of Contents 1 Revision History... 4 2 Overview... 5 2.1 GSRD... 5 3 Hardware and Software Packages... 6 3.1 GSRD... 6

More information

Manual Format Flash Drive Ntfs Windows Xp

Manual Format Flash Drive Ntfs Windows Xp Manual Format Flash Drive Ntfs Windows Xp Windows XP, NTFS, Flash Drive, Format I am given the option of formatting the flash drive when I right-click on it, but I am not given any options, just drop.

More information

LPC313x Linux Quick Start Guide Version 2.0

LPC313x Linux Quick Start Guide Version 2.0 Version 2.0 Rev. 02.00 1 of 45 1. Introduction...3 1.1 Copyrights and limitations...4 1.2 Where to start...4 1.3 Host system requirements...4 1.3.1 Additional host machine software requirements.5 1.4 Target

More information

Q7M EVK (Q7M120

Q7M EVK (Q7M120 Q7M120-120-EVK (Q7M120 and Q7B120) BSP Linux User s Manual Disclaimers This manual has been carefully checked and believed to contain accurate information. Axiomtek Co., Ltd. assumes no responsibility

More information

DEVELOPMENT GUIDE AMOS-820. Linux BSP v

DEVELOPMENT GUIDE AMOS-820. Linux BSP v DEVELOPMENT GUIDE AMOS-820 Linux BSP v4.1.1 1.00-05242017-134700 Copyright Copyright 2017 VIA Technologies Incorporated. All rights reserved. No part of this document may be reproduced, transmitted, transcribed,

More information

Department of Computer Science and Engineering, Sri Jayachamarajendra College of Engineering, Mysore, Karnataka

Department of Computer Science and Engineering, Sri Jayachamarajendra College of Engineering, Mysore, Karnataka FUTURE DIRECTIONS FOR FIRMWARE FLASHING ON ANDROID DEVICES Yadunandan Laxman Huded* & S. Srinath** Department of Computer Science and Engineering, Sri Jayachamarajendra College of Engineering, Mysore,

More information

How To Install Java On Linux Ubuntu >>>CLICK HERE<<<

How To Install Java On Linux Ubuntu >>>CLICK HERE<<< How To Install Java On Linux Ubuntu 12.04 Server From Usb How to: Install the Java JDK on Ubuntu 14.04.1 LTS (Desktop via Terminal) terminal. To install Arduino on Linux (I'm running Ubuntu 14.04) visit

More information

μc/probe on the element14 BeagleBone Black

μc/probe on the element14 BeagleBone Black Micriμm μc/probe on the element14 BeagleBone Black 1. Introduction Whether you are doing kernel, driver or application development in a Linux environment, it's likely that at some point, you will need

More information

Renesas Koelsch Hardware Setup and Software Installation

Renesas Koelsch Hardware Setup and Software Installation Renesas Koelsch Hardware Setup and Software Installation Table of content Introduction Master GDP-ivi10 GDP-ivi9 GDP-ivi7 Software setup Pre-built binaries Quick Start Obtain and Install Renesas Graphics

More information

AT91SAM9G45-EVK Linux. User Manual

AT91SAM9G45-EVK Linux. User Manual AT91SAM9G45-EVK Linux User Manual Revision History Rev Date Description 1.0 2011-02-10 Initial version Catalogue 1. BUILD THE DEVELOPMENT PLATFORM... 1 1.1Create the working directory... 1 1.2 Cross compilation

More information

ECEN 449: Microprocessor System Design Department of Electrical and Computer Engineering Texas A&M University

ECEN 449: Microprocessor System Design Department of Electrical and Computer Engineering Texas A&M University ECEN 449: Microprocessor System Design Department of Electrical and Computer Engineering Texas A&M University Prof. Sunil P. Khatri Lab exercise created and tested by: Abbas Fairouz, Ramu Endluri, He Zhou,

More information

How to utilize the CM-9 source

How to utilize the CM-9 source How to utilize the CM-9 source The CM-900 s hardware and software are open-source. You can access the source via Github. You can use the source to develop your own robot development environment and share

More information

MAGPIE Installation Guide (version 1.0)

MAGPIE Installation Guide (version 1.0) MAGPIE Installation Guide (version 1.0) June 2017 Authors: Sophiane Senni, Pierre-Yves Péneau, Abdoulaye Gamatié 1 Contents 1 About this guide 3 2 Framework installation 4 2.1 Dependencies...................................

More information

MemGuard on Raspberry Pi 3

MemGuard on Raspberry Pi 3 EECS 750 Mini Project #1 MemGuard on Raspberry Pi 3 In this mini-project, you will first learn how to build your own kernel on raspberry pi3. You then will learn to compile and use an out-of-source-tree

More information

Using Openembedded with Snapdragon Flight

Using Openembedded with Snapdragon Flight April 2016 Mark Charlebois Using Openembedded with Snapdragon Flight Background Snapdragon Flight board is available from Intrinsyc Based on Qualcomm APQ8074 Uses 3.4 kernel (Android) and Linux userspace

More information

Installation of Fedora 12 with CD

Installation of Fedora 12 with CD Prepared by investech.wordpress.com Installation of Fedora 12 with Net Install CD Version 1.0 investech.wordpress.com 07-12-09 This document is produced under Creative Common License (Attribution No Derivatives).

More information

QuickStart Instructions. Programming Embedded Linux on phycore-lpc3180

QuickStart Instructions. Programming Embedded Linux on phycore-lpc3180 phycore -LPC3180 QuickStart Instructions Programming Embedded Linux on phycore-lpc3180 Note: The PHYTEC Spectrum CD includes the electronic version of the English phycore-lpc3180 Hardware Manual Edition:

More information

QUICK START GUIDE ALTA DS 4K. Android EVK v

QUICK START GUIDE ALTA DS 4K. Android EVK v QUICK START GUIDE ALTA DS 4K Android EVK v1.0.5 1.00-07052017-111300 Copyright Copyright 2017 VIA Technologies Incorporated. All rights reserved. No part of this document may be reproduced, transmitted,

More information

FIAMMA MCAM335x Linux User's Guide

FIAMMA MCAM335x Linux User's Guide FIAMMA MCAM335x Linux User's Guide Pag. 1 of 20 FIAMMA MCAM335x Linux User's Guide Rev.1.1 All Rights Reserved. No part of this document may be photocopied, reproduced, stored in a retrieval system, or

More information

1 Preparatory work. Q: How to burn images to Nand in KIT210 (Android2.3)? A:

1 Preparatory work. Q: How to burn images to Nand in KIT210 (Android2.3)? A: Q: How to burn images to Nand in KIT210 (Android2.3)? A: 1 Preparatory work Step 1: The necessary hardware to connect. 1. USB cable (the small port of cable is connected to the mini USB interface of KIT210,

More information

Once your USB drive is formatted for the FAT32 file system it can be mounted and tested on the GESBC To do this, use the following command:

Once your USB drive is formatted for the FAT32 file system it can be mounted and tested on the GESBC To do this, use the following command: GESBC-9302 Development With a USB Drive Paul H. Muller - Documatrix www.documatrix-usa.com ulx@linuxmail.org Disclaimer: The programs and procedures described here have been tested and are thought to be

More information

Addonics T E C H N O L O G I E S. mini NAS. Model: NAS25HDU Key Features

Addonics T E C H N O L O G I E S. mini NAS. Model: NAS25HDU Key Features 1.0 Key Features Addonics T E C H N O L O G I E S mini NAS Model: NAS25HDU2 Convert any 2.5 SATA drive into a Network Attached Storage device Connect a USB printer to share it over the network One Fast

More information

ConnectCore 6 U-Boot Customizations. Reference Manual

ConnectCore 6 U-Boot Customizations. Reference Manual ConnectCore 6 U-Boot Customizations Reference Manual Revision history 90001422 Revision Date Description A August, 2014 Initial release B October, 2014 Added SBCv2 support; added carrier board version

More information

Familiar Linux for the ipaq H3975 (XScale Processor) CSC 714 Real Time Computing Systems Term Project

Familiar Linux for the ipaq H3975 (XScale Processor) CSC 714 Real Time Computing Systems Term Project Familiar Linux for the ipaq H3975 (XScale Processor) CSC 714 Real Time Computing Systems Term Project Adinarayanan Venkatachalam (avenkat2@unity.ncsu.edu) Srivatsa Venkata Chivukula (svchivuk@unity.ncsu.edu)

More information

The code in src/wf_example illustrates the use of WFI or WFE calls that put the calling ARM core into clock gating mode to save power.

The code in src/wf_example illustrates the use of WFI or WFE calls that put the calling ARM core into clock gating mode to save power. Introduction The code in src/wf_example illustrates the use of WFI or WFE calls that put the calling ARM core into clock gating mode to save power. This project makes use of the "Sparrow" baremetal/amp

More information

Android Sdk Setup For Windows 7 32 Bit Full Version

Android Sdk Setup For Windows 7 32 Bit Full Version Android Sdk Setup For Windows 7 32 Bit Full Version Android Sdk Tools Full Installer Free Download For Windows 7,8,Xp,Vista (32 Bit/ 64 Bit) Android Sdk tools latest version full installer free download

More information

Embedded Systems Programming

Embedded Systems Programming Embedded Systems Programming OS Linux - Toolchain Iwona Kochańska Gdansk University of Technology Embedded software Toolchain compiler and tools for hardwaredependent software developement Bootloader initializes

More information

EMBEDDED LINUX ON ARM9 Weekend Workshop

EMBEDDED LINUX ON ARM9 Weekend Workshop Here to take you beyond EMBEDDED LINUX ON ARM9 Weekend Workshop Embedded Linux on ARM9 Weekend workshop Objectives: Get you exposed with various trends in Embedded OS Leverage Opensource tools to build

More information

Booting Linux Fast & Fancy. Embedded Linux Conference Europe Cambridge, Robert Schwebel

Booting Linux Fast & Fancy. Embedded Linux Conference Europe Cambridge, Robert Schwebel Booting Linux Fast & Fancy Embedded Linux Conference Europe Cambridge, 2010-10-28 Robert Schwebel Slide 1 - http://www.pengutronix.de - 01/11/2010 Motivation: Booting Linux

More information

Android Studio Setup Procedure

Android Studio Setup Procedure Android Studio Setup Procedure System Requirements : Windows OS Linux OS Mac OS Microsoft Windows 7/8/10 (32- or 64-bit) 3 GB RAM minimum, 8 GB RAM recommended; plus 1 GB for the Android Emulator 2 GB

More information

Embedded Linux. A Tour inside ARM's Kernel

Embedded Linux. A Tour inside ARM's Kernel Embedded Linux A Tour inside ARM's Kernel Contents 1. Shell basics 2. Introduction to Embedded Linux 3. Kernel Programming for Module / Driver Installation 4. Module / Device Driver in RPi 5. Cross Compiling

More information

Booting Quest on Intel Galileo

Booting Quest on Intel Galileo Booting Quest on Intel Galileo 1 Things You Need An Intel Galileo Board with the switching power supply. Figure 1: Intel Galileo Board A DB9 female to 3.5mm serial cable. A microsd card less than 32GB.

More information

VORAGO VA108x0 GCC IDE application note

VORAGO VA108x0 GCC IDE application note AN2015 VORAGO VA108x0 GCC IDE application note June 11, 2018 Version 1.0 VA10800/VA10820 Abstract ARM has provided support for the GCC (GNU C compiler) and GDB (GNU DeBug) tools such that it is now a very

More information

Jade IdeaBoxx. Product Manual

Jade IdeaBoxx. Product Manual Jade IdeaBoxx Product Manual Table of Contents Standards Used in This Guide...3 Glossary of Terms and Acronyms...3 IdeaBoxx Kit Contents...4 Hardware Module...4 Suite of Software Tools...4 Introduction...5

More information

QUICK START GUIDE VAB-600. Android BSP v

QUICK START GUIDE VAB-600. Android BSP v QUICK START GUIDE VAB-600 Android BSP v1.2.2 1.00-09072016-160200 Copyright Copyright 2016 VIA Technologies Incorporated. All rights reserved. No part of this document may be reproduced, transmitted, transcribed,

More information

O ptima S aver P i. User Guide. January 2017 Version 1.0

O ptima S aver P i. User Guide. January 2017 Version 1.0 O ptima S aver P i User Guide January 2017 Version 1.0 T able O f C ontents Page 1. What is OptimaSaverPi -------------------------- 2 2. Why OptimaSaverPi -------------------------- 2 3. Requirement --------------------------

More information

Tizen TCT User Guide

Tizen TCT User Guide Tizen 2.3.1 TCT User Guide Table of Contents 1. Environment setup... 3 1.1. Symbols and abbreviations... 3 1.2. Hardware Requirements... 3 1.3. Software Requirements... 3 2. Getting TCT-source and TCT-manager...

More information

10/02/2015 PetaLinux Image with Custom Application

10/02/2015 PetaLinux Image with Custom Application Contents 1 History... 3 2 Introduction... 3 3 Vivado Project... 4 3.1 Open Vivado... 4 3.2 New Project... 5 3.3 Project Settings... 13 3.4 Create Processor System... 14 3.4.1 New Block Diagram... 14 3.5

More information

Partial Reconfiguration with the Arria 10 HPS

Partial Reconfiguration with the Arria 10 HPS 2017.01.25 AN-798 Subscribe Partial reconfiguration (PR) allows you to reconfigure a portion of the FPGA dynamically, while the remaining FPGA design continues to function. With partial reconfiguration,

More information

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

SCM-i.MX 6 Series Yocto Linux User's Guide NXP Semiconductors Document Number: SCMIMX6LRNUG User's Guide Rev. L4.1.15-2.0.0-ga, 04/2017 SCM-i.MX 6 Series Yocto Linux User's Guide 1. Introduction The NXP SCM Linux BSP (Board Support Package) leverages

More information

Upgrade Cisco Interface Module for LoRaWAN IXM using the Console

Upgrade Cisco Interface Module for LoRaWAN IXM using the Console Upgrade Cisco Interface Module for LoRaWAN IXM using the Console Contents Introduction Prerequisites Requirements Components Used Background Information Configure Step 1. Prepare the firmware images (and

More information