Tizen Platform Practice Part 3. Project. SKKU Embedded Software Lab.
|
|
- Oswin Carroll
- 5 years ago
- Views:
Transcription
1 1 Tizen Platform Practice Part 3. Project
2 Contents 2 Part 1. Overview Tizen Platform & Kernel Overview Development System Overview Appendix: Tizen Source Code Management Part 2. Setting Tizen Development System Setting Tizen SD-card Setting Part 3. Project Building a Tizen Platform Project Example Tizen Projects Remote Key Framework Appendix: Hello Tizen Service Appendix: Tizen Project FAQ
3 3 Part 3-A. Building a Tizen Platform Project
4 Tizen Platform Project Build Process (1/2) 4 Assume that Tizen is running on target board Example: build and install package A
5 Tizen Platform Project Build Process (2/2) 5 1. Clone the Source Code of a Tizen Project Download source code of a Tizen project from Tizen review server. 2. Build the Tizen Project Build the source code of the project with GBS, and make package files(*.rpm). 3. Install the Packages Install the package files(*.rpm) to the target board with SDB.
6 Required Files in Repository (1/2) 6 Tizen project repository requires following files Red files are required at least. AUTHORS: Author list LICENSE: License information CMakeLists.txt: cmake configuration file about this directory s build <project-name>.manifest: SMACK manifest file packaging <project-name>.manifest: SMACK manifest file <project-name>.spec: RPM package specification file <sub-directory 1> CMakeLists.txt include Header files src Source code files <sub-directory 2>, <sub-directory 3>,
7 Required Files in Repository (2/2) 7 ex. Remote Key Framework Service Project (Link) AUTHORS: Author list LICENSE: License information CMakeLists.txt: cmake configuration file about this directory s build remote-key-framework.manifest: SMACK manifest file packaging remote-key-framework.manifest: SMACK manifest file remote-key-framework.spec: RPM package specification file remote-key-framework.service: systemd service configuration file server CMakeLists.txt include common.h: Common header file src main.cpp: Main source code common.cpp: Source code of dlog connector
8 Clone the Source Code of Tizen Project (1/2) 8 1. Log in Tizen review server (review.tizen.org) 2. Enter into Projects List 3. Find a repository that you want to clone Caution: Packages in Tizen 2.3 and 3.0 are managed in different way, so multiple packages will be displayed on the result. 4. Clone the repository 1. $ git clone ssh://username@review.tizen.org:29418/project-name
9 Clone the Source Code of Tizen Project (2/2) 9 Tizen project source code has several branches by release version. 5. Check branches 1. $ git branch --remote ex. origin/1.0_post origin/2.0alpha origin/head -> origin/master origin/master origin/tizen_2.0 origin/tizen_2.1 origin/tizen_2.2 origin/tizen_ Change branch to target release version 1. $ git checkout <target branch> ex. git checkout origin/tizen_2.3
10 Build the Tizen Project (1/3) 10 Build the most recent version in Git repository In default, GBS builds the source code of most recent version. 1. Move to the directory of repository. 2. $ gbs build -A armv7l -A <architecture type>: i586, x86_64, armv7l
11 Build the Tizen Project (2/3) 11 Build the working directory Use it in the case of building the source code in work. 1. Move to the directory of repository. 2. $ gbs build -A armv7l --include-all --include-all: option for building working directory
12 Build the Tizen Project (3/3) 12 GBS downloads dependent packages from Tizen download server on demand. ex. wrt(web Runtime) package depends on ewebkit2(webkitefl) package, so ewebkit2 is downloaded when building wrt. Other GBS Options --threads <# of threads>: the number of build threads --clean: initializes the GBS build root --exclude=<packages>: the list of packages to be excluded Build Result(Package Files; *.rpm) The name of package file is dependent on the project s RPM spec. Typically package file is named as package_name-version.arch.rpm. ex. remote-key-framework armv7l.rpm Located in: ~/GBS-ROOT/local/repos/tizen2.3/armv7l/RPMS/
13 Install the Packages (1/2) 13 Install package files(*.rpm) on target board Send package files to target board through SDB Install the packages by RPM tool
14 Install the Packages (2/2) Connect to ODROID-U3 via USB How to check connection: $ sdb devices Caution: If you are using VMWare, check the connection of removable device 2. Enter to SDB root mode 1. $ sdb root on 3. Send package file to target board through SDB 1. $ sdb push <package file> / 4. Install the package 1. $ sdb shell rpm -ivh --nodeps --force <package file> 5. Reboot your target board 1. $ sdb shell sync; sdb shell reboot -f
15 15 Part 3-B. Example Tizen Projects More Projects:
16 Project 1: Remote Sensor Framework 16 Remote Sensor Virtualization Remote sensor를 internal sensor로가상화 Sensor Framework 수정 (Tizen 2.2) Sensor 플러그인과 sensor 서버사이에 middle layer 생성 Need to understand sensor framework Github repository:
17 Project 2: Remote Camera Framework 17 Remote Camera Virtualization Remote camera를가상화 Remote camera를연결하고제어하는 API 제공 App에서는 remote camera data( 사진 ) 를파일형태로 read 가능. Need to understand multimedia framework Github repository:
18 Project 3: App Relay 18 Seamless Cross-device Application Application의작업을 seamless 하게전달가능한 service 구현 Music player application 수정 음악재생작업을옮길수있는 seamless music player application 구현 Need to understand network framework Github repository:
19 Project 4: App Prefetch 19 Prefetch application data for fast application launch Profiling system calls in VFS Register profile results at App Info. DB AUL daemon prefetches data Need to understand application framework 19
20 Project 5: Chameleon Display 20 Change the display color according to the weather condition Get temperature and humidity information from Oduino device Develop sensor plug-in for Oduino humidity and temperature sensor Adjust display color Need to understand on UI & graphics framework 20
21 Project 6: Battery Usage Info. 21 Tizen has no service on Per-app battery usage information Profile runtime, CPU time and I/O time (storage, network) Service daemon collects power consumption information from system server, devman(device manager) and power manager Need to understand the interface between platform and kernel (device manager service, HAL, etc.) 21
22 22 Part 3-C. Remote Key Framework
23 Prerequisites Install Tizen development environment. Already covered in 1st day 1. Install git, repo, gbs and mic. 2. Register Tizen developer ID. 3. Do review server configuration. 4. Make GBS configuration file. (~/.gbs.conf) 2. Kernel source code Required for building virtual key kernel module 3. Resolve troubles of Tizen on ODROID-U3. Already covered in last week
24 Motivation 24 No home key, back key and menu key in ODROID- U3 & ODROID-VU.?
25 Concept 25 A framework to control Tizen device through remote Android smartphones.
26 Requirements 26 Wireless connection between Android device and Tizen device Bluetooth and RFCOMM protocols Bluetooth frameworks in Tizen and Android Virtual key input event on Tizen device Virtual input device driver is required Background process Register a Tizen service on Systemd
27 Design 27 Virtual Input Device Driver (Kernel Module) If a command come from service, it creates an input event. Server Service (Tizen Framework Service) Connection with Android device via Bluetooth Client (Android Application) UI and connection with Tizen device via Bluetooth Android Phone Client Application Framework Bluetooth/ RFCOMM Message ODROID-U3 (Tizen) Applications Framework Server Service X11 & EFL Kernel Kernel Virtual Input Device Driver evdev
28 Download Source Code Download Source Code 아래사이트에들어가서 Download ZIP 으로소스코드다운로드 VM 으로복사 압축풀기 ervice 3. ient
29 Virtual Input Device Driver 29 Host driver Connected to evdev(event device driver) In this project, make a new host driver for making virtual key events. evdev Sends events to udev udev Sends device events to xinput xinput (in X server) Sends events to X clients
30 Virtual Input Device Driver 30 Receive commands from Server Service Make key input events via evdev Those events will be delivered to apps. virtual input device driver evdev xinput(in X server) EFL Application Android Phone Client Application Framework Bluetooth/ RFCOMM Message ODROID-U3 (Tizen) Applications Framework Server Service X11 & EFL Kernel Kernel Virtual Input Device Driver evdev
31 Virtual Input Device Driver: Order Initialize device driver homekey_init() Register input device on evdev sysfs 에 entry 등록 (/sys/bus/platform/devices/homekey/coordinates) 2. Handling sysfs entry events Server service 가 sysfs entry file 에대한 write command 수행 sysfs entry file 에대한 write command 가 device driver 의 homekey_click() 함수호출
32 Virtual Input Device Driver 32 Source Code 원본위치 Source Code Files virtual_homekey.c Main source code load-virtual-homekey.service Systemd service description file Makefile Makefile for building kernel module build.sh Build Script Xmodmap Xinput keymap file
33 Virtual Input Device Driver 33 Edit virtual_homekey.c $ cd virtual_inputdevice $ gedit virtual_homekey.c static ssize_t homekey_click() Make an input event static struct attribute *homekey_attrs[] sysfs attribute entry (/sys/bus/platform/devices/homekey/coordinates) static struct attribute_group homekey_attr_group sysfs group entry (/sys/bus/platform/devices/homekey/) static int init homekey_init() Initialize device driver static void exit homekey_exit() Unregister the input device and remove sysfs entry
34 virtual_homekey.c 34 homekey_init() Initialize device driver Register a platform device Register a sysfs entry Allocate an input device data structure Set an keymap entry Register an input device to evdev
35 virtual_homekey.c 35 coordinate entry file registered on sysfs calls homekey_click() function /sys/bus/platform/devices/homekey/coordinates /sys/bus/platform/devices/homekey
36 virtual_homekey.c 36 homekey_click() Make and synchronize an input event 남는 keycode 값을담은 input event을발생시킴 KEY_XFER, KEY_PROG1, KEY_PROG2 Make an virtual input event Synchronize the input event
37 virtual_homekey.c 37 homekey_exit() Unregister the input device and remove sysfs entry Unregister the input device from evdev Unregister the platform device Remove the homekey entry from sysfs Set module init & exit functions
38 Virtual Input Device Driver 38 Makefile Build kernel module Build Input cross compiler & kernel path $./build.sh Kernel path Cross compiler path
39 Virtual Input Device Driver 39 Install At first, connect your ODROID target to host PC. Ensure SDB connection $ sdb devices Turn on root mode $ sdb root on Push kernel module & service file $ sdb push virtual_homekey.ko /data/ $ sdb push load-virtual-homekey.service /usr/lib/systemd/system
40 Virtual Input Device Driver 40 Install (Cont d) Make load-virtual-homekey service run on boot $ sdb shell ln -s /usr/lib/systemd/system/load-virtualhomekey.service /usr/lib/systemd/system/graphical.target.wants/ Reboot ODROID target $ sync $ reboot -f
41 Xmodmap (1/5) 41 Xmodmap Kernel input event X input event map 설정하는유틸리티 Virtual input event 와 Tizen 의 home, back, menu key 와연결시필요 Tizen 의 x11-xserver-utils 프로젝트에포함되어있으나, 2.3 부터는기본적으로빌드되지않도록바뀜 1. x11-xserver-utils 다운로드 1. $ git clone xserver-utils
42 Xmodmap (2/5) Xmodmap 를빌드대상에포함하도록변경 1. $ cd x11-xserver-utils 2. $ vi packaging/xorg-x11-xserver-utils.spec 빨간색글씨부분추가 # Line 45 %define DEF_SUBDIRS xkill xrandr xrdb xset xmodmap # Line 139 %{_libdir}/systemd/user/core-efl.target.wants/xrdb.service %{_bindir}/xmodmap
43 Xmodmap (3/5) 빌드및설치 1. $ gbs build -A armv7l --include-all 2. $ cd ~/GBS-ROOT/local/repos/tizen2.3/armv7l/RPMS/ 3. $ sdb push xorg-x11-server-utils armv7l.rpm / 4. $ sdb shell rpm -ivh --nodeps --force /xorg-x11-server-utils armv7l.rpm
44 Xmodmap (4/5) 44 Configuration file Virtual input event 와 Tizen 의 home, back, menu key 와연결 KEY_XFER(=155) home key(xf86send) KEY_PROG1(=156) back key(xf86phone) KEY_PROG2 (=157) menu key(xf86stop)
45 Xmodmap (5/5) Install configuration file 1. $ sdb root on 2. $ sdb push./xmodmap /etc/x11/xmodmap 3. $ sdb shell sync 5. Reboot target device 1. $ sdb reboot -f
46 Virtual Key Event Test 46 SDB 내에서아래명령을실행하면키동작이일어남 Menu key $ echo 1 > /sys/bus/platform/devices/homekey/coordinates Home key $ echo 11 > /sys/bus/platform/devices/homekey/coordinates Back key $ echo 111 > /sys/bus/platform/devices/homekey/coordinates
47 Server Service 47 Source Code 원본위치 Source Code Files CMakeLists.txt: cmake configuration file about this directory s build packaging remote-key-framework.spec: RPM package specification file remote-key-framework.service: systemd service description file server CMakeLists.txt: cmake configuration file about this directory s build include src main.cpp: Main source code
48 Server Service 48 Android phone 의 client app 으로부터 Bluetooth 메시지전송받음 Bluetooth 연결유지역할도담당해야함 Virtual input device driver 의 sysfs entry file 에명령을내림 Android Phone Client Application Framework Bluetooth/ RFCOMM Message ODROID-U3 (Tizen) Applications Framework Server Service X11 & EFL Kernel Kernel Virtual Input Device Driver evdev
49 Server Service: 작동순서 Initialization rkf_initialize_bluetooth() Bluetooth 장치를초기화하고 event handler 설정 2. Listening Connection rkf_listen_connection() & rkf_finalize_bluetooth() target device 가 Bluetooth 로연결되기를기다림 3. Handling Bluetooth Events Glib main loop 이동작하며 Bluetooth event 받음 Received data event, Socket connection status changed event, Bluetooth State changed event,
50 Server Service 50 server/src/main.cpp Main source code of the service Glib event loop handles Bluetooth events rkf_initialize_bluetooth() Initialize Bluetooth adapter and set event handlers rkf_finalize_bluetooth_socket() & rkf_finalize_bluetooth() Cleanup Bluetooth connection rkf_listen_connection() Wait until target device is connected through Bluetooth Handles Bluetooth events rkf_received_data_cb() rkf_socket_connection_state_changed_cb() rkf_state_changed_cb() timeout_func_cb() main() Main function, calls initialization routine and event loop
51 server/src/main.cpp 51 main() Calls initialization routine and event loop Initialize glib main loop Initialize Bluetooth adapter and set event handlers Wait until target device is connected through Bluetooth After connection is done, enter the Glib main loop. It will receive and handle Bluetooth events Cleanup Bluetooth connection
52 server/src/main.cpp 52 rkf_initialize_bluetooth() Initialize Bluetooth adapter and set event handlers Initialize Bluetooth adapter Get Bluetooth adapter state Ensure Bluetooth device is enabled If Bluetooth device is disabled, issue enable Bluetooth command. Then, wait until Bluetooth is enabled or timeout is expired.
53 server/src/main.cpp 53 rkf_initialize_bluetooth() (Cont d) Initialize Bluetooth adapter and set event handlers Set Bluetooth device visible always by other Bluetooth devices
54 server/src/main.cpp 54 rkf_initialize_bluetooth() (Cont d) Initialize Bluetooth adapter and set event handlers Create Bluetooth/RFCOMM socket and get its file descriptor Register Bluetooth event handlers Connection state changed event Socket data received event
55 server/src/main.cpp 55 rkf_listen_connection() Wait until target device is connected through Bluetooth
56 server/src/main.cpp 56 rkf_received_data_cb() Handler of socket data received event Received message: menu, home, back Make an input event by sysfs entry /sys/bus/platform/devices/homekey/coordinates
57 server/src/main.cpp 57 rkf_connection_state_changed_cb() Handler of Bluetooth connection state changed event If Bluetooth connection is disconnected, it exits Glib main loop
58 server/src/main.cpp 58 rkf_state_changed_cb() Handler of Bluetooth adapter state changed event This handler is registered only if Bluetooth adapter is disabled. If Bluetooth adapter becomes enabled, stop waiting this event anymore.
59 server/src/main.cpp 59 rkf_finalize_bluetooth_socket() & rkf_finalize_bluetooth() Cleanup Bluetooth socket and adapter
60 Server Service 60 Build Requisites packaging/remote-key-framework.spec CMakeLists.txt packaging/cmakelists.txt Build Order 1. gbs build: build and make rpm package as specified in *.spec 2. cmake: make Makefile as specified in CMakeLists.txt 3. make: build project as specified in Makefile
61 packaging/remote-key-framework.spec 61 Systemd service description file Basic descriptions of the package List of required packages
62 packaging/remote-key-framework.spec 62 Systemd service description file (Cont d) When gbs build command is issued, %prep, %build, %install, %post scripts will run in order
63 packaging/remote-key-framework.spec 63 Systemd service description file (Cont d) RPM package includes file list in %files Service binary file /usr/bin/rkf_server Systemd service description files /usr/lib/systemd/system/remote-key-framework.service /usr/lib/systemd/system/graphical.target.wants/remote-keyframework.service License description file /usr/share/license/remote-key-framework
64 Server Service 64 CMakeLists.txt Cmake configuration file about root directory s build Set sub-directories to be built Environment value will be used by CMakeLists.txt in subdirectory. PREFIX, EXEC_PREFIX, LIBDIR, INCLUDEDIR,
65 Server Service 65 server/cmakelists.txt Cmake configuration file about this directory s build List of Packages to be used by linker Set compiler flags for additional packages Set directories of headers to be included Set source codes Set loader flags Set compiler flags and make binary
66 Server Service 66 packaging/remote-key-framework.service Systemd service description file After: units that should run before this service Command to be executed Restart if the service is terminated in 1 second This unit will be executed at graphical.target stage in boot time
67 Server Service: Build 사전작업 67 Github 에서 zip 으로다운로드했기때문에, git repository 를먼저초기화해야함 1. $ git init 2. $ git add --all 3. $ git commit -m Initial commit
68 Server Service: Build 68 Build *.spec file is required for gbs build Build the working directory $ gbs build -A armv7l --include-all Build the most recent version in Git repository $ gbs build -A armv7l
69 Server Service: Install 69 Install the package Package files are located in: ~/GBS-ROOT/local/repos/tizen2.3/armv7l/RPMS/ Send package files to target board through SDB Install the packages by RPM tool
70 Server Service: Install Connect to ODROID-U3 via USB How to check connection: $ sdb devices Caution: If you are using VMWare, check the connection of removable device 2. Enter to SDB root mode $ sdb root on 3. Send package file to target board through SDB $ cd ~/GBS-ROOT/local/repos/tizen2.3/armv7l/RPMS/ $ sdb push remote-key-framework armv7l.rpm / 4. Install the package $ sdb shell rpm -ivh --nodeps --force remote-key-framework armv7l.rpm 5. Reboot your target board $ adb shell sync; sdb shell reboot -f
71 Bluetooth Pairing 71 Tizen 과 Android 간 Bluetooth 연결 Android phone 검색을허용 해당 phone 과 bluetooth 연결 Android mobile Tizen Odroid-U3
72 Client 72 Tizen 장치에키입력명령을내리는 Android App 소스코드도제공됨 설치하기 1. 설정앱 보안 알수없는소스 체크 2. client/android-client/bin/remotekeyclient.apk 를 Android 장치에넣어서설치
73 Client 73 화면구성 Control Buttons (Device 목록갱신, Bluetooth ON/OFF) Bluetooth 로 Pairing 된 Device 목록 ( 미리 설정 앱에서대상장치와 Bluetooth Pairing 이끝나있어야함 ) Key Buttons (Menu key, Home key, Back key)
74 사용하기 ODROID와 Bluetooth Pairing 2. Client Application 실행 3. Update 버튼클릭 4. 목록에서대상 device 선택 5. 키입력가능
75 75 Appendix: Hello Tizen Service
76 Appendix: Hello Tizen Service 76 Minimum code of Tizen service Glib event loop for service lifecycle Timeout event occurs in one minute after startup Other events can be added for other purposes Service is launched on startup
77 Appendix: Required Files in Repository 77 Tizen project repository requires following files Red files are required at least. AUTHORS: Author list LICENSE: License information CMakeLists.txt: cmake configuration file about this directory s build <project-name>.manifest: SMACK manifest file packaging <project-name>.manifest: SMACK manifest file <project-name>.spec: RPM package specification file <sub-directory 1> CMakeLists.txt include Header files src Source code files <sub-directory 2>, <sub-directory 3>,
78 Appendix: Download Service 78 Download Source Code from Github(Link) $ git clone AUTHORS: Author list LICENSE: License information CMakeLists.txt: cmake configuration file about this directory s build hello-tizen-service.manifest: SMACK manifest file packaging hello-tizen-service.manifest: SMACK manifest file hello-tizen-service.spec: RPM package specification file hello-tizen-service.service: systemd service configuration file server CMakeLists.txt include common.h: Common header file src main.cpp: Main source code common.cpp: Source code of dlog connector
79 Appendix: Build Service Package 79 Build *.spec file is required for gbs build Build the working directory $ gbs build -A armv7l --include-all Build the most recent version in Git repository $ gbs build -A armv7l
80 Appendix: Install Service Package 80 Install the package Package files are located in: ~/GBS-ROOT/local/repos/tizen2.3/armv7l/RPMS/ Send package files to target board through SDB Install the packages by RPM tool
81 Appendix: Install Service Package Connect to ODROID-U3 via USB How to check connection: $ sdb devices Caution: If you are using VMWare, check the connection of removable device 2. Enter to SDB root mode $ sdb root on 3. Send package file to target board through SDB $ cd ~/GBS-ROOT/local/repos/tizen2.3/armv7l/RPMS/ $ sdb push hello-tizen-service armv7l.rpm / 4. Install the package $ sdb shell rpm -ivh --nodeps --force hello-tizen-service armv7l.rpm 5. Reboot your target board $ adb shell sync; sdb shell reboot -f
82 82 Appendix: Tizen Project FAQ
83 Appendix: Locale error in build phase 83 Problem GBS can run on only English Ubuntu. If you use Ubuntu in other language, GBS could not be work. Solution Run below commands before run GBS. $ export LANGUAGE=en_US.UTF-8 $ export LANG=en_US.UTF-8 $ export LC_ALL=en_US.UTF-8 $ locale-gen en_us.utf-8 $ dpkg-reconfigure locales
84 Appendix: GBS Trouble-shooting (1/2) 84 When build error is occured, refer to the error log. Example info: *** Build Status Summary *** === the following packages failed to build due to rpmbuild issue (1) === xf86-video-exynos: /home/user/gbs- ROOT/local/repos/tizen2.3/armv7l/logs/fail/xf86-video-exynos /log.txt You can find the problem on the error log. /home/user/gbs-root/local/repos/tizen2.3/armv7l/ logs/fail/xf86-video-exynos /log.txt [ 139s] error: db4 error(-30971) from dbenv->open: DB_VERSION_MISMATCH: Database environment version mismatch [ 139s] error: cannot open Packages index using db4 - (-30971) [ 139s] error: cannot open Packages database in /var/lib/rpm [ 139s] error: db4 error(-30971) from dbenv->open: DB_VERSION_MISMATCH: Database environment version mismatch [ 139s] error: cannot open Packages database in /var/lib/rpm
85 Appendix: GBS Trouble-shooting (2/2) RPM DB4 error /home/user/gbs-root/local/repos/tizen2.3/armv7l/ logs/fail/xf86-video-exynos /log.txt [ 139s] error: db4 error(-30971) from dbenv->open: DB_VERSION_MISMATCH: Database environment version mismatch [ 139s] error: cannot open Packages index using db4 - (-30971) [ 139s] error: cannot open Packages database in /var/lib/rpm [ 139s] error: db4 error(-30971) from dbenv->open: DB_VERSION_MISMATCH: Database environment version mismatch [ 139s] error: cannot open Packages database in /var/lib/rpm Problem: temporary files in BUILD-ROOT are in conflict each other. Solution: Add --clean flag on GBS. gbs build -A armv7l --include-all --clean build.sh
Tizen Project Guideline. SKKU Embedded Software Lab.
1 Tizen Project Guideline Tizen Project Process 2 Assume that you have done flashing Tizen images. 1. Preparation Install Tizen Development Environments 2. Github 1. Sign in Github 2. Make an Organization
More informationTizen EFL UTC User Guide
Tizen 2.3.1 EFL UTC User Guide Table of Contents 1. Environment setup... 3 1.1. Symbols and abbreviations... 3 1.2. Hardware Requirements... 3 1.3. Software Requirements... 3 2. Making the EFL UTC package...
More informationBuilding Tizen Development Environment
Building Tizen Development Environment Minsoo Ryu Real-Time Computing and Communications Lab. Hanyang University msryu@hanyang.ac.kr Tizen 2.3 Development Environment Target hardware device Tizen Reference
More informationTizen TCT User Guide
Tizen 2.3.1 TCT User Guide Table of Contents 1. Environment setup... 3 1.1. Symbols and abbreviations... 3 1.2. Hardware Requirements... 3 1.3. Software Requirements... 3 2. Getting TCT-source and TCT-manager...
More informationTizen.IoTivity.Init. Tizen IoTivity 를시작하기위한환경설정. Geunsun Lee
Tizen.IoTivity.Init Tizen IoTivity 를시작하기위한환경설정 Geunsun Lee 1 Installing Tizen Platform How to install IoT Headless image on RPi3(for Ubuntu) 2 Booting The RPi3 Connecting a Host PC to RPi3 via UART 3 Building
More informationBest Practice for Tizen Platform from Code to Device. Zhang, Qiang Chen, Gui (Intel Open Source Technology Center)
Best Practice for Tizen Platform from Code to Device Zhang, Qiang Chen, Gui (Intel Open Source Technology Center) Agenda Tizen Development Tools Workflow Overview Downloading Tizen source code Building
More informationAndroid 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 informationBuilding Tizen Development Environment
Building Tizen Development Environment Minsoo Ryu Real-Time Computing and Communications Lab. Hanyang University msryu@hanyang.ac.kr Outline Install Ubuntu on Virtual Machine Build Tizen Development Environment
More informationSP Project 2 Basic SMACK features
SP Project 2 Basic SMACK features 1 Tizen project flow Project 0 Tizen Porting to Odroid-U3 Project 1 Tizen web application development Tizen dev. environment build Tizen application development Tizen
More informationCreating a profile from Tizen:Common. Stéphane Desneux Senior Software Engineer Eurogiciel
Creating a profile from Tizen:Common Stéphane Desneux Senior Software Engineer Eurogiciel Eurogiciel IT Services Company Open source development and integration:
More informationSDK. About the Cisco SDK. Installing the SDK. Procedure. This chapter contains the following sections:
This chapter contains the following sections: About the Cisco, page 1 Installing the, page 1 Using the to Build Applications, page 2 About ISO, page 3 Installing the ISO, page 3 Using the ISO to Build
More informationREX-RED Community Android 4.3
REX-RED Community Android 4.3 Build Guide REXNOS CO.,Ltd Document Information Version 1.1 File Name REX5260 Android 4.3 Build Guide.doc Date May 20, 2014 Status Working Revision History Date Version Update
More informationSection 1: Tools. Kaifei Chen, Luca Zuccarini. January 23, Make Motivation How... 2
Kaifei Chen, Luca Zuccarini January 23, 2015 Contents 1 Make 2 1.1 Motivation............................................ 2 1.2 How................................................ 2 2 Git 2 2.1 Learn by
More informationShell Project Part 1 (140 points)
CS 453: Operating Systems Project 1 Shell Project Part 1 (140 points) 1 Setup All the programming assignments for Linux will be graded on the onyx cluster(onyx.boisestate.edu). Please test your programs
More informationSingularity CRI User Documentation
Singularity CRI User Documentation Release 1.0 Sylabs Apr 02, 2019 CONTENTS 1 Installation 1 1.1 Overview................................................. 1 1.2 Before you begin.............................................
More information2 Setting up the RDMA Framework for Development
Spring Term 2015 ADVANCED COMPUTER NETWORKS Project P1: Introduction to RDMA Programming Assigned on: 16 April 2015 Due by: 29 April 2015, 23:59 1 Introduction The goal of this project is to give an introduction
More informationTizen 2.3 TBT User Guide
Tizen 2.3 TBT User Guide Revision History Date Version History Writer Reviewer 19-Sep-2014 1.0 First version of document Md. Nazmus Saqib Rezwanul Huq Shuhan 1-Oct-2014 2.0 Second version of document Md.
More informationAndroid AOSP Overview. Karthik Dantu and Steve Ko
Android AOSP Overview Karthik Dantu and Steve Ko Administrivia Any issues in building? Android Build System & Source Tree Today s goal Getting to know the build system Navigating the source tree Resources
More informationCentreon SSH Connector Documentation
Centreon SSH Connector Documentation Release 1.1.2 Centreon November 24, 2015 Contents i ii Centreon SSH Connector is a free software from Centreon available under the Apache Software License version
More informationIntroduction to Supercomputing
Introduction to Supercomputing TMA4280 Introduction to development tools 0.1 Development tools During this course, only the make tool, compilers, and the GIT tool will be used for the sake of simplicity:
More informationEE516: Embedded Software Project 1. Setting Up Environment for Projects
EE516: Embedded Software Project 1. Setting Up Environment for Projects By Dong Jae Shin 2015. 09. 01. Contents Introduction to Projects of EE516 Tasks Setting Up Environment Virtual Machine Environment
More informationPulp Python Support Documentation
Pulp Python Support Documentation Release 1.0.1 Pulp Project October 20, 2015 Contents 1 Release Notes 3 1.1 1.0 Release Notes............................................ 3 2 Administrator Documentation
More informationZephyr 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 information2 Setting up the RDMA Framework for Development
Spring Term 2014 ADVANCED COMPUTER NETWORKS Project P1: Introduction to RDMA Programming Assigned on: 17 April 2014 Due by: 8 May 2014, 23:59 1 Introduction The goal of this project is to give an introduction
More informationCS 453: Operating Systems Programming Project 5 (100 points) Linux Device Driver
CS 453: Operating Systems Programming Project 5 (100 points) Linux Device Driver 1 Setup In this assignment, we will write a simple character driver called booga. Please do a git pull --rebase in your
More informationProgramming Assignment 0
CMSC 17 Computer Networks Fall 017 Programming Assignment 0 Assigned: August 9 Due: September 7, 11:59:59 PM. 1 Description In this assignment, you will write both a TCP client and server. The client has
More informationPorting Tizen v2.3 on ODROID U3. SKKU Embedded Software Lab.
1 Porting Tizen v2.3 on ODROID U3 Index 2 Tizen Device Partitioning Tizen U-Boot Building the Kernel Flashing a Tizen Platform Image Tizen Platform Configuration Troubleshootings 3 Tizen Device Partitioning
More informationContent. 1. Overview Setup Demonstration Linux Application Project on DE10-Nano Android Application Project...
Content 1. Overview... 1 2. Setup Demonstration... 3 3. Linux Application Project on... 6 4. Android Application Project... 8 5. Appendix... 13 www.terasic.com 1. Overview This documents describe how to
More informationOne-click Solution for Tizen Image Creation Based on Jenkins Framework. Zhang, Qiang (Intel Open Source Technology Center)
One-click Solution for Tizen Image Creation Based on Jenkins Framework Zhang, Qiang (Intel Open Source Technology Center) Agenda Tizen Build Workflow Overview Detailed steps Downloading Tizen Source Code
More informationSigma Tile Workshop Guide. This guide describes the initial configuration steps to get started with the Sigma Tile.
Sigma Tile Workshop Guide This guide describes the initial configuration steps to get started with the Sigma Tile. 1 Contents Contents... 2 Chapter 1: System Requirements... 3 Chapter 2: Configure Your
More informationWES 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 informationRevision Control. How can 4. Slides #4 CMPT 276 Dr. B. Fraser. Local Topology Simplified. Git Basics. Revision Control:
How can 4 (or 4000) developers work on a product at once? Revision Control Revision Control Revision Control: Also called version control, source control, software configuration management. Motivation:
More informationMV 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 information1. Install a Virtual Machine Download Ubuntu Create a New Virtual Machine Seamless Operation between Windows an Linux...
Introduction APPLICATION NOTE The purpose of this document is to explain how to create a Virtual Machine on a Windows PC such that a Linux environment can be created in order to build a Linux kernel and
More informationIndex. Alias syntax, 31 Author and commit attributes, 334
Index A Alias syntax, 31 Author and commit attributes, 334 B Bare repository, 19 Binary conflict creating conflicting changes, 218 during merging, 219 during rebasing, 221 Branches backup, 140 clone-with-branches
More informationMV V310 Android 4.0 Compilation
MV V310 Android 4.0 Compilation Microvision Co., Ltd. Document Information Version 1.0 File Name MVV310 Android Compilation.doc Date 2012. 4. 17 Satus Working Revision History Date Version Update Descriptions
More informationCSCI Operating Systems, Winter 2019 Lab 1 : Introduction to the BLITZ Tools, git, kpl, makefile, etc. Due Date: 21 January 2019
CSCI 447 - Operating Systems, Winter 2019 Lab 1 : Introduction to the BLITZ Tools, git, kpl, makefile, etc. Due Date: 21 January 2019 Lab and Homework Assignments You may work together to complete the
More informationRelease Notes CCURDSCC (WC-AD3224-DS)
Release Notes CCURDSCC (WC-AD3224-DS) Driver ccurdscc (WC-AD3224-DS) Rev 6.3 OS RedHawk Rev 6.3 Vendor Concurrent Computer Corporation Hardware PCIe 32-Channel Delta Sigma Converter Card (CP-AD3224-DS)
More informationHigh Definition LCD Digital Signage Display
High Definition LCD Digital Signage Display User Manual Applicable Models L/PFxxH7(Android Version) MxxSA Cautions 1. Do Not install and use the unit in moisture, high temperature, outdoor and closed environment.
More informationCopyright 2017 Samsung. All Rights Reserved. O-Hoon Kwon, Ph.D. Samsung Electronics
1 Copyright 2017 Samsung. All Rights Reserved. O-Hoon Kwon, Ph.D. Samsung Electronics Intro Tizen Linux kernel based Embedded OS for wide range of devices, where Mobile, Wearable, TV are maintained as
More informationScientific Software Development with Eclipse
Scientific Software Development with Eclipse A Best Practices for HPC Developers Webinar Gregory R. Watson ORNL is managed by UT-Battelle for the US Department of Energy Contents Downloading and Installing
More information*Other names and brands may be claimed as the property of others.
Version 1.0, for Tizen 2.2.1 Copyright 2013 Intel Corporation. All rights reserved. No portions of this document may be reproduced without the written permission of Intel Corporation. Intel is a trademark
More informationCS 390 Software Engineering Lecture 5 More Git
CS 390 Software Engineering Lecture 5 More Git Reference: Scott Chacon and Ben Straub, Pro Git, published by Apress, available at https://git-scm.com/book/en/v2. Outline Finish local repository Remote
More informationIoTivity Development on ARTIK 530s
Getting Started Guide Sungdong Kim SAMSUNG IoTivity Development on ARTIK 530s G E T T I N G S T A R T E D G U I D E Version 1.0, October 24, 2018 Table of Contents Summary... 3 OCF and IoTivity... 3 The
More informationDie Brummbeere Documentation
Die Brummbeere Documentation Release 0.0.1 Peter Bouda February 21, 2016 Contents 1 owncloud Music Player 1 2 Contents 3 2.1 Compile for desktop........................................... 3 2.2 Embedded
More informationTH100A User Manual 1 Updated October 12, 2018
TH100A User Manual 1 Contents Turning on the Device... 3 TH100A Android app... 4 Setting TH100A Parameters... 6 Night Latch Mode... 7 Switching Between Multiple Interrupter Units... 7 Synchronizing Multiple
More informationMeet Crosswalk New HTML5 Runtime. Sakari Poussa Intel
Meet Crosswalk New HTML5 Runtime Sakari Poussa Intel Outline What is Crosswalk and why do we need it? Architecture how Crosswalk is constructed? Features for Tizen 3.0 How to Contribute Demo 2 What and
More informationInstalling and Using Docker Toolbox for Mac OSX and Windows
Installing and Using Docker Toolbox for Mac OSX and Windows One of the most compelling reasons to run Docker on your local machine is the speed at which you can deploy and build lab environments. As a
More informationFAQ Q: Where/in which branch do I create new code/modify existing code? A: Q: How do I commit new changes? A:
FAQ Q: Where/in which branch do I create new code/modify existing code? A: We strongly recommend only modifying the source code within the local master branch: Git Repository View Woped repository Branches
More informationBuilding 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 informationBest practices on deployment of IBM Rational. servers
Best practices on deployment of IBM Rational License key server(rlks) on Linux and Unix servers Pankaj Sharma and Sombir Yadav October 21, 2015 Page 1 of 25 INTRODUCTION CONFIGURATION OF LICENSE FILE ON
More informationTravis Cardwell Technical Meeting
.. Introduction to Docker Travis Cardwell Tokyo Linux Users Group 2014-01-18 Technical Meeting Presentation Motivation OS-level virtualization is becoming accessible Docker makes it very easy to experiment
More informationA Design and Implementation of Universal Container
, pp.137-143 http://dx.doi.org/10.14257/astl.2016.136.33 A Design and Implementation of Universal Container Xin Li 1, Hee-Kyung Moon 1, Sung-Kook Han 1, 1 Department of Computer Engineering, Wonkwang University
More informationKarbonn All rights reserved
User Manual V97 HD Table of Contents Safety instructions ------------------------------------------------------------------ 3 Device overview --------------------------------------------------------------------
More informationNew Tizen Bluetooth Framework
New Tizen Bluetooth Framework Agenda Tizen Bluetooth Stack Overview Why we need Bluetooth Framework? Current Bluetooth Framework Desgin New Tizen Bluetooth Framework New Tizen Bluetooth Framework PoC 0.1
More informationEmbedded Computer. User Manual
Embedded Computer User Manual Safety defended: Properly maintain your system to guarantee its service life and reduce the damage risk. It should avoid the humidity and extreme temperature when using. Avoid
More informationLab 6: OS Security for the Internet of Things
Department of Computer Science: Cyber Security Practice Lab 6: OS Security for the Internet of Things Introduction The Internet of Things (IoT) is an emerging technology that will affect our daily life.
More informationLab 6: OS Security for the Internet of Things
Department of Computer Science: Cyber Security Practice Lab 6: OS Security for the Internet of Things Introduction The Internet of Things (IoT) is an emerging technology that will affect our daily life.
More informationANDROID SYLLABUS. Advanced Android
Advanced Android 1) Introduction To Mobile Apps I. Why we Need Mobile Apps II. Different Kinds of Mobile Apps III. Briefly about Android 2) Introduction Android I. History Behind Android Development II.
More informationUse git rm to remove files from workspace
More Git: Removing files from the repository Branches, tags, merge conflicts Pull requests CPSC 491 First: Get up to speed from last time Removing files from your workspace Use git rm to remove files from
More informationTizen Framework (Tizen Ver. 2.3)
Tizen Framework (Tizen Ver. 2.3) Spring 2015 Soo Dong Kim, Ph.D. Professor, Department of Computer Science Software Engineering Laboratory Soongsil University Office 02-820-0909 Mobile 010-7392-2220 sdkim777@gmail.com
More informationKivy Designer Documentation
Kivy Designer Documentation Release 0.9 Kivy October 02, 2016 Contents 1 Installation 3 1.1 Prerequisites............................................... 3 1.2 Installation................................................
More informationTH100A User Manual 1 Updated April 30, 2018
TH100A User Manual 1 Contents Turning on the Device... 3 TH100A Android app... 4 Setting TH100A Parameters... 6 Night Latch Mode... 7 Switching Between Multiple Interrupter Units... 8 Synchronizing Multiple
More information2 Initialize a git repository on your machine, add a README file, commit and push
BioHPC Git Training Demo Script First, ensure that git is installed on your machine, and you have configured an ssh key. See the main slides for instructions. To follow this demo script open a terminal
More informationServer Monitoring. AppDynamics Pro Documentation. Version 4.1.x. Page 1
Server Monitoring AppDynamics Pro Documentation Version 4.1.x Page 1 Server Monitoring......................................................... 4 Standalone Machine Agent Requirements and Supported Environments............
More informationHg Tutorial. For : COP Object oriented Programming (Using C++) Biswas Parajuli
Hg Tutorial For : COP 3330. Object oriented Programming (Using C++) http://www.compgeom.com/~piyush/teach/3330 Biswas Parajuli Need for Version Control http://hginit.com/01.html Repository Working directory:
More informationCrash Course in C++ R F L Evans. www-users.york.ac.uk/~rfle500/
Crash Course in C++ R F L Evans www-users.york.ac.uk/~rfle500/ Course overview Lecture 1 - Introduction to C++ Lecture 2 - Functions and Data Lecture 3 - Namespaces and Files Lecture 4 - Code Organization
More informationNexus Application Development - SDK
This chapter contains the following sections: About the Cisco SDK, page 1 Installing the SDK, page 1 Procedure for Installation and Environment Initialization, page 2 Using the SDK to Build Applications,
More informationxtensor-io Sep 20, 2018
Sep 20, 2018 INSTALLATION 1 Enabling xtensor-io in your C++ libraries 3 2 Licensing 5 2.1 Installation................................................ 5 2.2 Basic Usage...............................................
More informationLab 08. Command Line and Git
Lab 08 Command Line and Git Agenda Final Project Information All Things Git! Make sure to come to lab next week for Python! Final Projects Connect 4 Arduino ios Creative AI Being on a Team - How To Maximize
More information1. Introduction. MOVERIO Pro Developer's Guide (Rev.1.5) 1
1. Introduction 1 1.1. Product Summary and Functions The BT-2000/2200 is a smart headset for business use. The same optical see-through technology as the consumer orientated MOVERIO BT-200 has been adopted.
More informationPCIe Hot-Swap Device Driver
PCIe Hot-Swap Device Driver Application Note AN-546 Introduction By Craig Hackney In typical PCIe based systems, PCIe buses are enumerated and resources allocated to each PCIe endpoint device during system
More informationPorting Tizen-IVI 3.0 to an ARM based SoC Platform. Damian Hobson-Garcia, IGEL Co., Ltd.
Porting Tizen-IVI 3.0 to an ARM based SoC Platform Damian Hobson-Garcia, IGEL Co., Ltd. Current State of Affairs Intel architecture (x86) system Tizen IVI 2.0alpha, Tizen IVI 3.0 ARM architecture based
More informationFull Stack boot camp
Name Full Stack boot camp Duration (Hours) JavaScript Programming 56 Git 8 Front End Development Basics 24 Typescript 8 React Basics 40 E2E Testing 8 Build & Setup 8 Advanced JavaScript 48 NodeJS 24 Building
More informationPorting Tizen-IVI 3.0 to an ARM based SoC Platform
Porting Tizen-IVI 3.0 to an ARM based SoC Platform Damian Hobson-Garcia Automotive Linux Summit July 1-2, 2014 Tokyo, Japan Tizen IVI support Until recently Intel architecture (x86) system Tizen IVI 2.0alpha,
More informationReboot: Tizen Widget Framework. Hyun Ho, Kang Engineer Samsung Electronics. Copyright 2017 Samsung. All Rights Reserved.
Reboot: 1 Tizen Framework Hyun Ho, Kang Engineer Samsung Electronics Copyright 2017 Samsung. All Rights Reserved. Hello! My name is Hyun Ho, Kang. I m working for Samsung Electronics I m one of the Tizen
More informationTizen Bootup. Xiaoli Gong Nankai University, China
Tizen Bootup Xiaoli Gong gongxiaoli@nankai.edu.cn Nankai University, China Tizen logical layers OSP(Open Services Platform, C++ APIs) Tizen physical partitions Storage partitions Tizen filesystems File
More informationRelease Notes CCURDSCC (WC-AD3224-DS)
Release Notes CCURDSCC (WC-AD3224-DS) Driver ccurdscc (WC-AD3224-DS) v 23.0.1 OS RedHawk Vendor Concurrent Real-Time, Inc. Hardware PCIe 32-Channel Delta Sigma Converter Card (CP- AD3224-DS) (CP-AD3224-DS-10)
More informationHands-on Labs using the WLAN Pros ODROID Performance Testing Device
Hands-on Labs using the WLAN Pros ODROID Performance Testing Device The goal is to provide Wireless LAN Professionals with a ready-to-use custom device to help provide throughput measurements for network
More informationInstallation & Reference Guide
Installation & Reference Guide DOC. REV. 7/31/2015 VersaAPI VersaLogic Application Programming Interface WWW.VERSALOGIC.COM 12100 SW Tualatin Road Tualatin, OR 97062-7341 (503) 747-2261 Fax (971) 224-4708
More informationIoT with Intel Galileo Gerardo Carmona. makerobots.tk
IoT with Intel Galileo Gerardo Carmona Outline What is Intel Galileo? Hello world! In Arduino Arduino and Linux Linux via SSH Playing around in Linux Programming flexibility How GPIOs works Challenge 1:
More informationDownload, 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 informationShell Project, part 3 (with Buddy System Memory Manager) ( points)
CS 453: Operating Systems Project 6 Shell Project, part 3 (with Buddy System Memory Manager) (120 140 points) Due Date -On Class Home Page 1 Introduction In the last release of the mini-shell we will provide
More informationTeam Up: Contributing to the Tizen Platform. Narasimha Swamy Sanjay NM
Team Up: Contributing to the Tizen Platform Narasimha Swamy Sanjay NM YOUR Contributions MATTER to the SUCCESS of Tizen platform Agenda About Tizen OSS Ways of Contribution Tizen 3.0 Governance Model Tools,
More informationT I Z E N Ve r 2. 3 O v e r v i e w Open Source Project
T I Z E N Ve r 2. 3 O v e r v i e w Open Source Project 2015.03.22 I N D E X 1 Introduction to Tizen 2 3 4 How to Develop Tizen Applications Example of Tizen Application About Ajou Tizen Supporters 1 Introduction
More informationNew Contributor Tutorial and Best Practices
New Contributor Tutorial and Best Practices Vicențiu Ciorbaru Software Engineer @ MariaDB Foundation * 2018 MariaDB Foundation * Goal of this session Most attendees here are highly experienced devs Let's
More informationContinuous integration & continuous delivery. COSC345 Software Engineering
Continuous integration & continuous delivery COSC345 Software Engineering Outline Integrating different teams work, e.g., using git Defining continuous integration / continuous delivery We use continuous
More informationTutorial 2 GitHub Tutorial
TCSS 360: Software Development Institute of Technology and Quality Assurance Techniques University of Washington Tacoma Winter 2017 http://faculty.washington.edu/wlloyd/courses/tcss360 Tutorial 2 GitHub
More informationIJRDTM 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 informationAgenda. - Final Project Info. - All things Git. - Make sure to come to lab for Python next week
Lab #8 Git Agenda - Final Project Info - All things Git - Make sure to come to lab for Python next week Final Project Low Down The Projects are Creative AI, Arduino, Web Scheduler, ios and Connect 4 Notes
More informationAndroid. Separated Kernel build might break the Android build process. Toolchain
2018/01/19 06:43 1/15 Android Android How to download and compile the Android kernel for ODROID-XU3/XU4. You need use gcc version 4.6 to build the Exynos-5422 Android Kernel. If you have not built Android
More informationMultifunctional Smart WiFi Camera BVCAM
Multifunctional Smart WiFi Camera BVCAM Quick Guide for Multifunctional Smart WiFi Camera This product is a HD (1080P/25 frames) network camera equipped with an external memory card (TF card). It is a
More informationgit and the virtue of version control ECE /2/2015
git and the virtue of version control ECE 18-545 9/2/2015 Version Control What is it? A tool for collaborative editing A tool for keeping an edit history A tool for managing edit versions For the code
More informationApplication Note: AN00152 xscope - Bi-Directional Endpoint
Application Note: AN00152 xscope - Bi-Directional Endpoint This application note shows how to create a simple example which uses the XMOS xscope application trace system to provide bi-directional communication
More informationVersion Control with GIT
Version Control with GIT Benjamin Roth CIS LMU München Benjamin Roth (CIS LMU München) Version Control with GIT 1 / 30 Version Control Version control [...] is the management of changes to documents, computer
More information3 Threadsafe Bounded List Wrapper Library Monitor
CS 453: Operating Systems Project 4 (100/110 points) Thread-safe Monitor Library Due Date (on class home page) 1 Introduction In this project, we will create a thread-safe bounded version of the linked-list
More informationHow to install and build an application
GEANT4 BEGINNERS COURSE GSSI, L Aquila (Italy) 12 nd May 2014 How to install and build an application tutorial course Outline Supported platforms & compilers Required software Where to download the packages
More informationHCFFT Documentation. Release. Aparna Suresh
HCFFT Documentation Release Aparna Suresh May 30, 2017 Contents 1 1. Introduction 1 1.1 1. Getting Started............................................. 1 1.2 2. hcfft API Reference.........................................
More informationWorking with Ubuntu Linux. Track 2 Workshop June 2010 Pago Pago, American Samoa
Working with Ubuntu Linux Track 2 Workshop June 2010 Pago Pago, American Samoa Assumptions You are comfortable with the following: Core Linux concepts - Shells - Permissions - Graphical user interface
More informationCSC207 Week 4. Larry Zhang
CSC207 Week 4 Larry Zhang 1 Logistics A1 Part 1, read Arnold s emails. Follow the submission schedule. Read the Q&A session in the handout. Ask questions on the discussion board. Submit on time! Don t
More information