PaPP cross-platform development system version 15.0

Size: px
Start display at page:

Download "PaPP cross-platform development system version 15.0"

Transcription

1 PaPP cross-platform development system version 15.0 Laust Brock-Nannestad, DTU October 14, 2015 Contents 1 Introduction Updates Setting up the development system Setting up the virtual machine Updating the virtual machine Using the tools Testing applications Building applications Networking NFS Accelerators GPU simulation Epiphany / Parallella Other tools Alten s pappadapt Python prototype Troubleshooting Speeding up simulation Interacting with the simulator Reporting bugs and issues Mailing-list support Toolchain details Libraries

2 9 Building the cross tools on other Linux systems Cross tools build procedure Known issues 17 2

3 1 Introduction Figure 1: Development system overview This document describes the fifteenth release of development system for the main PaPP hardware platforms. The current set of tools support ARM, Epiphany, x86-64, and Leon. Accelerators are partially supported through 3rd party simulators, but not integrated with the PaPP platform simulators. Version 15 is the final release to correspond with the end of the project. It upgrades the bundled applications and tools to the latest versions from the project repository and integrates the latest version of RTE s emul8 Leon simulator. The development system includes cross compilation tools and full system simulators. The system also includes a test harness for testing applications. The test harness is designed to use simulated or real hardware target platforms, but only simulation is supported in this release. An overview of the system is shown in figure 1. The development system is provided on a virtual machine image for use in VirtualBox. This saves developers the effort of compiling the tools from source. The development system is based on Xubuntu LTS for x This document describes how to: setup the development system, use the tools, and troubleshoot the tools. 1.1 Updates These are the changes for the current release: Updated applications and test cases to latest versions from repository. Updated to emul8 and the Leon/SPARC configuration. 3

4 These were the changes for the 14th release: Fixed compilation flags for Bionic which prevented some math library functions from working properly, causing programs to hang in infinite loops. Large refactoring of TurboBlysk which should yield better performance. Open MPI runtime support for x86-64 (required by UTIMP) Added UTIMP support. For more details refer to VTT and the utimp demonstration program in $HOME/appSrc. GCC updated to General security updates and smaller fixes. These were the changes for the 13th release: Bugfixes for TurboBlysk (issues with dependent and non-dependent tasks). Fixed a configuration bug in Emul8 which caused the interrupt timer to run too fast. As a result interactive use of the emulator was not possible. General security updates to XUbuntu. These were the changes for 12th release: GCC updated to GDB updated to QEMU updated to BusyBox updated to Improved system level adaptivity based on libpappadapt and TurboBlusk. General security updates to XUbuntu. These were the changes for the 11th release: Updated all platforms kernels to Linux to support SMP on Leon. Updated emul8. Integrated the radar test case directly into test harness, due to the review. The tenth release contained the following changes: 4

5 Integrated libpappadapt and BLYSK; the number of running cores and threads can now adapt at runtime. Adds system adaptivity which aggressively throttles the machine when dangerously hot. Security and bug fix update for Ubuntu LTS. The ninth release contained the following changes: Upgraded GDB to the latest version, Security and bug fix update for Ubuntu LTS. The eighth release contained the following changes: Adds support for the OpenMP 4.0 depends clause. Updated to GCC Updated microblysk to turboblysk, which supports task dependencies: Use turboblysk by linking with -lblysk. Adds support for Parallella: See section 5.2. The toolchain includes the Epihany compiler from e-sdk The Parallella support libraries are included in the ARM root image. Updated glibc to The seventh release contained the following changes: Fixed a problem with Linux for SPARC. The sixth release contained the following changes: Updated GCC to 4.8.2, glibc to 2.18, binutils to Fixed several bugs when using dynamic libraries. Integrated MicroBLYSK from KTH/SICS. Integrated libpappadapt from DTU. Added UTIMP from VTT. Added the environment variable PAPP_SRC which should point to the location of PaPP source packages in the Subversion tree, e.g. /checkout/papp/code/. This is only relevant for developers building from SVN. 5

6 The fifth release contained the following changes and additions: Added Alten/XDIN s pappadapt Python prototype. Added Python 3.3, LINX kernel modules, and other dependencies for said tool. The host now exports /home/papp/nfs_root over NFS and it is automatically mounted on boot of the simulator. This gives persistent storage across tests. See section 4.1 on NFS for more information. Miscellaneous updates to the Ubuntu host system. The fourth release contained the following changes and additions: Updated Ubuntu host system, primarily security fixes. Reduced the Linux timer interrupt (tick) rate to reduce kernel hangs when booting QEMU on x Updated the build scripts to enable building the tool chains from a Subversion checkout and not just a Subversion export. This change is only to the source code committed to Subversion and has no impact on the downloadable Virtual Machine releases. The third release contained the following changes and additions: Network support on all three platforms. There is now a virtual private network between the development system and the simulated hardware. See section 4 on Network Support. The test harness can now launch a test environment, e.g. a simulator and a specific application, without executing the application. It keeps the simulator running and the developer can access the simulator via Telnet. See section 7.2 on interacting with the simulator. Various software updates to the development system. Initial support for accelerators. Incorporated the Multi2Sim CPU+GPU simulator. Incorporated the Ephiphany C compiler and Instruction Set Simulator. See section 5 on Accelerators. These are the changes for the second release: Incorporated the emul8 emulator, from RTE, for emulating SPARC/LEON. New test harness for controlling both QEMU and emul8. 6

7 Added mklinuximg from Gaisler Research for building bootable Leon images. Updated QEMU to Updated GCC from to More consistent use of toolchains: GCC is used for compiling applications on all platforms. 4.7.x is still used for kernel and support software on some platforms. Added Mono (required by emul8). Improved this document: More details on how to build from source. General improvements to the text. 2 Setting up the development system Note: New users should follow the instructions in Setting up the virtual machine. Users of earlier releases who want to preserve their work files contained /home/papp should follow the procedure in Updating the virtual machine. 2.1 Setting up the virtual machine The development system is distributed as a VirtualBox appliance (image). It requires the VirtualBox software and a 64-bit processor with support for hardware virtualization. VirtualBox is free and can be downloaded from: The virtual machine can be downloaded from DTU at: Questions and bug-reports should be forwarded to: papp-tool-support@sics.se Importing a virtual machine is explained in the VirtualBox manual, more specifically the section Importing and exporting virtual machines. The virtual machine contains two hard disk images. The first disk image contains the host development environment and a precompiled version of the toolchains and test harness. The second disk image contains all developer generated files such as source code for applications. The two-disk split enables the development system to be updated whilst preserving any work-related files. This procedure is outlined in the following section. 7

8 2.2 Updating the virtual machine Contrary to previous releases, updates are now done in-place by downloading and running a shell script. Please download and read the guide entitled Updating the PaPP Development System. Note: if you use VirtualBox, you can use the snapshot feature to save the state of the virtual machine before an update. This makes it simple to revert should the update fail. See the VirtualBox manual for more information. 3 Using the tools The development system comes with a user account already set up. Log in with the username papp and password papp. The development system has a running SSH server, by default forwarded to the host on port and this can also be used for login. None of the tools currently require a graphical interface. The VirtualBox documentation describes how to change the port forwarding. The current release of the toolchain contains emul8, QEMU, GCC with OpenMP support compiled for the three platforms, glibc, Bionic (Android libc), and Binutils. The actual tool chains are installed in /opt/papp/tools. Building and testing applications is performed using the papp-make command. papp-make help explains its use. Primarily there are four actions, which all follow the format: papp-make ARCH=[x86_64 arm sparc] <action>+<appname> Action is one of build, clean, or test, or boot. This builds, cleans, or tests the application <appname> through the test harness. boot sets up the test environment and then hands control over to the developer. It is explained in the section on troubleshooting. ARCH specifies the architecture and defaults to ARM if not specified. For example: papp-make ARCH=sparc build+hello builds the hello project for the Leon/S- PARC architecture. papp-make clean+hello cleans the hello project removing any object files. Architecture does not matter for the cleaning process. papp-make ARCH=arm test+hello builds (if required) and tests hello on the ARM architecture. Testing is described in section Testing applications The build system is equipped with a test harness that allows applications to automatically launch and execute on the PaPP hardware platforms. The test harness is designed to target either a simulator or physical hardware connected to the development machine. By default the test harness launches a simulator. 8

9 Figure 2: The root file system consists of 1) A precompiled Busybox for the target architecture, 2) a shell script, test.sh, which sets up the target once it has booted, and finally 3) an application to be tested. Using real hardware To execute a test on a real hardware platform, specify the IP address or hostname of the machine on the command line using the PAPP_TARGET_IP parameter, e.g.: papp-make ARCH=arm PAPP_TARGET_IP=parallella.mydomain.com test+hello This will execute the test on the target. Unlike with the simulators, the target is not booted as part of the test and must already be running. It must run a Linux setup similar to the one used by the simulated platforms. Currently this has only been tested using the Parallella board and we provide a suitable Linux user land. Please see the section on Parallella support. Applications are executed on the target platform using a custom Linux kernel. The kernel loads a root file system as indicated in figure 2. The following sequence of events takes place when the test harness launches an application: 1. papp-make calls the application s Makefile to build the application for the target platform. 2. The application and test.sh are combined with the precompiled Busybox and relevant libraries to form the minimal Linux root file system. 3. The target platform is booted through the test harness. 4. The target platform boots the generated root file system from a RAM disk. 5. The target platform is configured through the rcs initialization script. This script sets up basic system components such as devices, networking, and login daemons The script is the same for all platforms and can be found in /opt/papp/src/configs/busybox_rcs. 9

10 6. The test harness logs into the target and launches the test.sh shell script. The script starts the actual test. 7. After the test finishes, the test.sh script prints out either PASS or FAIL to indicate success or failure of the application. 8. This status is interpreted by the test harness and propagated to the development system. If nothing is printed by the target for seconds 1 the test harness will time out. In addition to user created tests and the hello example, the system also includes the Barcelona OpenMP Task Suite (BOTS) 2. These are intended for regression tests of the PaPP tools. BOTS are executed using the syntax papp-make ARCH=<arch> test+bots+<benchmarkname> Which compiles and executes the selected benchmark on the target platform. For a complete list of all predefined test targets, look at the file /opt/papp/src/testlist. 3.2 Building applications All user applications are stored in the directory /home/papp/appsrc/. There is one directory per application. The papp-make command identifies each application by the name of its directory. The image contains an example application, entitled hello. hello is the quintessential Hello World style program. New applications should follow the same structure as the hello example and it may be used as a template. An application must provide two files Makefile and test.sh, as well as one directory apps, laid out in the following structure: appname/ apps/ Makefile test.sh Makefile must provide: a build recipe which compiles the application. a clean recipe which removes object code and other temporary files. test.sh is a shell script used to test the application. test.sh executes on the target. The apps directory contains all executables and data required for the test (on the target). The build rule of the makefile must place the final executable and any required data files in the apps directory. 1 Wall clock time, not simulated time

11 4 Networking A virtual private network is established between the simulator and the development system. The network uses the virtual tap69 network device and the following default settings: Subnet x Netmask Simulator static IP: Linux host system static IP: For information on how to log into the simulator using the network, please refer to section NFS /home/papp/nfs_root is exported as an NFS share and automatically mounted at /nfs inside the simulator. The share can be used as developer controlled persistent storage. By default all permissions are remapped to the papp user account. See the file /etc/exports for details. The development image uses the Linux nfs-kernel-server, but has also been tested with the freely available unfs3 server. It is possible to run this combination without administrator privileges. Note that if you use the update procedure described in section 2.2, the directory /home/papp/nfs_root must be created manually for sharing to work. 5 Accelerators The development system includes initial support for accelerators. These are described in this section. 5.1 GPU simulation Multi2Sim is a x86+gpu simulator. Run Multi2Sim with m2s <command>. Limitations: The provided Multi2Sim does not support OpenGL. The toolchain does not include GPU (OpenCL or CUDA) compilers. The visual GPU debugger that is part of Multi2Sim is not included. Multi2Sim only simulates a 32-bit x86 processor. The 32-bit compiler has the prefix i786-unknown-linux-gnu-. To invoke this compiler through papp-make, use papp-make ARCH=x86 <action+appname>. For further details vist to the Multi2Sim website: 11

12 5.2 Epiphany / Parallella The Parallella is supported through support libraries epiphany-libs, the official Epiphany compiler e-gcc, and the e-run instruction set simulator. The toolchain and instruction set simulator are installed on the development system. The Epiphany support libraries are installed on the ARM root file system. For the physical Parallella board we have prepared a special SD card image which contains the same software infrastructure used on the simulated platforms. This includes the tools developed in the project, such as Blysk and libpappadapt. Instructions on how to prepare the image are included with the image. The image can be downloaded from the same location as the development system. Once the image has been prepared and loaded onto a Parallella, it can be controlled through the test harness. Note: The e-run simulator does not simulate the timing or hardware peripherals of the chip and only a single core. For futher information, refer to the Epiphany SDK Reference manual. 6 Other tools 6.1 Alten s pappadapt Python prototype This tool is installed in /opt/papp/alten/ along with the Python bindings for the LINX protocol. For more information on usage and design, please refer to the PaPPAdapt Design Description distributed by Alten to project participants via the mailing-list. 7 Troubleshooting This section covers some tips related to debugging of the toolchain and the test environment inside the simulator. 7.1 Speeding up simulation Multicore simulation can be quite slow, especially for x86_64. When debugging issues relating to the simulator environment, it can be beneficial to reduce the number of simulated cores. The number of cores to simulate can be given as an argument to papp-make using the parameter QEMU_SMP=x, for example: papp-make QEMU_SMP=1 ARCH=x86_64 test+<benchmark> will execute the test on x86_64 simulating just a single core. The parameter can be used with the test+ and boot+ actions. The parameter has no effect on SPARC, which currently always simulates a single core. 12

13 7.2 Interacting with the simulator The scripted nature of the test harness makes it cumbersome for debugging. As an aid, it is now possible to use the test harness to only boot the simulator, but not execute the test. The environment will be set up exactly as when executing an automated test. To do this papp-make should be called with the boot+ action, for example: papp-make ARCH=x86_64 boot+hello which will compile, and setup the hello application, and then boot the simulator and wait. Once the simulator has booted, it will print the message Please press Enter to activate this console.. At this point, the simulator should be ready for remote logins. To log into the simulator open a new terminal and run telnet The login is root without a password (press ENTER). it is now possible to interact with simulated Linux environment. Multiple logins are possible. In boot mode, the test harness disables the test timeout, but still monitors the simulator s console for indication that the test passed or failed or that the machine was halted. If this condition occurs, the test harness will terminate the simulator as usual. To safely shut down the simulator, execute the command halt from within the simulated machine. 7.3 Reporting bugs and issues It is always possible to check the current release of the development system, by executing lsb_release -r. 7.4 Mailing-list support SICS has set up a support mailing-list for the development system. Questions and bugreports should be forwarded to: papp-tool-support@sics.se. 8 Toolchain details This section covers details about the toolchains in use. Interested parties are encouraged to look at the build system and source code in /opt/papp/ or the PaPP repository at SICS in /Code/WP4/. Makefiles and scripts are commented. There are 5 toolchains, with their respective compiler prefixes: Platform Prefix Version ARM/Android arm-unknown-linux-androideabi ARM/glibc arm-unknown-linux-gnueabi LEON/glibc sparc-unknown-linux-gnu LEON/glibc sparc-build-linux-gnu x86_64/glibc x86_64-unknown-linux-gnu Epiphany e

14 The ARM/glibc toolchain is included to enable building Busybox and the Linux kernel. The Android (Bionic) based toolchain is used for applications on the ARM target. On LEON, The sparc-unknown-linux-gnu toolchain is for compiling applications, whereas is used for support tools such as Busybox and the kernel. The Android toolchain uses gold as the default linker, whereas Glibc based toolchains use ld. Prefixes are added to the common executable filenames. To give an example arm-unknown-linux-androideabi-gcc is GCC for ARM/Android. 8.1 Libraries The target libraries and headers is is stored in: /opt/papp/tools/<toolchainprefix>/sys-root The tools can be run as usual, and GCC is capable of producing both statically and dynamically linked binaries. GCC s libgomp (OpenMP) is built against the target libpthread and libc (bionic/android or glibc). Since Android s libc has pthread support built-in, it is linked against an empty libpthread object file. 9 Building the cross tools on other Linux systems Users may wish to build the cross tools on other Linux systems. While this is not officially supported, and may require extra effort, this section outlines the process. We strongly recommend using a recent 64-bit Ubuntu based host system the tools are known to build there. The following tools and libraries must be installed on the host system: automake bison curl flex g++ gawk gcc gitk gperf ia32-libs 14

15 libexpat-dev libexpect-perl libgettextpo-dev libglib2.0-dev libmpc2 libtool ncurses-dev openvpn patch pkg-config socat subversion texinfo xz-utils zlib1g-dev They are listed here by their Debian/Ubuntu package names. The following steps are recommended for building the tools. 1. Check out the Android source tree using the instructions provided on the Android website. We use the android-4.2.2_r1 branch. Building may not work if you use other branches. 2. Install Oracle s JDK version 6 (OpenJDK will not work) 3. Point the environment variable ANDROID_DIR to the Android source code. If undefined, the Makefile assumes $HOME/android. 4. Check out the Code subtree of the PaPP Subversion repository. 5. Point the environment variable PAPP_SRC to the checked out copy, e.g. export PAPP_SRC=/home/user/svn/Code/. 6. Create an empty directory and point the environment variable PAPP_INSTALL_DIR to this directory. The tools will be installed here. 15

16 7. Go into the directory containing the fetched development source code, more specifically.../code/wp4/papp_development_tools. 8. Execute make ARCH=x86_64 -j <NUM_THREADS>. This should build everything for the Intel architecture, and launch a test to verify the tool chain (should end with PASS/FAIL on the console). The Intel platform has the widest compatibility. If building for the Intel platform fails, then the other architectures are also likely to fail. The build script automatically downloads and compiles support libraries beyond those mentioned above, so make sure the machine has an Internet connection. Please note the network configuration requirements listed in section 4. The virtual network must be configured for the test harness to function. 1. Once the Intel toolchain runs without errors, proceed to the ARM platform with make ARCH=arm. This will use the Android source code. 2. Finally, do the same for the last platform with make ARCH=sparc. To enable simulation on LEON, you will need to get hold of emul8 from RTE or from the virtual machine image where it is installed in /opt/papp/tools/emul8/. You should unpack emul8 to $PAPP_INSTALL_DIR/tools/emul Cross tools build procedure The cross tools, applications and emulators are built using the makefile /opt/papp/src/makefile as described in the previous section. In this section we describe the implemented procedure for building the cross tools, which is handled by the makefile /opt/papp/src/scripts/ Tools.mk. The main components of the cross tools are GCC and libc. They are built in a 5 step process: 1. Build the prerequisites of GCC. 2. Get the target libc header files. 3. Build a minimal version of GCC for the target. 4. Build libc for the target using the minimal GCC. 5. Build a full version of GCC for the target, including OpenMP. Step 1, building the prerequisites is slightly complicated. The GCC prereqiusites include binutils for the target, and the host libraries libgmp, libmpfr, libmpc, libisl, libcloog, and libelf. Binutils for the target has no dependencies except for tools such as bison, which we assume is installed on the host. The host libraries have the following depencies: 16

17 GMP<=MPFR<=MPC <=ISL<=CLOOG LIBELF Step 2, getting the target libc header files differs for glibc and Bionic (Android) based targets. The libc header files of Bionic are extracted directly from the Android source. So for Android step 2 is just a copy operation. The glibc header files are generated based on the Linux header files and the target compiler. So for glibc step 2 actually has 3 substeps: 2a Extract the target Linux header files. 2b Compile a bare metal version of GCC for the target. 2c Generate glibc header files for the target. 10 Known issues No outstanding issues. 17

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

LINUXBUILD User's Manual

LINUXBUILD User's Manual . LEON Linux Linux for LEON processors 2017 User's Manual The most important thing we build is trust LINUXBUILD User's Manual Linux build environment for LEON systems 1 www.cobham.com/gaisler Table of

More information

Yocto Project components

Yocto Project components Lecture 3 3 Yocto Project components 25 octombrie 2016 Exam questions 1. Please write al least four of the described components of a GNU toolchain 2. List the components which define a Linux distribution

More information

Simulating Multi-Core RISC-V Systems in gem5

Simulating Multi-Core RISC-V Systems in gem5 Simulating Multi-Core RISC-V Systems in gem5 Tuan Ta, Lin Cheng, and Christopher Batten School of Electrical and Computer Engineering Cornell University 2nd Workshop on Computer Architecture Research with

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

PathFinder-XD for MIPS Powered Devices. Simulator

PathFinder-XD for MIPS Powered Devices. Simulator v.1.0.6, 15 th January 2013 PathFinder-XD for MIPS Powered Devices Simulator Contents 1. Introduction 2 2. Installation 2 2.1 Windows Installation 2 2.2 Linux Installation 2 3. Using PathFinder-XD with

More information

Display Modules (DL-DM) Application Developer's Guide

Display Modules (DL-DM) Application Developer's Guide Display Modules (DL-DM) Application Developer's Guide PART NUMBER: 101198 VERSION: 3.0 P Page 1 of 11 Revision Status Revision Date Part Number Description 1.0 2011-08-31 DL-DM700-DGAPPL Initial release

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

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

Installing Ubuntu 8.04 for use with ESP-r 8 May 2009 Jon W. Hand, ESRU, Glasgow, Scotland

Installing Ubuntu 8.04 for use with ESP-r 8 May 2009 Jon W. Hand, ESRU, Glasgow, Scotland Installing Ubuntu 8.04 for use with ESP-r 8 May 2009 Jon W. Hand, ESRU, Glasgow, Scotland Introduction These notes apply to Ubuntu version 8.04. There are different disk layouts discussed as well as two

More information

Cross Compiling. Real Time Operating Systems and Middleware. Luca Abeni

Cross Compiling. Real Time Operating Systems and Middleware. Luca Abeni Cross Compiling Real Time Operating Systems and Middleware Luca Abeni luca.abeni@unitn.it The Kernel Kernel OS component interacting with hardware Runs in privileged mode (Kernel Space KS) User Level Kernel

More information

This guide is used as an entry point into the Petalinux tool. This demo shows the following:

This guide is used as an entry point into the Petalinux tool. This demo shows the following: Petalinux Design Entry Guide. This guide is used as an entry point into the Petalinux tool. This demo shows the following: How to create a Linux Image for a Zc702 in Petalinux and boot from the SD card

More information

Intel Parallel Studio XE 2015 Composer Edition for Linux* Installation Guide and Release Notes

Intel Parallel Studio XE 2015 Composer Edition for Linux* Installation Guide and Release Notes Intel Parallel Studio XE 2015 Composer Edition for Linux* Installation Guide and Release Notes 23 October 2014 Table of Contents 1 Introduction... 1 1.1 Product Contents... 2 1.2 Intel Debugger (IDB) is

More information

SensorLab VESNA open source development environment setup manual for Linux based development

SensorLab VESNA open source development environment setup manual for Linux based development Jožef Stefan Institute Department of Communication Systems SensorLab VESNA open source development environment setup manual for Linux based development version 0.12 by Zoltan Padrah, Tomaž Šolc November

More information

GNU-AVR Building the GNU AVR Toolchain for Mac OS X and Linux

GNU-AVR Building the GNU AVR Toolchain for Mac OS X and Linux GNU-AVR Building the GNU AVR Toolchain for Mac OS X and Linux BDMICRO http://www.bdmicro.com/ Brian S. Dean bsd@bdmicro.com April 24, 2007 Copyright (c) 2005 BDMICRO All Rights Reserved. GNU-AVR April

More information

Introduction to Pintos

Introduction to Pintos Introduction to Pintos Prof. Jin-Soo Kim ( jinsookim@skku.edu) TAs Jong-Sung Lee (leitia@csl.skku.edu) Computer Systems Laboratory Sungkyunkwan University http://csl.skku.edu Welcome to Pintos! What is

More information

Xcode Release Notes. Apple offers a number of resources where you can get Xcode development support:

Xcode Release Notes. Apple offers a number of resources where you can get Xcode development support: Xcode Release Notes This document contains release notes for Xcode 5 developer preview 4. It discusses new features and issues present in Xcode 5 developer preview 4 and issues resolved from earlier Xcode

More information

egui Eclipse User Guide

egui Eclipse User Guide Imperas Software Limited Imperas Buildings, North Weston, Thame, Oxfordshire, OX9 2HA, UK docs@imperascom Author: Imperas Software Limited Version: 211 Filename: egui_eclipse_user_guidedoc Project: Imperas

More information

Evaluation of MIPS Prelinking

Evaluation of MIPS Prelinking Evaluation of MIPS Prelinking Shin ichi TSURUMOTO MITSUBISHI Electric Corporation Advanced Technology R&D Center Overview Obtained prelinker for MIPS, compiler and libraries, and ran them on our target

More information

Overview of the Cisco NCS Command-Line Interface

Overview of the Cisco NCS Command-Line Interface CHAPTER 1 Overview of the Cisco NCS -Line Interface This chapter provides an overview of how to access the Cisco Prime Network Control System (NCS) command-line interface (CLI), the different command modes,

More information

MPLAB XC8 C Compiler Version 2.00 Release Notes for AVR MCU

MPLAB XC8 C Compiler Version 2.00 Release Notes for AVR MCU MPLAB XC8 C Compiler Version 2.00 Release Notes for AVR MCU THIS DOCUMENT CONTAINS IMPORTANT INFORMATION RELATING TO THE MPLAB XC8 C COM- PILER WHEN TARGETING MICROCHIP AVR DEVICES. PLEASE READ IT BEFORE

More information

How to cross compile with LLVM based tools. Peter Smith, Linaro

How to cross compile with LLVM based tools. Peter Smith, Linaro How to cross compile with LLVM based tools Peter Smith, Linaro Introduction and assumptions What we are covering Today About me What is cross compilation? How does cross compilation work with Clang and

More information

Yocto Project & Embedded Linux

Yocto Project & Embedded Linux Lecture 2 2 Yocto Project & Embedded Linux 18 octombrie 2016 Outline Cross-compiling Bootloaders Linux kernel Linux root filesystem Yocto Project 18.10.2016 2 Recap: The Yocto Project 18.10.2016 3 GNU

More information

Module 2: GNU Tools and Compilation Process Introduction to GCC and History The original GNU C Compiler is developed by Richard Stallman in 1984 to create a complete UNIX like operating systems as free

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

Developing with L4 Overview and Pointers

Developing with L4 Overview and Pointers Developing with L4 Overview and Pointers Carsten Weinhold 11. April 2012 1 Introduction 1.1 Scope of this Document This document aims at helping developers who are new to L4 with their first steps. In

More information

Building graphic-rich and better performing native applications. Pro. Android C++ with the NDK. Onur Cinar

Building graphic-rich and better performing native applications. Pro. Android C++ with the NDK. Onur Cinar Building graphic-rich and better performing native applications Pro Android C++ with the NDK Onur Cinar For your convenience Apress has placed some of the front matter material after the index. Please

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

Introduction p. 1 Why Linux? p. 2 Embedded Linux Today p. 3 Open Source and the GPL p. 3 Free Versus Freedom p. 4 Standards and Relevant Bodies p.

Introduction p. 1 Why Linux? p. 2 Embedded Linux Today p. 3 Open Source and the GPL p. 3 Free Versus Freedom p. 4 Standards and Relevant Bodies p. Foreword p. xix Preface p. xxi Acknowledgments p. xxvii About the Author p. xxix Introduction p. 1 Why Linux? p. 2 Embedded Linux Today p. 3 Open Source and the GPL p. 3 Free Versus Freedom p. 4 Standards

More information

CS155: Computer Security Spring Project #1

CS155: Computer Security Spring Project #1 CS155: Computer Security Spring 2018 Project #1 Due: Part 1: Thursday, April 12-11:59pm, Parts 2 and 3: Thursday, April 19-11:59pm. The goal of this assignment is to gain hands-on experience finding vulnerabilities

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

User Guide Yocto Linux. Board Support Package For Intel Quark

User Guide Yocto Linux. Board Support Package For Intel Quark 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

More information

Tutorial on Basic Android Setup

Tutorial on Basic Android Setup Tutorial on Basic Android Setup EE368/CS232 Digital Image Processing, Spring 2015 Linux Version Introduction In this tutorial, we will learn how to set up the Android software development environment and

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

NSIGHT ECLIPSE EDITION

NSIGHT ECLIPSE EDITION NSIGHT ECLIPSE EDITION DG-06450-001 _v7.0 March 2015 Getting Started Guide TABLE OF CONTENTS Chapter 1. Introduction...1 1.1. About...1 Chapter 2. New and Noteworthy... 2 2.1. New in 7.0... 2 2.2. New

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

Intel Manycore Testing Lab (MTL) - Linux Getting Started Guide

Intel Manycore Testing Lab (MTL) - Linux Getting Started Guide Intel Manycore Testing Lab (MTL) - Linux Getting Started Guide Introduction What are the intended uses of the MTL? The MTL is prioritized for supporting the Intel Academic Community for the testing, validation

More information

This document provides an overview of the COPRTHR-2 Software. available in the following supporting documentation:

This document provides an overview of the COPRTHR-2 Software. available in the following supporting documentation: COPRTHR-2 Overview This document provides an overview of the COPRTHR-2 Software. available in the following supporting documentation: Additional information is COPRTHR-2: Development Tools provides information

More information

Multicore Programming Handout 1: Installing GCC Cilk Plus

Multicore Programming Handout 1: Installing GCC Cilk Plus Multicore Programming Handout 1: Installing GCC Cilk Plus Leo Ferres Department of Computer Science Universidad de Concepción Email: lferres@inf.udec.cl February 19, 2013 1 Introduction For our lab work,

More information

CROWDCOIN MASTERNODE SETUP COLD WALLET ON WINDOWS WITH LINUX VPS

CROWDCOIN MASTERNODE SETUP COLD WALLET ON WINDOWS WITH LINUX VPS CROWDCOIN MASTERNODE SETUP COLD WALLET ON WINDOWS WITH LINUX VPS This tutorial shows the steps required to setup your Crowdcoin Masternode on a Linux server and run your wallet on a Windows operating system

More information

Computer Center, CS, NCTU. Outline. FreeBSD version 9.0-RELEASE 9.1-RC1. Installing FreeBSD. From CD-ROM From USB

Computer Center, CS, NCTU. Outline. FreeBSD version 9.0-RELEASE 9.1-RC1. Installing FreeBSD. From CD-ROM From USB FreeBSD huanghs Outline FreeBSD version 9.0-RELEASE 9.1-RC1 Installing FreeBSD From CD-ROM From USB 2 FreeBSD Version 4 FreeBSD Branches/Tags Three parallel development branches: -RELEASE Latest Release

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

Kardia / Centrallix VM Appliance Quick Reference

Kardia / Centrallix VM Appliance Quick Reference Kardia / Centrallix VM Appliance Quick Reference Version 1.0 Beta 2 15-Mar-2011 (c) 2011 LightSys Technology Services, Inc. http://www.lightsys.org/ Redeeming Technology... For God's Kingdom. Overview...

More information

Outline Background Jaluna-1 Presentation Jaluna-2 Presentation Overview Use Cases Architecture Features Copyright Jaluna SA. All rights reserved

Outline Background Jaluna-1 Presentation Jaluna-2 Presentation Overview Use Cases Architecture Features Copyright Jaluna SA. All rights reserved C5 Micro-Kernel: Real-Time Services for Embedded and Linux Systems Copyright 2003- Jaluna SA. All rights reserved. JL/TR-03-31.0.1 1 Outline Background Jaluna-1 Presentation Jaluna-2 Presentation Overview

More information

Release Notes for CrossCore Embedded Studio 2.5.0

Release Notes for CrossCore Embedded Studio 2.5.0 Release Notes for CrossCore Embedded Studio 2.5.0 2016 Analog Devices, Inc. http://www.analog.com processor.tools.support@analog.com Contents 1 Introduction 4 1.1 Supported Operating Systems 4 1.2 System

More information

Multiarch - why it s important

Multiarch - why it s important Multiarch - why it s important Wookey The Cross-building victim 4th February 2012 FOSDEM Brussels, Belgium Wookey (Linaro) Multiarch - why it s important FOSDEM 2012, Brussels 1 / 31 Mulitarch What is

More information

Formatting 1. Commands starting with $ are Linux console commands on the host PC:

Formatting 1. Commands starting with $ are Linux console commands on the host PC: Custom Kernel Guide by Arrvindh Shriraman Last update: April 1, 2016 This document guides the user through: 1. Downloading and compiling the Linux kernel's source code. 2. Running a custom kernel inside

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

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

SPPEXA TEACHLET: GETTING STARTED WITH L4RE CARSTEN WEINHOLD

SPPEXA TEACHLET: GETTING STARTED WITH L4RE CARSTEN WEINHOLD Faculty of Computer Science Institute of System Architecture, Operating Systems Group SPPEXA TEACHLET: GETTING STARTED WITH L4RE CARSTEN WEINHOLD AGENDA first contact with a microkernel OS getting to know

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

NSIGHT ECLIPSE EDITION

NSIGHT ECLIPSE EDITION NSIGHT ECLIPSE EDITION DG-06450-001 _v8.0 September 2016 Getting Started Guide TABLE OF CONTENTS Chapter 1. Introduction...1 1.1. About...1 Chapter 2. New and Noteworthy... 2 2.1. New in 7.5... 2 2.2.

More information

Singularity: container formats

Singularity: container formats Singularity Easy to install and configure Easy to run/use: no daemons no root works with scheduling systems User outside container == user inside container Access to host resources Mount (parts of) filesystems

More information

Xcode Release Notes. Apple offers a number of resources where you can get Xcode development support:

Xcode Release Notes. Apple offers a number of resources where you can get Xcode development support: Xcode Release Notes This document contains release notes for Xcode 5 developer preview 5. It discusses new features and issues present in Xcode 5 developer preview 5 and issues resolved from earlier Xcode

More information

Scratchbox Remote Shell

Scratchbox Remote Shell Scratchbox Remote Shell Timo Savola tsavola@movial.fi Scratchbox Remote Shell by Timo Savola Copyright 2004, 2005 Nokia Revision history Version: Author: Description: 2005-02-08 Savola Based on Device

More information

Kardia / Centrallix VM Appliance Quick Reference

Kardia / Centrallix VM Appliance Quick Reference Kardia / Centrallix VM Appliance Quick Reference Version 1.0 16-Dec-2014 (c) 2011-2014 LightSys Technology Services, Inc. http://www.lightsys.org/ Redeeming Technology... For God's Kingdom. Overview...

More information

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

This guide assumes that you are setting up a masternode for the first time. You will need: KRT MN Guide Setting up a masternode requires a basic understanding of Linux and blockchain technology, as well as the ability to follow instructions closely. It also requires regular maintenance and careful

More information

Labs instructions for Enabling BeagleBone with TI SDK 5.x

Labs instructions for Enabling BeagleBone with TI SDK 5.x Labs instructions for Enabling BeagleBone with TI SDK 5.x 5V power supply µsd ethernet cable ethernet cable USB cable Throughout this document there will be commands spelled out to execute. Some are to

More information

D. Delete the /var/lib/slocate/slocate.db file because it buffers all search results.

D. Delete the /var/lib/slocate/slocate.db file because it buffers all search results. Volume: 230 Questions Question No: 1 You located a file created in /home successfully by using the slocate command. You found that the slocate command could locate that file even after deletion. What could

More information

CONTAINERIZING JOBS ON THE ACCRE CLUSTER WITH SINGULARITY

CONTAINERIZING JOBS ON THE ACCRE CLUSTER WITH SINGULARITY CONTAINERIZING JOBS ON THE ACCRE CLUSTER WITH SINGULARITY VIRTUAL MACHINE (VM) Uses so&ware to emulate an en/re computer, including both hardware and so&ware. Host Computer Virtual Machine Host Resources:

More information

Setting up an SDK for Secondo

Setting up an SDK for Secondo This file is part of SECONDO. Copyright (C) 2004, University in Hagen, Department of Computer Science, Database Systems for New Applications. SECONDO is free software; you can redistribute it and/or modify

More information

Faculty of Computer Science Institute for System Architecture, Operating Systems Group. Complex Lab Operating Systems 2016 Winter Term.

Faculty of Computer Science Institute for System Architecture, Operating Systems Group. Complex Lab Operating Systems 2016 Winter Term. Faculty of Computer Science Institute for System Architecture, Operating Systems Group Complex Lab Operating Systems 2016 Winter Term Introduction Requirements Basic Operating Systems Know-How Virtual

More information

2 Installation Installing SnuCL CPU Installing SnuCL Single Installing SnuCL Cluster... 7

2 Installation Installing SnuCL CPU Installing SnuCL Single Installing SnuCL Cluster... 7 SnuCL User Manual Center for Manycore Programming Department of Computer Science and Engineering Seoul National University, Seoul 151-744, Korea http://aces.snu.ac.kr Release 1.3.2 December 2013 Contents

More information

M5 simulator system TDT4260 Computer Architecture User documentation

M5 simulator system TDT4260 Computer Architecture User documentation M5 simulator system TDT4260 Computer Architecture User documentation Last modified: January 20, 2014 Contents 1 Introduction 2 1.1 Overview............................. 2 1.2 Chapter outlines.........................

More information

Introduction to Linux

Introduction to Linux Introduction to Linux EECS 211 Martin Luessi April 14, 2010 Martin Luessi () Introduction to Linux April 14, 2010 1 / 14 Outline 1 Introduction 2 How to Get Started 3 Software Development under Linux 4

More information

D1Y - Embedded Linux with Yocto

D1Y - Embedded Linux with Yocto Training Embedded Linux with Yocto: Building embedded Linux platforms using Yocto - Operating Systems: Linux D1Y - Embedded Linux with Yocto Building embedded Linux platforms using Yocto Objectives Understanding

More information

Running MESA on Amazon EC2 Instances: A Guide

Running MESA on Amazon EC2 Instances: A Guide Page! 1 of! 12 Running MESA on Amazon EC2 Instances: A Guide by Andrew Mizener (amizener@macalester.edu) Page! 2 of! 12 Introduction Welcome! In this guide, I ll be demonstrating how to set up MESA on

More information

Manual Java For Mac Developer Package

Manual Java For Mac Developer Package Manual Java For Mac 10.5 8 Developer Package Packages. Mac OS X users please note: Eclipse requires Mac OS X 10.5 Tools for Java developers creating Java EE and Web applications, including a Java. Additional

More information

Computer Center, CS, NCTU. Outline. FreeBSD version 8.2-RELEASE. Installing FreeBSD. From CD-ROM

Computer Center, CS, NCTU. Outline. FreeBSD version 8.2-RELEASE. Installing FreeBSD. From CD-ROM FreeBSD changlp Outline FreeBSD version 8.2-RELEASE Installing FreeBSD From CD-ROM 2 FreeBSD Version FreeBSD Branches/Tags Three parallel development branches: -RELEASE Latest Release Version: 8.2 (Feb,

More information

NDK OVERVIEW OF THE ANDROID NATIVE DEVELOPMENT KIT

NDK OVERVIEW OF THE ANDROID NATIVE DEVELOPMENT KIT ANDROID NDK OVERVIEW OF THE ANDROID NATIVE DEVELOPMENT KIT Peter R. Egli INDIGOO.COM 1/16 Contents 1. What you can do with NDK 2. When to use native code 3. Stable APIs to use / available libraries 4.

More information

Setting up cross compiling environment & Qt/X11 for the DXSERIES with the ELDK cross compiler

Setting up cross compiling environment & Qt/X11 for the DXSERIES with the ELDK cross compiler Setting up cross compiling environment & Qt/X11 for the DXSERIES with the ELDK cross compiler Table of Contents 1 About this document... 2 2 Revision History... 2 3 Conventions... 2 4 Setting up ELDK...

More information

Preparing Your Google Cloud VM for W4705

Preparing Your Google Cloud VM for W4705 Preparing Your Google Cloud VM for W4705 August 27, 2017 1. Get a cloud.cs.columbia.edu account 1. Sign up for a cloud Columbia CS account using this link. Note that is is an entirely new account and is

More information

Installation Guide and Release Notes

Installation Guide and Release Notes Intel Parallel Studio XE 2013 for Linux* Installation Guide and Release Notes Document number: 323804-003US 10 March 2013 Table of Contents 1 Introduction... 1 1.1 What s New... 1 1.1.1 Changes since Intel

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

About this lab. Lab course Operating Systems. Study achievment. Goal Develop an own operating system... from the first code line on...

About this lab. Lab course Operating Systems. Study achievment. Goal Develop an own operating system... from the first code line on... About this lab Lab course Operating Systems Mario Haustein Chemnitz University of Technology The typical lab course Well defined problem statement Deterministic solutions Stable environment This lab course:

More information

Intellicus Cluster and Load Balancing- Linux. Version: 18.1

Intellicus Cluster and Load Balancing- Linux. Version: 18.1 Intellicus Cluster and Load Balancing- Linux Version: 18.1 1 Copyright 2018 Intellicus Technologies This document and its content is copyrighted material of Intellicus Technologies. The content may not

More information

Android Sdk Install Documentation Eclipse. Ubuntu >>>CLICK HERE<<<

Android Sdk Install Documentation Eclipse. Ubuntu >>>CLICK HERE<<< Android Sdk Install Documentation Eclipse Ubuntu 12.04 These are instructions to install the Android SDK onto Ubuntu. If you are only I'm skipping the Eclipse install, sorry if you wanted. Just trying

More information

Downloading and installing Db2 Developer Community Edition on Ubuntu Linux Roger E. Sanders Yujing Ke Published on October 24, 2018

Downloading and installing Db2 Developer Community Edition on Ubuntu Linux Roger E. Sanders Yujing Ke Published on October 24, 2018 Downloading and installing Db2 Developer Community Edition on Ubuntu Linux Roger E. Sanders Yujing Ke Published on October 24, 2018 This guide will help you download and install IBM Db2 software, Data

More information

Adding GNU/Hurd support to GNU Guix Porting GNU Guix to a new platform

Adding GNU/Hurd support to GNU Guix Porting GNU Guix to a new platform Adding GNU/Hurd support to GNU Guix Porting GNU Guix to a new platform Manolis Ragkousis manolis837@gmail.com FOSDEM 30 January 2016 What is distro bootstrapping? Simply speaking Bootstrapping refers to

More information

CS480. Compilers Eclipse, SVN, Makefile examples

CS480. Compilers Eclipse, SVN, Makefile examples CS480 Compilers Eclipse, SVN, Makefile examples January 26, 2015 New Project New Project C/C++ Project Create a New C Project Choose Makefile Project EmptyProject Toolchain: Linux GCC Next Advanced C/C++

More information

Poky Linux & OpenEmbedded based environment

Poky Linux & OpenEmbedded based environment & based environment Marcin Juszkiewicz marcin@juszkiewicz.com.pl http://marcin.juszkiewicz.com.pl ST-Ericsson Community Workshop 2009 Some information about me Bought Sharp Zaurus SL-5500 in February 2003

More information

We first learn one useful option of gcc. Copy the following C source file to your

We first learn one useful option of gcc. Copy the following C source file to your Lecture 5 p.1 Faculty of Computer Science, Dalhousie University CSCI 2132 Software Development Lab 5: gcc and gdb tools 10-Oct-2018 Location: Teaching Labs Time: Thursday Instructor: Vlado Keselj Lab 5:

More information

Chapter 2. Operating-System Structures

Chapter 2. Operating-System Structures Chapter 2 Operating-System Structures 2.1 Chapter 2: Operating-System Structures Operating System Services User Operating System Interface System Calls Types of System Calls System Programs Operating System

More information

How to install the UpScale SDK compilation framework for the Kalray MPPA Workstation

How to install the UpScale SDK compilation framework for the Kalray MPPA Workstation How to install the UpScale SDK compilation framework for the Kalray MPPA Workstation On a Linux machine v1.0, January 2017 SCORDINO, Claudio ROYUELA, Sara QUIÑONES, Eduardo Table of contents Requirements...

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

u-root: / with the convenience of scripting and the performance of compilation

u-root: / with the convenience of scripting and the performance of compilation u-root: / with the convenience of scripting and the performance of compilation Ron Minnich Google Andrey Mirtchovski Cisco Outline What u-root is Why we re doing it How it all works Try it! sudo docker

More information

DS-5 ARM. Getting Started with DS-5. Version 5.6. Copyright 2010, 2011 ARM. All rights reserved. ARM DUI 0478F (ID071411)

DS-5 ARM. Getting Started with DS-5. Version 5.6. Copyright 2010, 2011 ARM. All rights reserved. ARM DUI 0478F (ID071411) ARM DS-5 Version 5.6 Getting Started with DS-5 Copyright 2010, 2011 ARM. All rights reserved. ARM DUI 0478F () ARM DS-5 Getting Started with DS-5 Copyright 2010, 2011 ARM. All rights reserved. Release

More information

manifold Documentation

manifold Documentation manifold Documentation Release 0.0.1 Open Source Robotics Foundation Mar 04, 2017 Contents 1 What is Manifold? 3 2 Installation 5 2.1 Ubuntu Linux............................................... 5 2.2

More information

Download, Install and Setup the Linux Development Workload Create a New Linux Project Configure a Linux Project Configure a Linux CMake Project

Download, Install and Setup the Linux Development Workload Create a New Linux Project Configure a Linux Project Configure a Linux CMake Project Table of Contents Download, Install and Setup the Linux Development Workload Create a New Linux Project Configure a Linux Project Configure a Linux CMake Project Connect to Your Remote Linux Computer Deploy,

More information

The Scratchbox development environment

The Scratchbox development environment Scratchbox The Scratchbox development environment Michael Opdenacker Thomas Petazzoni Free Electrons 1 Rights to copy Copyright 2008 2009, Free Electrons feedback@free electrons.com Document sources, updates

More information

LOCAL WALLET (COLD WALLET):

LOCAL WALLET (COLD WALLET): This tutorial will teach you how to create a masternode with a "cold/hot" setup. The whole process is as follows. LOCAL WALLET (COLD WALLET): Visit TRAID platform s official repository on GitHub and download

More information

MRCP. Installation Manual. Developer Guide. Powered by Universal Speech Solutions LLC

MRCP. Installation Manual. Developer Guide. Powered by Universal Speech Solutions LLC Powered by Universal Speech Solutions LLC MRCP Installation Manual Developer Guide Revision: 39 Last updated: August 28, 2017 Created by: Arsen Chaloyan Universal Speech Solutions LLC Overview 1 Table

More information

TABLE OF CONTENTS: NEED TO KNOW

TABLE OF CONTENTS: NEED TO KNOW 1.3 TABLE OF CONTENTS: WELCOME! 2 NEED TO KNOW 2 CONCEPTS 2 USEFUL NEEDED INSTRUCTIONS 4 VIRTUAL MACHINE MANAGEMENT FOR BUBBLE COURSES 5 TROUBLESHOOTING 6 WELCOME! Hello and welcome to the PDS Survival

More information

CS3210: Operating Systems

CS3210: Operating Systems CS3210: Operating Systems Lab 1 Tutorial 1 / 39 Lab session general structure Session A - overview presentation (30 min) Concepts, tutorial, and demo Session B - group activity (30 min) Each student will

More information

RZ/G Verified Linux Package V2.1.0-RT

RZ/G Verified Linux Package V2.1.0-RT RZ/G Verified Linux Package V2.1.0-RT R01TU0254EJ0100 Rev. 1.00 Introduction This release note describes the contents, building procedures and important points of the RZ/G Verified Linux Package V2.1.0-RT

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

How to set up FMOD*, Cocos2D-x*, and OpenAL* Libraries for Android* on Intel Architecture

How to set up FMOD*, Cocos2D-x*, and OpenAL* Libraries for Android* on Intel Architecture How to set up FMOD*, Cocos2D-x*, and OpenAL* Libraries for Android* on Intel Architecture Previously, we ve gone through instructions on how to compile a FFmpeg library on x86 architecture. This step-by-step

More information

VMware Identity Manager Connector Installation and Configuration (Legacy Mode)

VMware Identity Manager Connector Installation and Configuration (Legacy Mode) VMware Identity Manager Connector Installation and Configuration (Legacy Mode) VMware Identity Manager This document supports the version of each product listed and supports all subsequent versions until

More information

TECHILA DISTRIBUTED COMPUTING ENGINE BUNDLE GUIDE

TECHILA DISTRIBUTED COMPUTING ENGINE BUNDLE GUIDE ENGINE BUNDLE GUIDE 28 NOVEMBER 2016 2/82 28 NOVEMBER 2016 Disclaimer Techila Technologies Ltd. disclaims any and all warranties, express, implied or statutory regarding this document or the use of thereof

More information

UFCETW-20-2 Examination Answer all questions in Section A (60 marks) and 2 questions from Section B (40 marks)

UFCETW-20-2 Examination Answer all questions in Section A (60 marks) and 2 questions from Section B (40 marks) Embedded Systems Programming Exam 20010-11 Answer all questions in Section A (60 marks) and 2 questions from Section B (40 marks) Section A answer all questions (60%) A1 Embedded Systems: ARM Appendix

More information