Assignment 2 SARAH DIESBURG CO5641. Assignment 2 Other tools exist to ease kernel development and debugging Pick a tool not already explained, set it.

Slides:



Advertisements
Similar presentations
Assessments Online Questions (Thread) Introduction Please look under course documents. All course information will be listed there. There is a rubric there.
Advertisements

Android Tools & Wireless ADB Αντρέας Λύμπουρας Θεόφιλος Φωκάς Ζαχαρίας Χ’’Λάμπρου.
Using E-Class Managing Documents in the Library. This is a PowerPoint presentation of about five minutes duration. It will explain the principles of document.
Welcome to a brief overview of Project Workout Live! This is the “corporate home page” where you can access the projects, communications, directory and.
Top 10 Blackboard Tips for Students. 1. Search Blackboard Blackboard has a search tool, which allows you to search through all the course web sites and.
Computer Science 162 Section 1 CS162 Teaching Staff.
Agenda – Week 5, Day 2 Complete RoboHelp Tutorial Transition to HTML Tutorial –Warm-up – Explore HTML –Page Design – Create a page –Publishing – Make your.
Android 1: Background Kirk Scott Buzzwords 1.2 Development Software 1.3 Getting Started 1.4 Preliminaries to Trying to Make It Work the First Time.
1 CSE 390 Lecture 10 Do anything from anywhere – tools to free your choice of OS slides created by Marty Stepp, modified by Jessica Miller and Ruth Anderson.
Getting Started with Android Programming Note: if you have already installed android development tools, please check that you have the same version as.
DB Audit Expert v1.1 for Oracle Copyright © SoftTree Technologies, Inc. This presentation is for DB Audit Expert for Oracle version 1.1 which.
Issue Date: August 2013; © United Technologies Corporation (2013) This document does not contain technical data subject to the EAR or ITAR. Warning This.
Linux Basics. What is an Operating System (OS)? An Operating System (OS) is an interface between hardware and user which is responsible for the management.
Version Control with git. Version Control Version control is a system that records changes to a file or set of files over time so that you can recall.
1 CSE 390 “Lecture 11” Version control with Git slides created by Ruth Anderson, images from
Git for Version Control These slides are heavily based on slides created by Ruth Anderson for CSE 390a. Thanks, Ruth! images taken from
Debugging techniques in Linux Debugging Techniques in Linux Chetan Kumar S Wipro Technologies.
Multi Duty Tool for Smallworld™ solution providers.
Wikispaces in Education Tutorial Jennifer Carrier Dorman
JCE A Java-based Commissioning Environment tool Hiroyuki Sako, JAEA Hiroshi Ikeda, Visible Information Center Inc. SAD Workshop.
A VERY USEFUL E-LEARNING TOOL FOR TEACHERS, RESEARCHERS, AND STUDENTS.
DS200 IDEA GENERAL STRUCTURE. PURPOSEPURPOSE The purpose of this presentation is to explain the setup and the use of DS200 IDEA application.
CSE 390a Editing and Moving Files
Presented by Chad Kafka This Month’s Topic: Wikispaces Advanced Today’s session is an introduction to what a WIKI is and how they can be used in education.
Eclipse for remote development Presented by Taye Su.
1 ITSK 2611 Welcome. 2 Operating System 3 What is an OS Resource Manager –Disk –Memory –CPU Device Manager –Printers –Video Card –Sound Card Utility.
Course Overview Sarah Diesburg  Bobby Roy COP 5641 / CIS 4930.
Instant Messaging for the Workplace A pure collaborative communication tool that does not distract users from their normal activities.
Peter Ogden and Josh Levine.  Motivation  High level overview  Walk through the common operations  How not to break things (too badly)
Dr. Hala Fawzi  Make sure you are signed into Wikispaces  Go to: 
Instant Messaging for the Workplace A pure collaborative communication tool that does not distract users from their normal activities.
Git – versioning and managing your software L. Grewe.
Starting your course from scratch January Outline Should already know Moodle basics Layout best practice Moodle course formats Using blocks Key.
Introduction to Canvas K-5
0 OCAP RI SDK July 1-2, Cable Television Laboratories, Inc All Rights Reserved. Proprietary/Confidential. 1 RI SDK Status Current State Released.
Introduction to Linux ( I ) Sidney Fong 4 th Feb 2006.
Chapter 34 Java Technology for Active Web Documents methods used to provide continuous Web updates to browser – Server push – Active documents.
COMPUTER OPERATING SYSTEMS THE BIG 3. MENU PC WINDOWS The primary operating system for the majority of computer users around the world is Windows. Many.
SharePoint document libraries I: Introduction to sharing files Sharjah Higher Colleges of Technology presents:
Introduction to Git and Discussion on assignment 1 Gang Luo Sept. 14, 2010.
Git workflow and basic commands By: Anuj Sharma. Why git? Git is a distributed revision control system with an emphasis on speed, data integrity, and.
TC 310 The Computer in Technical Communication Dr. Jennifer Turns Week 4, Day 2 (4/23)
Guide to Programming with Python Chapter One Getting Started: The Game Over Program.
Creating a Web Site Using 000webhost.com The 000webhost.com Site You will be required to create an account in order to use their host computer 000webhost.com.
Wikispaces in Education Tutorial Fatema Kashoob Nawal ALKathiri
Format of the Final Project. Final Project The Final project is due 1 week from today. To complete the project students must prepare the following – A.
How to Create an Address How to Create a Free Account, Read and Answer your s. Yahoo! provides FREE . To create a free .
Introduction to Taverna Online and Interaction service Aleksandra Pawlik University of Manchester.
Course Overview Mark Stanovich COP 5641 / CIS 4930.
Chapter 8A Productivity Software. 8A-2 Acquiring Software Commercial software –Software that must be purchased –Stand alone products Solve one type of.
LECTURE 18 16/11/15. MAKING THE INTERFACE CONSISTENT Consistency is one way to develop and reinforce the users conceptual model of applications and give.
Wikispaces in Education Tutorial ESA, Region 2 Mary Teply Marge Hauser.
SPI NIGHTLIES Alex Hodgkins. SPI nightlies  Build and test various software projects each night  Provide a nightlies summary page that displays all.
Oxlip+. What is Oxlip+? A tool for finding & linking to databases – Online collections of (scholarly) materials – Includes full text / indexes / range.
Computer/Human Interaction Spring 2013 Northeastern University1 Name of Interface Tagline if you have one (80 chars max, including spaces) Team member.
Intoduction to Andriod studio Environment With a hello world program.
PIER USER TRAINING 1 Class Date and Location. Instructor Name Instructor Contact Info 2 PIER User Training 1.
Kernel Tracing David Ferry, Chris Gill CSE 522S - Advanced Operating Systems Washington University in St. Louis St. Louis, MO
1 CSE 391 Lecture 10 Do anything from anywhere – tools to free your choice of OS slides created by Marty Stepp, modified by Jessica Miller and Ruth Anderson.
Fermilab Scientific Computing Division Fermi National Accelerator Laboratory, Batavia, Illinois, USA. Off-the-Shelf Hardware and Software DAQ Performance.
Special Education Teachers and Speech Language Pathologist Effective Technology Tools By: Beth Fulks, June 23, 2014.
Class Projects and Environment
Microsoft Office Live Meeting 2007
Open Source Software Development Environment
Kernel Tracing David Ferry, Chris Gill
Operating System Kernel Compilation
Tools for Source Browsing and Debugging
Class Projects and Environment
TC 310 The Computer in Technical Communication
Help Me FedEx – Installing and Using
Presentation transcript:

Assignment 2 SARAH DIESBURG CO5641

Assignment 2 Other tools exist to ease kernel development and debugging Pick a tool not already explained, set it up, and give a brief (10-15 minute) presentation ◦Powerpoint and/or demo

Assignment 2 Try to answer the following questions ◦What is the tool’s primary purpose? ◦How useful is this tool? ◦How easy to set up? Give a quick tutorial on basic usage ◦Link to references

Assignment 2 Goal ◦Expose everyone to useful tools before major coding begins ◦Have useful discussion about tools

Assignment 2 Clarification ◦You don’t have to know everything about your chosen tool ◦Give us a good idea If you have trouble setting up the tool… ◦Create a presentation instead of a demo to discuss tool ◦Cite your web sources ◦Explain what the troubles were

Assignment 2 Tool Choices Git ◦Open source distributed version control system ◦Initially developed by Linus Torvalds for Linux kernel development ◦Necessary tool ◦Can use departmental servers (e.g. shell, linprog) ◦

Assignment 2 Tool Choices gdb ◦Find line of code where kernel oopsed ◦ (bottom)

Assignment 2 Tool Choices kgdb ◦Used along with gdb to debug the Linux kernel ◦Requires two machines that are connected via a serial connection or virtual machine ◦Look at kernel hacking menu in “make menuconfig” ◦

Assignment 2 Tool Choices Eclipse ◦Full-featured IDE ◦ rcehttp://wiki.eclipse.org/HowTo_use_the_CDT_to_navigate_Linux_kernel_sou rce

Assignment 2 Tool Choices Doxygen ◦Graphical documentation system ◦View dependency graphs, classes, defines, and comments ◦Example: ◦

Assignment 2 Tool Choices Capturing kernel oops ◦Sometimes kernel oops are not recordable and scroll off the screen ◦General presentation to capture oops messages, can include ◦Making console font smaller – will not scroll off screen ◦Serial connection ◦Virtual machine with minicom ◦Remote logging ◦In-depth presentation of Magic SysRq ◦ Use this link to get started:

Assignment 2 Tool Choices LTTng ◦Linux Trace Toolkit – next generation ◦Uses tracing to debug the kernel ◦Records low-level events ◦Customizable ◦

Assignment 2 Tool Choices Local indexers cscope ◦Console-mode interface to search source code ◦ Alternatively, CCTree as a native Vim plugin ◦ etags/ctags ◦Generate tag files for emacs, vim ◦ ◦

Assignment 2 Tool Choices /proc files ◦These special files report status information from the kernel to user space. ◦(some examples) en-US/s1-proc-topfiles.htmlhttp:// en-US/s1-proc-topfiles.html

Assignment 2 Tool Choices A tool not mentioned here ◦Something you have seen in the kernel hacking menu? ◦ me or Bobby for approval