Operating Systems 2015F: Tutorial 5: Difference between revisions
| No edit summary | No edit summary | ||
| Line 18: | Line 18: | ||
|    make install |    make install | ||
|    make modules_install |    make modules_install | ||
| # While waiting for your kernel to build, try tracing various kernel events in /sys/kernel/debug/tracing as detailed in Lecture 11.  Try to trace: | |||
| #* entry to the chdir system call | |||
| #* entry into the fork system call | |||
| #* all system calls | |||
| #* other functions in the kernel | |||
| ==Hints== | ==Hints== | ||
| * You can configure a kernel an existing config file by copying it to .config and running "make oldconfig" | * You can configure a kernel an existing config file by copying it to .config and running "make oldconfig".  A minimal config that works in the class VM is [http://homeostasis.scs.carleton.ca/~soma/os-2015f/code/minimal-config here].  Save it as ".config" in the top level of the kernel source directory. | ||
Revision as of 20:11, 16 October 2015
This tutorial is not yet finalized.
In today's tutorial you will be getting your own virtual machine set up in OpenStack. Your tasks are as follows:
- Connect to the SCS Openstack web portal at https://openstack.scs.carleton.ca
- Login using your MyCarletonOne username and the default password (your username and student number) or the password you have set.
- Create an instance based on the snapshot "comp3000-base-16Oct2015"
- You don't need an ssh keypair
- Set the name of the instance to be your username-1. Thus if your username is janedoe, then call your instance janedoe-1.
 
- Assign a floating IP address to your instance.
- Boot your instance and try logging in to the console using the standard student account.
- Change the hostname of your machine to be whatever you want by editing /etc/hostname. Also change the hostname in /etc/hosts.
- Configure your kernel by running
make menuconfig
- Build and install a kernel by running:
make bzImage make modules make install make modules_install
- While waiting for your kernel to build, try tracing various kernel events in /sys/kernel/debug/tracing as detailed in Lecture 11.  Try to trace:
- entry to the chdir system call
- entry into the fork system call
- all system calls
- other functions in the kernel
 
Hints
- You can configure a kernel an existing config file by copying it to .config and running "make oldconfig". A minimal config that works in the class VM is here. Save it as ".config" in the top level of the kernel source directory.