Coda Fine 1.0 Distributed File System Manager Manual

Size: px
Start display at page:

Download "Coda Fine 1.0 Distributed File System Manager Manual"

Transcription

1 CodaFine1.0 DistributedFileSystemManager Manual MakingtheCodaFileSystema1stClassCitizenon HandheldLinuxDevices Abstract ThismanualprovidesdetailedinformationaboutCoda fineproject.it includesdetailsonhildonlibraries,maemo,installationinstructions, technicalrequirementsandotherdetails.

2 TableofContents 1.Introduction [1] MaemoSystem Hildon Scratchbox Installation BasicInstallation Prerequisites Configuring Buildingandinstalling CodaFileSystem [2] HildonFMLibrary HildonFramework [1] HildonFM Conclusion Ourachivement FutureWork References

3 3 1.Introduction [1] Fine means "the place where a piece of music finishes". (From new Oxford American Dictionary). Basically, we make Nokia's internet tablets work with Coda filesystem.thisprogramwillbethelastchapterofmobile&pervasivecomputing withcoda. Moreinformationonthisprojectcanbefoundinhttp://finefm.org. 1.1UnlockingtheHildon fmlibrary TheCodaDistributedFileSystemisanadvancednetworkfilesystemthatprovides several features such as disconnected operation which are not found in any other filesystem.itisusedonlinux,freebsd,netbsd,andwindowsntbasedoperating systems and runs on anything from a small ARM based handheld to 64 bit x86 systems. However, the day to day operation is not ready for main stream usage, most operationsrequiredroppingdowntothecommand line.becauseofcoda'sunique featuresitdoesn'tfallnicelyintoeitherlocalorremotefilesystemcategoriesona devicelikethenokian800,n810.localfilesystemstendtobesmallandrelatively slow,theyareaggressivelyindexedtoimprovesearchperformanceandgiveusers feedback what types of files are taking up space in which parts of the namespace. But crawling though the complete Coda namespace is infeasible. Remote file systems on the other hand are not show in the interface whenever there is no network connectivity, which is unreasonable in Coda's case because it supports disconnectedoperations.thisprojectinvolvesextendingtheopensourcehildon fm andfilechooserwidgestwhichareusedbyallmaemoapplicationstoincludeacoda file system volume as a fiest class object alongside the memory cards and remote SMBanduPNPfileservers.Aswellasprovidingusefuluserinterfacecomponentsto performvariousessentialtaskssuchasauthenticationandexplorationofaspectsof the Coda distributed file system on the handheld device. We named our project's subtitleasunlockingthehilon fmlibrary,becausewemodifiedthelibrarytomake our own file manager work with Coda. There is currently no open source file manager application for Maemo system. This application will be the first opensourcefilemanagerformaemooperatingsystem(n800,n810).

4 MaemoSystem MaemoisDebianGNU/Linux basedosfornokia sinternettablets. Thedevicesaresmallerthanalaptop,largerthanaPDA,andquitelightweight. Someofthem(e.g.NokiaN810)haveasmallkeyboard,andallofthemhaveastylus andatouch sensitivescreen.thestylus drivenguiwillcausesomedesign challengeslateron,sincesoftwarewillneedtobedesignedwiththisinmind.there isalsoapossibilityofusinganon screenkeyboardwiththestylus,including handwritingrecognitionandapredictiveinputsystemtoaidtheuser.inalldevices, thereisalimitedsetofhardwarebuttonsavailableforapplications. 1.3Hildon Hildonisanapplicationframeworkoriginallydevelopedformobiledevices(PDAs, mobilephones,etc.)runningthelinuxoperatingsystem.itwasdevelopedbynokia for the Maemo operating system and is now a part of GNOME. It focuses on providing a finger friendly interface. It is primarily a set of GTK extensions that provide mobile device oriented functionality, but also provides a desktop environment that includes a task navigator for opening and switching between programs, a control panel for user settings, and status bar, task bar and home applets.itisstandardonthemaemoplatformusedbythenokiainternettablets. 1.4Scratchbox Scratchbox is maemo SDK s cross compiling environment. The default Scratchbox installationworksas isundermostconditions,butsomedetailsaregoodtoknow formorespecializedusage. The target inside Scratchbox contains a root file system that is being worked on. WhenanewtargetinsideScratchboxiscreated,atoolchainmustbespecifiedforit. Using this toolchain, applications are built for the target. Examples of a target are X86andARMEL,whichareprovidedbythemaemoSDKontopofScratchbox.

5 5 Host tools are native to the host provided for convenience and speed. They are always preferred over target tools and transparently for example cross compile applicationstothetargetarchitecture.hosttoolsconsistofdevkitsandtoolchains. A toolchain provides the minimal set of tools for compiling binaries for the target. OneandonlyonetoolchainmustbeselectedforeveryScratchboxtarget. CPU transparency methods take care of running the applications on an emulator, arget device or directly on the host transparently to the user. The available CPU transparency methods come from a special devkit called cputransp. For each of maemo SDK s pre defined targets, a CPU transparency method is selected and defined. A toolchain is a collection of tools used to produce binaries for the target environment. In addition to a compiler (gcc), it contains a linker (ld) and other binutils,suchasstrip,objdumpandstrings.adevkitisacollectionoftoolsnativeto thehost.atoolkitcanbeselectedordisabledforatarget.anexampleofadevkitis doctoolsdevkit,whichprovidestools(likedoxygen)forbuildingdocumentation. Arootstrapisarootfilesystemforthetargetdevice.MaemoSDKprovidesrootfile systemsforbothtargets(x86andarmel)insidescratchbox.notethattheuser s homedirectoryissharedforalltargets.the/tmpdirectoryissharedforalltargets andalsowiththehost. FromScratchbox spointofview,maemosdkisasetofpreconfiguredtargetsand rootfilesystems.onesetisprovidedforbothx86andarmelarchitecturesontop ofaworkingscratchboxinstallation.morescratchboxinformationcanbefoundat Scratchbox swebsite. TheseexplanationsarefromMaemoDiablos sreferencemanual.

6 6 2.Installation 2.1BasicInstallation 1. Obtainingthesources Thesourcescanbedownloadedfrom: 2. ThesourcecodeforapplicationandHildonFileManagerarestoredinthe directory"finefm". 3. TheversionofMaemothatissupportedisMaemo4.1.1.TheHildonFile managerlibrarysupportedis UserscandownloadotherversionsofHildonFilemanagerfrom: 4. Autoconfmustbeinstalledonthesysteminordertosetupthebuild environment. 2.2Prerequisites GNUMakeisrequiredtobuildCodaFine. 2.3Configuring UsershavetoconfigurebothapplicationpartandthemodifiedHildon Librarypart.Thesecanbedonebyrunningtheconfigurescriptsas:

7 7 $cdfinefm/ $./configure $cd./libhildonfm / $./configure 2.4Buildingandinstalling Inordertocompilethesource,usershavetomanuallycompilethe applicationandhildonlibrarysources.theycanbedoneas: $cdfinefm/ $make $cd./libhildonfm / $make Toinstallthebinariesoftheapplicationusershavetomanuallycopyit to/usr/bin.butthebinariesofhildonfmcanbeinstalledbyrunninga makeinstall.thesebinariesarecopiedtothe/usr/local/directory. $cdfinefm/ $cpfinefm/usr/bin/ $cd./libhildonfm / $makeinstall

8 8 3.CodaFileSystem [2] Codaisanadvancednetworkedfilesystem.IthasbeendevelopedatCMUsince1987 bythesystemsgroupofm.satyanarayanan.inthescsdepartment. CodaisadistributedfilesystemwithitsorigininAFS2.Ithasmanyfeaturesthatare very desirable for network filesystems. Currently, Coda has several features not foundelsewhere. Disconnectedoperationformobilecomputing Isfreelyavailableunderaliberallicense Highperformancethroughclientsidepersistentcaching Serverreplication Securitymodelforauthentication,encryptionandaccesscontrol Continuedoperationduringpartialnetworkfailuresinservernetwork Networkbandwithadaptation Goodscalability Well definedsemanticsofsharing,eveninthepresenceofnetworkfailures 4.HildonFMLibrary 4.1HildonFramework [1] TheuserinterfaceisbasedonXWindowSystemwithMatchboxwindowmanager. TheapplicationprogrammingAPIontopofXisaGTK+widgettoolkitwithHildon extensions.gtk+istheuiframeworkofthegnomeprojectaswell.othergnome

9 9 componentshavealsobeenincludedinmaemo,likegconfapplicationconfiguration management,xmllibrary,gnomevfs,evolutiondataserverforaddressbookand calendar management, GSF structured file streaming, and SVG (Scalable Vector Graphics). The multimedia framework is also the same, GStreamer based. Hildon framework provides components on top of the GNOME components to support controlpanel,statusbar,tasknavigator,andhomeapplets.hildonframeworkalso providesbackups/restoreservice,helpframework,andanapplicationinstaller. 4.2HildonFM Basically, almost ever application use the Hildon fm library to perform file operation. However, there is no open source file manager for Nokia s Internet tabletsthesedays.sowehavetomakeourownapplicationusingthislibrary. Fundamental problem of the hildon fm is, they encapsulate everything include foldersandfilessothattheuserscannotseetheactualfilesystem.theycallitasa protection butitisnotcomfortabletouse.also,thecodadirectorywillnotshow properly in the tablets. Thus, we changed and unlocked the hildon fm library to showthecodadirectoryandweaddedseveralcoda specificfunctionalitiessuchas authenticationusinganapplication transparentway.inthisway,everyapplication canseethecodadirectoryinthisdeviceandwecanusethisdeviceasarealmobile &pervasivedevice.

10 Conclusion WehavesuccessfullyportedCodafilesystemontheNokia sn810,maemodiablo. ThescenarioswetestedsuggestthatCodacanworkonlightweightdevicessuchas thenokia sinternettablet. 5.1Ourachivement WeinstalledCodaclientonNokiaN810device. WeanalyzedandmodifiedHildon FMlibrarytoshowCodafilesystem Wedesignednewuser friendlyfilemanagerapplication WeincorporatedCodaauthenticationmoduleinHildon FMlibrary Weextendedthefunctionalityoforiginalfilemanager:refreshandmovefiles. WeintegratedCodaandFinefmasonepackage,sothatusercaneasilyinstallit. 5.2FutureWork Thesearesomeworkswewilldointhefuture: Sourcecodeinstallationpackages Enhanceduserinterface;keypadshortcut Providefullfilesystemviewratherthanjustprotectedfolders 6.References [1]MaemoDiablos sreferencemanual. [2]

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

Open Source Software in mobile devices. Timofey Turenko Nokia Research Center, Office of CTO

Open Source Software in mobile devices. Timofey Turenko Nokia Research Center, Office of CTO Open Source Software in mobile devices Timofey Turenko timofey.turenko@nokia.com Nokia Research Center, Office of CTO Agenda What is OSS? How did OSS come into mobile? OSS platforms for mobile devices

More information

University co-operation with Maemo SW FRUCT seminar Tampere Nokia V1-Filename.ppt / YYYY-MM-DD / Initials

University co-operation with Maemo SW FRUCT seminar Tampere Nokia V1-Filename.ppt / YYYY-MM-DD / Initials University co-operation with Maemo SW FRUCT seminar Tampere 29.10.2008 1 2008 Nokia V1-Filename.ppt / YYYY-MM-DD / Initials Contents Maemo SW The upcoming Maemo 5 (Fremantle) release The meamo open source

More information

The HomeSIP Project: home automation with SIP

The HomeSIP Project: home automation with SIP S4 project The HomeSIP Project: home automation with SIP Salim ELLOUZE Damien LIGOT Julien MARCHET Hanitra RATRIMO Supervisor: Patrice KADIONIK 1 The HomeSIP project HomeSIP project overview SIP protocol

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

Qt + Maemo development

Qt + Maemo development ES3 Lecture 11 Qt + Maemo development Maemo Nokia's Linux based platform Almost entirely open source Nokia N770, N800, N810, N900 only models Only N900 has 3G/phone capability N900 has relatively fast

More information

Embedded Linux development made easier. User s manual. Version:

Embedded Linux development made easier. User s manual. Version: Embedded Linux development made easier User s manual Version: 2.10.2 August 4, 2009 About Evidence S.r.l. Evidence is a company operating in the field of software for embedded real-time systems. It started

More information

T Multimedia Programming. Different Operating Systems and their Multimedia Support

T Multimedia Programming. Different Operating Systems and their Multimedia Support T-111.5350 Multimedia Programming Different Operating Systems and their Multimedia Support Carlos Herrero September 27, 2007 Contents Windows DirectX.NET Framework Linux KDE & Gnome Gstreamer SDL Mac OS

More information

Integrating Open Source Tools for Developing Embedded Linux Applications

Integrating Open Source Tools for Developing Embedded Linux Applications Integrating Open Source Tools for Developing Embedded Linux Applications Raul Fernandes Herbster 1, Hyggo Almeida 1, Angelo Perkusich 1, Dalton Guerrero 1 1 Embedded Systems and Pervasive Computing Laboratory

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

Installing Scratchbox

Installing Scratchbox Installing Scratchbox Valtteri Rahkonen valtteri.rahkonen@movial.fi Installing Scratchbox by Valtteri Rahkonen Revision history Version: Author: Description: 2005-03-09 Savola Added umask instruction 2004-05-03

More information

OSELAS.Support OSELAS.Training OSELAS.Development OSELAS.Services

OSELAS.Support OSELAS.Training OSELAS.Development OSELAS.Services OSELAS.Support OSELAS.Training OSELAS.Development OSELAS.Services Application Note Building OSELAS.Toolchains() Before we can start building our first userland we need a cross toolchain. On Linux, toolchains

More information

Embedded Linux development made easier. User s manual. Version: 3.0

Embedded Linux development made easier. User s manual. Version: 3.0 Embedded Linux development made easier User s manual Version: 3.0 March 14, 2011 About Evidence S.r.l. Evidence is a company operating in the field of software for embedded real-time systems. It started

More information

Embedded Systems. Mail: Web: Université de Nice - Sophia Antipolis

Embedded Systems. Mail: Web:   Université de Nice - Sophia Antipolis Embedded Systems Mail: Stephane.Lavirotte@unice.fr Web: http://stephane.lavirotte.com/ Université de Nice - Sophia Antipolis A Smart Object A Smart Object: What is it? The Nabaztag example 23 cm high 418

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

Maemo Diablo Technology Overview. Training Material for maemo 4.1

Maemo Diablo Technology Overview. Training Material for maemo 4.1 Maemo Diablo Technology Overview Training Material for maemo 4.1 February 9, 2009 Contents 1 Introduction 5 1.1 Introduction to Maemo Technology Overview.......... 5 2 List of Terminology 7 2.1 Terminology

More information

An overview of mobile and embedded platforms

An overview of mobile and embedded platforms ES3 Lecture 2 An overview of mobile and embedded platforms Basic Classes Embedded devices: These are in toasters, cars, mice, etc. Usually very real-time focused (us accuracy) Very small memory, not usually

More information

Tree-mapping Based App Access System for ios Platform

Tree-mapping Based App Access System for ios Platform Tree-mapping Based App Access System for ios Platform Project Report Supervisor: Prof. Rossiter Prepared by: WANG Xiao, MSc(IT) Student 3 May, 2012 Proposal number: CSIT 6910A-Final Table of Contents 1.

More information

Hildon 2.2: new GTK+ widgets for mobile devices

Hildon 2.2: new GTK+ widgets for mobile devices Hildon 2.2: new GTK+ widgets for mobile devices Alberto Garcia agarcia@igalia.com Claudio Saavedra csaavedra@igalia.com Introduction Hildon widgets library Set of widgets built on top of GTK+ Created for

More information

Yocto Project and OpenEmbedded training 3-day session

Yocto Project and OpenEmbedded training 3-day session Yocto Project and OpenEmbedded training 3-day session Title Yocto Project and OpenEmbedded development training Overview Understanding the Yocto Project Using it to build a root filesystem and run it on

More information

Introduction to Linux. Woo-Yeong Jeong Computer Systems Laboratory Sungkyunkwan University

Introduction to Linux. Woo-Yeong Jeong Computer Systems Laboratory Sungkyunkwan University Introduction to Linux Woo-Yeong Jeong (wooyeong@csl.skku.edu) Computer Systems Laboratory Sungkyunkwan University http://csl.skku.edu What is Linux? A Unix-like operating system of a computer What is an

More information

Introduction to Linux

Introduction to Linux Introduction to Linux Prof. Jin-Soo Kim( jinsookim@skku.edu) TA - Kisik Jeong (kisik@csl.skku.edu) Computer Systems Laboratory Sungkyunkwan University http://csl.skku.edu What is Linux? A Unix-like operating

More information

Embedded Linux system development training 5-day session

Embedded Linux system development training 5-day session Embedded Linux system development training 5-day session Title Embedded Linux system development training Overview Bootloaders Kernel (cross) compiling and booting Block and flash filesystems C library

More information

The Challenges of X86 Hardware Virtualization. GCC- Virtualization: Rajeev Wankar 36

The Challenges of X86 Hardware Virtualization. GCC- Virtualization: Rajeev Wankar 36 The Challenges of X86 Hardware Virtualization GCC- Virtualization: Rajeev Wankar 36 The Challenges of X86 Hardware Virtualization X86 operating systems are designed to run directly on the bare-metal hardware,

More information

1 Installation (briefly)

1 Installation (briefly) Jumpstart Linux Bo Waggoner Updated: 2014-09-15 Abstract A basic, rapid tutorial on Linux and its command line for the absolute beginner. Prerequisites: a computer on which to install, a DVD and/or USB

More information

GNOME Embedded Initiative first meeting

GNOME Embedded Initiative first meeting GNOME Embedded Initiative first meeting Report for CELF Sampo Nurmentaus sampo.nurmentaus@movial.fi c Movial Corporation August 10, 2006 Introduction This document is a brief report of the first GNOME

More information

Debian development with scratchbox. Lauri Arimo

Debian development with scratchbox. Lauri Arimo Debian development with scratchbox Lauri Arimo Debian development with scratchbox by Lauri Arimo This document describes how Scratchbox can help developing software for debian Revision history Version:

More information

COSC 2P91. Introduction Part Deux. Week 1b. Brock University. Brock University (Week 1b) Introduction Part Deux 1 / 14

COSC 2P91. Introduction Part Deux. Week 1b. Brock University. Brock University (Week 1b) Introduction Part Deux 1 / 14 COSC 2P91 Introduction Part Deux Week 1b Brock University Brock University (Week 1b) Introduction Part Deux 1 / 14 Source Files Like most other compiled languages, we ll be dealing with a few different

More information

Linux desktop app guide Documentation. Thomas Kluyver & contributors

Linux desktop app guide Documentation. Thomas Kluyver & contributors Linux desktop app guide Documentation Thomas Kluyver & contributors Dec 13, 2018 Contents: 1 User Interface options 3 1.1 Desktop style: GTK or Qt........................................ 3 1.2 Web tech:

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

Introduction to Linux

Introduction to Linux Introduction to Linux Prof. Jin-Soo Kim( jinsookim@skku.edu) TA - Dong-Yun Lee (dylee@csl.skku.edu) Computer Systems Laboratory Sungkyunkwan University http://csl.skku.edu What is Linux? A Unix-like operating

More information

Wasabi 360 Ultra User Guide

Wasabi 360 Ultra User Guide Wasabi 360 Ultra User Guide For firmware v1.2, document revision 0, 25/2/2012 Introduction Wasabi 360 Ultra the ultimate ODDE (Optical Disc Drive Emulator), allows you to emulate you Xbox 360 s optical

More information

Discovering the Mobile Safari Platform

Discovering the Mobile Safari Platform Introducing the iphone and ipod touch Development Platform The introduction of the iphone and subsequent unveiling of the ipod touch revolutionized the way people interacted with handheld devices. No longer

More information

Surviving Your Phone: Protecting Mobile Communications With Tor. Marco Bonetti - CutAway s.r.l.

Surviving Your Phone: Protecting Mobile Communications With Tor. Marco Bonetti - CutAway s.r.l. Surviving Your Phone: Protecting Mobile Communications With Tor Marco Bonetti - CutAway s.r.l. whoami Marco Bonetti Security Consultant @ CutAway s.r.l. mbonetti@cutaway.it http://www.cutaway.it/ Tor user

More information

ECM583 Special Topics in Computer Systems

ECM583 Special Topics in Computer Systems ECM583 Special Topics in Computer Systems Lab 2. ARM Cross-Compilation using Eclipse In this lab, we are going to set up an environment to cross-compile ARM code (C and/or Assembly code) under Eclipse.

More information

Minds-on: Android. Session 1

Minds-on: Android. Session 1 Minds-on: Android Session 1 Paulo Baltarejo Sousa Instituto Superior de Engenharia do Porto 2016 Outline Mobile devices Android OS Android architecture Android Studio Practice 1 / 33 2 / 33 Mobile devices

More information

Copyright

Copyright 1 Angry Birds Sudoku Trivia Crack Candy Crash Saga 2 The NYT app Buzzfeed Flipboard Reddit 3 Finance apps Calendars Translators Grocery list makers 4 Music apps Travel Apps Food & Drink apps Dating apps

More information

Course 20480: Programming in HTML5 with JavaScript and CSS3

Course 20480: Programming in HTML5 with JavaScript and CSS3 Course 20480: Programming in HTML5 with JavaScript and CSS3 Overview About this course This course provides an introduction to HTML5, CSS3, and JavaScript. This course helps students gain basic HTML5/CSS3/JavaScript

More information

COURSE 20480B: PROGRAMMING IN HTML5 WITH JAVASCRIPT AND CSS3

COURSE 20480B: PROGRAMMING IN HTML5 WITH JAVASCRIPT AND CSS3 ABOUT THIS COURSE This course provides an introduction to HTML5, CSS3, and JavaScript. This course helps students gain basic HTML5/CSS3/JavaScript programming skills. This course is an entry point into

More information

Building RPMs for Native Application Hosting

Building RPMs for Native Application Hosting This section explains how you can build RPMs for native application hosting. Setting Up the Build Environment, page 1 Building Native RPMs, page 3 Setting Up the Build Environment This section describes

More information

Hands-on with the Sitara Linux SDK

Hands-on with the Sitara Linux SDK Hands-on with the Sitara Linux SDK This presentation provides a hands-on overview of the Sitara Linux SDK. It focuses on the software and tools found in the SDK and how to use these tools to develop for

More information

Android Dynamic Linker - Marshmallow

Android Dynamic Linker - Marshmallow Android Dynamic Linker - Marshmallow WANG Zhenhua, i@jackwish.net Abstract Dynamic linker, links shared libraries together to be able to run, has been a fundamental mechanism in modern operating system

More information

Programming in HTML5 with JavaScript and CSS3

Programming in HTML5 with JavaScript and CSS3 Programming in HTML5 with JavaScript and CSS3 20480B; 5 days, Instructor-led Course Description This course provides an introduction to HTML5, CSS3, and JavaScript. This course helps students gain basic

More information

A Tutorial on using Code::Blocks with Catalina 3.0.3

A Tutorial on using Code::Blocks with Catalina 3.0.3 A Tutorial on using Code::Blocks with Catalina 3.0.3 BASIC CONCEPTS...2 PREREQUISITES...2 INSTALLING AND CONFIGURING CODE::BLOCKS...3 STEP 1 EXTRACT THE COMPONENTS...3 STEP 2 INSTALL CODE::BLOCKS...3 Windows

More information

Introduction. Arizona State University 1

Introduction. Arizona State University 1 Introduction CSE100 Principles of Programming with C++, Fall 2018 (based off Chapter 1 slides by Pearson) Ryan Dougherty Arizona State University http://www.public.asu.edu/~redoughe/ Arizona State University

More information

Tutorial: Creating a Gem with code

Tutorial: Creating a Gem with code Tutorial: Creating a Gem with code This tutorial walks you through the steps to create a simple Gem with code, including using the Project Configurator to create an empty Gem, building the Gem, and drawing

More information

Chapter 2: Operating-System Structures

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

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

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

Application Note 112

Application Note 112 Application Note 112 Using RealView Compilation Tools from Visual Studio Document number: Issued: September 2004 Copyright ARM Limited 2004 Copyright 2004 ARM Limited. All rights reserved. Application

More information

Protecting binaries. Andrew Griffiths

Protecting binaries. Andrew Griffiths Protecting binaries Andrew Griffiths andrewg@felinemenace.org Introduction This presentation is meant to be useful for people of all skill levels. Hopefully everyone will get something out of this presentation.

More information

Chapter 2: Operating-System Structures. Operating System Concepts 9 th Edition

Chapter 2: Operating-System Structures. Operating System Concepts 9 th Edition Chapter 2: Operating-System Structures Silberschatz, Galvin and Gagne 2013 Chapter 2: Operating-System Structures Operating System Services User Operating System Interface System Calls Types of System

More information

Firefox for Nokia N900 Reviewer s Guide

Firefox for Nokia N900 Reviewer s Guide Firefox for Nokia N900 Table of Contents Bringing Firefox to the Nokia N900 1 1. About Mozilla 2 2. Introducing Firefox for Mobile 2 3. Mozilla s Mobile Vision 3 4. Getting Started 4 5. Personalize Your

More information

National Digital Literacy Mission Module 1: Power in Your Hands

National Digital Literacy Mission Module 1: Power in Your Hands National Digital Literacy Mission Module 1: Power in Your Hands 2 Lesson Plan Lesson Plan of Module 1 1. Overview and introduction to digital devices 2. Know the computer (Components, Functions and Applications)

More information

Visual Studio Device Unsupported Instruction Set

Visual Studio Device Unsupported Instruction Set Visual Studio Device Unsupported Instruction Set bash: cannot set terminal process group (-1): Inappropriate ioctl for device bash: no job control in this shell (Main Instruction) Installation has failed

More information

MCUXpresso IDE Installation Guide. Rev November, 2017 User guide

MCUXpresso IDE Installation Guide. Rev November, 2017 User guide MCUXpresso IDE Installation Guide User guide 14 November, 2017 Copyright 2017 NXP Semiconductors All rights reserved. - ii 1. Installation... 1 1.1. Host Computer Requirements... 1 1.2. Windows... 1 1.3.

More information

An Introduction to the Logic. Silicon Chips

An Introduction to the Logic. Silicon Chips An Introduction to the Logic of Silicon Chips Here is a photo of a typical silicon chip, taken alongside the tip of my little finger. Modern chips can be made a good deal smaller than the one shown - just

More information

B.H.GARDI COLLEGE OF MASTER OF COMPUTER APPLICATION. Ch. 1 :- Introduction Database Management System - 1

B.H.GARDI COLLEGE OF MASTER OF COMPUTER APPLICATION. Ch. 1 :- Introduction Database Management System - 1 Basic Concepts :- 1. What is Data? Data is a collection of facts from which conclusion may be drawn. In computer science, data is anything in a form suitable for use with a computer. Data is often distinguished

More information

Mobile Devices: Server and Management Lesson 07 Mobile File Systems and CODA

Mobile Devices: Server and Management Lesson 07 Mobile File Systems and CODA Mobile Devices: Server and Management Lesson 07 Mobile File Systems and CODA Oxford University Press 2007. All rights reserved. 1 Features of a File System Hierarchical organization Storage Modification

More information

Installing Eclipse CDT and MinGW

Installing Eclipse CDT and MinGW Installing Eclipse CDT and MinGW Downloading and Installing Eclipse CDT 1. Go to the webpage: http://www.eclipse.org/cdt/ 2. Click the Downloads tab, and scroll down to the CDT 8.0.2 for Eclipse Indigo

More information

Practical Experiences from Using Pulseaudio in Embedded Handheld Device

Practical Experiences from Using Pulseaudio in Embedded Handheld Device Practical Experiences from Using Pulseaudio in Embedded Handheld Device Jyri Sarha 18.9.2009 Practical experiences from using Pulseaudio in embedded handheld device, 18.9.2009 2 Name: Jyri Sarha Background

More information

PROGRAM COMPILATION MAKEFILES. Problem Solving with Computers-I

PROGRAM COMPILATION MAKEFILES. Problem Solving with Computers-I PROGRAM COMPILATION MAKEFILES Problem Solving with Computers-I The compilation process Source code Source code: Text file stored on computers hard disk or some secondary storage Compiler Executable hello.cpp

More information

Computer Organization & Assembly Language Programming (CSE 2312)

Computer Organization & Assembly Language Programming (CSE 2312) Computer Organization & Assembly Language Programming (CSE 2312) Lecture 1 Taylor Johnson Outline Administration Course Objectives Computer Organization Overview August 21, 2014 CSE2312, Fall 2014 2 Administration

More information

From One Architecture to Many: Porting OpenMandriva to AArch64, armv7hnl, RISC-V and Ryzen. OSS/ELC 2018 Bernhard Bero Rosenkränzer

From One Architecture to Many: Porting OpenMandriva to AArch64, armv7hnl, RISC-V and Ryzen. OSS/ELC 2018 Bernhard Bero Rosenkränzer From One Architecture to Many: Porting OpenMandriva to AArch64, armv7hnl, RISC-V and Ryzen OSS/ELC 2018 Bernhard Bero Rosenkränzer Who are we? One of the older Linux distributions still alive - started

More information

Integrated Software Environment. Part 2

Integrated Software Environment. Part 2 Integrated Software Environment Part 2 Operating Systems An operating system is the most important software that runs on a computer. It manages the computer's memory, processes, and all of its software

More information

Hardware Accelerated Graphics for High Performance JavaFX Mobile Applications

Hardware Accelerated Graphics for High Performance JavaFX Mobile Applications Hardware Accelerated Graphics for High Performance JavaFX Mobile Applications Pavel Petroshenko, Sun Microsystems Jan Valenta, Sun Microsystems Jerry Evans, Sun Microsystems Goal of this Session Demonstrate

More information

Chapter 1: Why Program? Main Hardware Component Categories 8/23/2014. Main Hardware Component Categories: Why Program?

Chapter 1: Why Program? Main Hardware Component Categories 8/23/2014. Main Hardware Component Categories: Why Program? Chapter 1: Introduction to Computers and Programming 1.1 Why Program? Why Program? Computer programmable machine designed to follow instructions Program instructions in computer memory to make it do something

More information

Software development for mobile devices: iphone OS vs. Maemo. Erik Schmidt

Software development for mobile devices: iphone OS vs. Maemo. Erik Schmidt Software development for mobile devices: iphone OS vs. Maemo Erik Schmidt Thesis Degree Programme in Business Information Technology (BITE) 2010 Abstract 10 May 2010 Business Information Technology Authors

More information

INTRODUCTION TO COMPUTERS AND WINDOWS 10

INTRODUCTION TO COMPUTERS AND WINDOWS 10 INTRODUCTION TO COMPUTERS AND WINDOWS 10 Pam Stephens, Instructor email: pamela.stephens890@gmail.com Sign in: Take one of each handout. Please sit at a computer that is already turned on. Thank you! WHAT

More information

SharePoint 2013 Power User

SharePoint 2013 Power User SharePoint 2013 Power User Course 55028; 2 Days, Instructor-led Course Description This SharePoint 2013 Power User training class is designed for individuals who need to learn the fundamentals of managing

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

A Hacker s Introduction to the Nokia N900

A Hacker s Introduction to the Nokia N900 A Hacker s Introduction to the Nokia N900 Introduction Welcome to the Hacker s Introduction to the Nokia N900. This guide is intended to help you begin connecting the N900 s builtin capabilities to information

More information

Mobile Linux Mojo. The XYZ of Mobile TLAs PDQ! Bill Weinberg January 29, Copyright 2009 Bill Weinberg, LinuxPundit,com

Mobile Linux Mojo. The XYZ of Mobile TLAs PDQ! Bill Weinberg January 29, Copyright 2009 Bill Weinberg, LinuxPundit,com Mobile Linux Mojo The XYZ of Mobile TLAs PDQ! Bill Weinberg January 29, 2009 Copyright 2009 Bill Weinberg, LinuxPundit,com Alphabet Soup Too many TLAs Non-profits Commercial Entities Tool Kits Standards

More information

Chapter 1 Introduction to Computers and Programming

Chapter 1 Introduction to Computers and Programming Standard Version of Starting Out with C++, 4th Edition Chapter 1 Introduction to Computers and Programming Copyright 2003 Scott/Jones Publishing Contents 1.1 Why Program? 1.2 Computer Systems: Hardware

More information

JUCE TUTORIALS. INTRO methodology how to create a GUI APP and how to create a Plugin.

JUCE TUTORIALS. INTRO methodology how to create a GUI APP and how to create a Plugin. JUCE TUTORIALS INTRO methodology how to create a GUI APP and how to create a Plugin. Install Juice and Xcode (or other IDE) Create a project: GUI Application Select platform Choose Path, Name, Folder Name

More information

Introduction To 64 Bit Windows Assembly Programming Epub Gratuit

Introduction To 64 Bit Windows Assembly Programming Epub Gratuit Introduction To 64 Bit Windows Assembly Programming Epub Gratuit This book introduces programmers to 64 bit Intel assembly language using the Microsoft Windows operating system. The book also discusses

More information

C H A P T E R 1. Introduction to Computers and Programming

C H A P T E R 1. Introduction to Computers and Programming C H A P T E R 1 Introduction to Computers and Programming Topics Introduction Hardware and Software How Computers Store Data How a Program Works Using Python Computer Uses What do students use computers

More information

Mali Developer Resources. Kevin Ho ARM Taiwan FAE

Mali Developer Resources. Kevin Ho ARM Taiwan FAE Mali Developer Resources Kevin Ho ARM Taiwan FAE ARM Mali Developer Tools Software Development SDKs for OpenGL ES & OpenCL OpenGL ES Emulators Shader Development Studio Shader Library Asset Creation Texture

More information

Application Management

Application Management Lab 2 Application Management 2.1 Objectives Install software ready to use in a specific operating system (binaries) Install software starting from source code 2.2 Before you start It would be good if you

More information

Oracle Application Express Workshop I Ed 2

Oracle Application Express Workshop I Ed 2 Oracle University Contact Us: Local: 1800 103 4775 Intl: +91 80 67863102 Oracle Application Express Workshop I Ed 2 Duration: 5 Days What you will learn This Oracle Application Express Workshop I Ed 2

More information

Chapter 1: Introduction to Computers and Programming

Chapter 1: Introduction to Computers and Programming Chapter 1: Introduction to Computers and Programming 1.1 Why Program? Why Program? Computer programmable machine designed to follow instructions Program instructions in computer memory to make it do something

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

GStreamer in the living room and in outer space

GStreamer in the living room and in outer space GStreamer in the living room and in outer space FOSDEM 2015, Brussels Open Media Devroom 31 January 2015 Tim Müller Sebastian Dröge Introduction Who? Long-term

More information

Copyright

Copyright Copyright NataliaS@portnov.com 1 APP RISK ANALYSIS What about Functional Testing What Does it do? Does the app perform the designed tasks? Does the app perform non-designed tasks? Is prevention of actions

More information

Mobile Phone Programming

Mobile Phone Programming agenda Symbian OS Introduction Why Symbian? Overview Symbian Development considerations UI Platforms Series 60/80/90, UIQ etc. agenda Development for S60 Available IDE s Getting the SDK and using the Carbide.c++

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

VMware Horizon Client for Windows 10 UWP User Guide. Modified on 21 SEP 2017 VMware Horizon Client for Windows 10 UWP 4.6

VMware Horizon Client for Windows 10 UWP User Guide. Modified on 21 SEP 2017 VMware Horizon Client for Windows 10 UWP 4.6 VMware Horizon Client for Windows 10 UWP User Guide Modified on 21 SEP 2017 VMware Horizon Client for Windows 10 UWP 4.6 You can find the most up-to-date technical documentation on the VMware website at:

More information

Ahmed Ali Big fan of Android

Ahmed Ali Big fan of Android Ahmed Ali Big fan of Android Mobile Operating Systems What is your Mobile OS? What is your opinion about it? Why you are using it? Do you know any other OSs?? Mobile Operating Systems Click to edit Master

More information

20480B: Programming in HTML5 with JavaScript and CSS3

20480B: Programming in HTML5 with JavaScript and CSS3 20480B: Programming in HTML5 with JavaScript and CSS3 Course Details Course Code: Duration: Notes: 20480B 5 days This course syllabus should be used to determine whether the course is appropriate for the

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

Ubiquitous and Mobile Computing CS 525M: Virtually Unifying Personal Storage for Fast and Pervasive Data Accesses

Ubiquitous and Mobile Computing CS 525M: Virtually Unifying Personal Storage for Fast and Pervasive Data Accesses Ubiquitous and Mobile Computing CS 525M: Virtually Unifying Personal Storage for Fast and Pervasive Data Accesses Pengfei Tang Computer Science Dept. Worcester Polytechnic Institute (WPI) Introduction:

More information

Platform SDK Deployment Guide. Platform SDK 8.1.2

Platform SDK Deployment Guide. Platform SDK 8.1.2 Platform SDK Deployment Guide Platform SDK 8.1.2 1/1/2018 Table of Contents Overview 3 New in this Release 4 Planning Your Platform SDK Deployment 6 Installing Platform SDK 8 Verifying Deployment 10 Overview

More information

Introduction to Linux

Introduction to Linux Introduction to Operating Systems All computers that we interact with run an operating system There are several popular operating systems Operating Systems OS consists of a suite of basic software Operating

More information

POWER BI BOOTCAMP. COURSE INCLUDES: 4-days of instructor led discussion, Hands-on Office labs and ebook.

POWER BI BOOTCAMP. COURSE INCLUDES: 4-days of instructor led discussion, Hands-on Office labs and ebook. Course Code : AUDIENCE : FORMAT: LENGTH: POWER BI BOOTCAMP O365-412-PBID (CP PBD365) Professional Developers Instructor-led training with hands-on labs 4 Days COURSE INCLUDES: 4-days of instructor led

More information

Platform Specific Guides. Release

Platform Specific Guides. Release Platform Specific Guides Release 18.11.0 November 27, 2018 CONTENTS 1 NXP QorIQ DPAA Board Support Package 2 1.1 Supported DPAA SoCs................................ 2 1.2 Common Offload HW Block Drivers.........................

More information

IJRDTM Kailash ISBN No Vol.17 Issue

IJRDTM Kailash ISBN No Vol.17 Issue ABSTRACT ANDROID OPERATING SYSTEM : A CASE STUDY by Pankaj Research Associate, GGSIP University Android is a software stack for mobile devices that includes an operating system, middleware and key applications.

More information

Programming in HTML5 with JavaScript and CSS3

Programming in HTML5 with JavaScript and CSS3 20480 - Programming in HTML5 with JavaScript and CSS3 Duration: 5 days Course Price: $2,975 Software Assurance Eligible Course Description Course Overview This training course provides an introduction

More information

Table of Contents VIDE. V IDE User Guide...1. VIDE Quick Start Guide VIDE for Windows with gcc (MinGW/Cygnus)...12

Table of Contents VIDE. V IDE User Guide...1. VIDE Quick Start Guide VIDE for Windows with gcc (MinGW/Cygnus)...12 Table of Contents V IDE User Guide...1 VIDE Quick Start Guide...11 VIDE for Windows with gcc (MinGW/Cygnus)...12 VIDE for Windows with Borland BCC 5.5...16 VIDE for Linux with gcc...20 VIDE Command Reference...24

More information

iphone Basic Set-Up Guide Wolf Creek Public Schools

iphone Basic Set-Up Guide Wolf Creek Public Schools iphone Basic Set-Up Guide Wolf Creek Public Schools Please note the following: 1. The iphone Set-Up guide is detailed in order to provide you with information on how to connect set up your phone for use

More information

Introduction... 1 Part I: Introductions... 5

Introduction... 1 Part I: Introductions... 5 Contents at a Glance Introduction... 1 Part I: Introductions... 5 Chapter 1: Which Microsoft Surface Do You Need?...7 Chapter 2: Getting Started with Your Surface...21 Chapter 3: Setting Up Your Surface...35

More information